Перейти к содержанию
Fire Monkey от А до Я

kami

Пользователи
  • Постов

    643
  • Зарегистрирован

  • Посещение

  • Победитель дней

    41

Активность репутации

  1. Like
    kami получил реакцию от Равиль Зарипов (ZuBy) в Сходка в Питере   
    Да. Только меня определили за соседний столик
  2. Like
    kami получил реакцию от Kitty в Сходка в Питере   
    @Error нужен точный подсчет ! +- 1,5 землекопа.
    Коллеги, прошу отметиться здесь - кто будет.
    Известный мне список:
    @Error, @Brovin Yaroslav, @RoschinSpb , @kami , @wamaco (вроде как, не увидел явного согласия).
  3. Like
    kami получил реакцию от Brovin Yaroslav в Сходка в Питере   
    @Error нужен точный подсчет ! +- 1,5 землекопа.
    Коллеги, прошу отметиться здесь - кто будет.
    Известный мне список:
    @Error, @Brovin Yaroslav, @RoschinSpb , @kami , @wamaco (вроде как, не увидел явного согласия).
  4. Like
    kami отреагировална Brovin Yaroslav в Сходка в Питере   
    Так, вот ссылка на адрес: http://cafecherdak.ru/главная/куйбышева-38/
    Я буду. Желательно забронировать столик заранее, чтобы не вышло ситуации, когда нет мест. Чтобы это сделать, нужно знать приблизительное количество народа.
  5. Like
    kami получил реакцию от rareMax в Алгоритм заливки замкнутой области рисунка   
    ой-ё... рекурсия, метод лесного пожара, емнип.
    Не, если нельзя ограничить глубину вложенности - само собой можно схватить преполнение стека.
    понятно, что всё придумано до нас, но если изобретать велосипеды - я бы завел список из TPoint с невозможностью добавления дубликатов (например - TDictionary) и проходил бы по нему вашим алгоритмом, но вместо рекурсивного вызова - добавление точек в список. Точки, закрашиваемые красным - удаляются из списка. Если на очередном проходе списка количество элементов  = 0 - мы обошли всю фигуру.
  6. Like
    kami получил реакцию от rareMax в Как правильно работать с потоком   
    да. Это правильно. При этом хочу напомнить о еще одной возможности, помимо Synchronize существует Queue. И в ряде случаев последний метод более предпочтителен.
  7. Like
    kami получил реакцию от Brovin Yaroslav в Алгоритм заливки замкнутой области рисунка   
    ой-ё... рекурсия, метод лесного пожара, емнип.
    Не, если нельзя ограничить глубину вложенности - само собой можно схватить преполнение стека.
    понятно, что всё придумано до нас, но если изобретать велосипеды - я бы завел список из TPoint с невозможностью добавления дубликатов (например - TDictionary) и проходил бы по нему вашим алгоритмом, но вместо рекурсивного вызова - добавление точек в список. Точки, закрашиваемые красным - удаляются из списка. Если на очередном проходе списка количество элементов  = 0 - мы обошли всю фигуру.
  8. Like
    kami получил реакцию от AngryOwl в Окно "Настройки"   
    1. Фреймы просто создавать динамически, в рантайме. Панельки с содержимым обычно накидывают на саму форму. С учетом кучи пунктов опций - получается гигантская каша, в которой без 100 грамм не разберешься.
    2. Каждый фрейм - в отдельном модуле. Очень просто искать, редактировать, править функционал и при необходимости - удалять. В отличие опять-таки от этих панелек. Только не надо сами фреймы кидать на форму, как это делается с другими визуальными компонентами!
  9. Like
    kami получил реакцию от AngryOwl в Окно "Настройки"   
    Я бы сделал правую часть на фреймах.
    А левая часть заполнялась бы автоматом наименованиями фреймов, которые зарегистрировались в окне настроек.
  10. Like
    kami получил реакцию от Равиль Зарипов (ZuBy) в Размер приложения Seattle vs Berlin   
    вообще не вижу здесь проблемы. Давайте использовать Delphi3, а еще лучше - турбопаскаль. Там вообще приложение может занимать килобайты, а то и байты.
    Это неуклонная тенденция - язык/фреймворк/SDK включает все больше плюшек и фишек, хранится больше ресурсов, с более высокими разрешениями и так далее. Размер приложения от версии IDE к версии будет расти. И это везде так, а не только в RAD Studio.
  11. Like
    kami отреагировална Brovin Yaroslav в Описание TfgSignature - Получение подписи на устройстве   
    Описание:
    Назначение: Получение подписи клиента в графическом виде. Позволяет получить векторную подпись клиента на устройстве и сохранить ее в файл с любым разрешением Поддерживаемые платформы: Windows, OSX, Android, iOS Демо проект: Samples\SignatureDemo\SignatureDemo.dproj Доступен с версии: R102  Возможности:
    Экспорт подписи в файл или поток с любым разрешением (TfgSignature.SaveToFile, TfgSignature.SaveToStream). При этом в файле подпись кадрируется, то есть пустые не заполненные области справа, слева, сверху и снизу игнорируются. Доступно изменение точности записи подписи  (TfgSignature.TrackingAccurancy). Возможность получить в процентах степень заполнения подписи клиента (TfgSignature.CalculatePercentFilling, TfgSignature.IsValidSignature) Возможность установить цвет (TfgSignature.Stroke) Возможность задать цвет заднего фона (TfgSignature.Brush) Доступно редактирование длительности отображения уведомления (TfgToast.Duration) Возможность менять глобальные параметры отображения всех тостов в рамках приложения (TfgToast.DefaultBackgroundColor, TfgToast.DefaultMessageColor и TfgToast.DefaultPadding) Скриншоты:


  12. Like
    kami получил реакцию от Rusland в Нестандартная клавиатура для своего приложения   
    Господа, спасибо за участие в обсуждении!
     
    Принимая во внимание кучу параметров, я "заморочился" на написание собственной клавиатуры. Проанализировав и продебажив кучу кода FMX, удалось подменить стандартную клавиатуру собственной.
     
    На текущий момент концепт готов и работает, но обладает одним недостатком - из-за особенностей работы процедуры RegisterShowVKProc стандартный вызов клавиатуры теряется без возможности восстановления.
    Посему - я буду реализовывать нужные мне виды + повторять стандартные Ru и Eng, возможно - с некоторыми изменениями.
     
    Концепт предназначен для работы только под iOS.
     
    Использование: подключаете к проекту модуль из архива... и всё. Кастомная клавиатура теперь будет показываться вместо стандартной во всех контролах, в которых вообще показывается клавиатура.
     
    Известные недостатки:
    1. Нет анимации появления/скрытия.
    2. Не реализовано нажатие кнопки Return (пока не думал, как это делается)
    3. Не реагирует на флаги TVirtualKeyboardStates
    4. Не уверен в корректном удалении фрейма при завершении приложения.
    5. Нет тулбара (не уверен, правда, что он нужен в собственной клавиатуре)
     
    Если необходимо - готов дать пояснения по коду.
    Ввиду того, что я только начинаю работать с FMX, любая критика приветствуется!
    iOSCustomKeyboard.zip
  13. Like
    kami получил реакцию от Rusland в Сходка в Питере   
    Только не сильно поздний, а то мне мама не разрешает автобусы до меня ходят только до 23:00
  14. Like
    kami получил реакцию от Steepe_Hare в Приложение не отвечает. Закрыть?   
    Да простят (или не простят) меня модераторы за ссылку на сторонний ресурс, но вот достаточно фундаментальный труд, который разжевывает всё по полочкам и не потерял ни грана актуальности с момента написания. Доступен даже (особенно) для тех, кто про потоки не слышал или "я знаю, что есть такое слово"
    Изучать до просветления. И после прочтения - не стараться использовать потоки где попало. Ну, это придет с опытом.
  15. Like
    kami получил реакцию от Pax Beach в Приложение не отвечает. Закрыть?   
    Да простят (или не простят) меня модераторы за ссылку на сторонний ресурс, но вот достаточно фундаментальный труд, который разжевывает всё по полочкам и не потерял ни грана актуальности с момента написания. Доступен даже (особенно) для тех, кто про потоки не слышал или "я знаю, что есть такое слово"
    Изучать до просветления. И после прочтения - не стараться использовать потоки где попало. Ну, это придет с опытом.
  16. Like
    kami получил реакцию от #WAMACO в Окно "Настройки"   
    использовать приватную переменную "текущий фрейм"
    или - проходить по всем детям Panel и убивать их.
    Про глобальные переменные забудьте!
  17. Like
    kami получил реакцию от Steepe_Hare в Окно "Настройки"   
    использовать приватную переменную "текущий фрейм"
    или - проходить по всем детям Panel и убивать их.
    Про глобальные переменные забудьте!
  18. Like
    kami получил реакцию от #WAMACO в Окно "Настройки"   
    Да! Я знал, что мыслю в нужном направлении
  19. Like
    kami получил реакцию от Steepe_Hare в Окно "Настройки"   
    Я бы сделал правую часть на фреймах.
    А левая часть заполнялась бы автоматом наименованиями фреймов, которые зарегистрировались в окне настроек.
  20. Like
    kami получил реакцию от Равиль Зарипов (ZuBy) в DropBox Rest   
    Это не решение вопроса...
    Поделитесь кодом, пожалуйста, возможно проблему удастся решить другим способом. Помимо смены версии IDE.
  21. Like
    kami получил реакцию от Rusland в Окно "Настройки"   
    Я бы сделал правую часть на фреймах.
    А левая часть заполнялась бы автоматом наименованиями фреймов, которые зарегистрировались в окне настроек.
  22. Like
    kami получил реакцию от Равиль Зарипов (ZuBy) в Окно "Настройки"   
    Да! Я знал, что мыслю в нужном направлении
  23. Like
    kami получил реакцию от Равиль Зарипов (ZuBy) в Окно "Настройки"   
    1. Фреймы просто создавать динамически, в рантайме. Панельки с содержимым обычно накидывают на саму форму. С учетом кучи пунктов опций - получается гигантская каша, в которой без 100 грамм не разберешься.
    2. Каждый фрейм - в отдельном модуле. Очень просто искать, редактировать, править функционал и при необходимости - удалять. В отличие опять-таки от этих панелек. Только не надо сами фреймы кидать на форму, как это делается с другими визуальными компонентами!
  24. Like
    kami получил реакцию от Равиль Зарипов (ZuBy) в Окно "Настройки"   
    Я бы сделал правую часть на фреймах.
    А левая часть заполнялась бы автоматом наименованиями фреймов, которые зарегистрировались в окне настроек.
  25. Like
    kami получил реакцию от krapotkin в Окно "Настройки"   
    Да! Я знал, что мыслю в нужном направлении
×
×
  • Создать...