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

Error

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

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

  • Посещение

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

    8

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

  1. Like
    Error отреагировална Brovin Yaroslav в [RX] [FGX] Описание версии 0.7.1.112   
    Ссылка на скачивание (Только для RAD Studio Berlin): fgx_0.7.1.112.zip Инструкция по установке: "Инструкция по установке набора компонентов FGX" FGX - Donate:  QIWI: 4890 4941 7671 0929 Yandex.Money: 4100175510891 Описание
    Эта версия включает в себя следующий набор компонентов:
    Дизайнер итемов - дизайнер итемов. TfgToast - класс отображения быстрых сообщений TfgFlipView - слайдер изображений. Поддерживает несколько способов переключения фотографий при помощи эффектов и сдвигов. При первом использовании ОБЯЗАТЕЛЬНО прочитать инструкцию "TfgFlipView - Инструкция загрузки стиля" TfgPositionAnimation - анимация свойств типа TPosition TfgPosition3DAnimation - анимация свойств типа TPosition3D  TfgBitmapLinkAnimation - анимация свойств типа TBitmapLink  TfgProgressDialog (UPDATED) - Компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения фоновой операции можно оценить. TfgActivityDialog (UPDATED) - компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения операции не возможно адекватно оценить. TfgActionSheet (UPDATED) - Аналог контекстного меню для мобильных платформ. TfgColorsPanel - Палитра цветов с возможностью выбора цвета. TfgGradientEdit - Компонент выбора градиента. TfgLinkedLabel  - Метка поддерживающая открытие Web ссылки в браузере по умолчанию. TfgApplicationEvents (UPDATED) - компонент с возможностью легко задать обработчики на основные события приложения: Отслеживание смены состояния приложения, простой, обновление и выполнение действий Actions, Изменение ориентации устройства и тд. TfgVirtualKeyboard - компонент облегчающий работу с виртуальной клавиатурой. Позволяет задать пользовательские кнопки над виртуальной клавиатурой под iOS, а так же отлавливать события по отображению и скрытию клавиатуры. Зарегистрированы все стилевые объекты на вкладке "FGX: Style objects" Список изменений
    TfgActionSheet: Добавлены и реализованы события TfgActionSheet.OnShow, TfgActionSheet.OnHide, TfgActionSheet.OnItemClick.  Добавлены свойство TfgActionSheet.Theme, позволяющее выбрать вариант темы: Auto - выбирает темную или светлую тему автоматически на основании текущего стиля; Light - использует светлую тему; Dark - темную Обновлен пример ActionSheetDemo. TfgApplicationEvents - добавлены новые событии: OnActivityResult (Андроид) - позволяет получить результаты/интенты из других приложений. OnFormBeforeShown - вызывает непосредственно до момент отображения формы OnFormActive - Вызывается, когда форма активируется. OnFormDeactivate - Вызывается, когда форма деактивируется OnFormCreate - Вызывается после создания экземпляра формы OnFormDestroy - Вызывается до разрушения формы OnScaleChanged - Вызывается, когда меняется скейл у формы. Например, при перетаскивании формы с одного экрана с одним скейлом на другой с другим скейлом (Больше актуально для OSX) TfgProgressDialog, TfgActivityDialog: Добавлены свойство Theme, позволяющее выбрать вариант темы: Auto - выбирает темную или светлую тему автоматически на основании текущего стиля; Light - использует светлую тему; Dark - темную. Общие изменения: Ассерты перенесены в скоп TfgAssert.
  2. Like
    Error отреагировална Brovin Yaroslav в [DX10.1][Android][TMultiView] Как убрать белую полоску у TMutiView?   
    Здравствуйте,
    В стиле компонента TMultiView (MultiViewStyle), есть объект "DropLine", содержащий цвет этой линии. Просто задайте цвет Null и линия пропадет.
  3. Like
    Error отреагировална Равиль Зарипов (ZuBy) в Динамическая подгрузка картинок в ListView   
    Вот небольшое видео, сорри за качество. Триалка приложения
     
    Так вся загрузка и должна через хелпер идти, зачем там лишнее городить?надеюсь в таксе не запускали загрузку картинки... тогда бы это все объяснило. На форуме уже выкладывал динамическую подгрузку картинок в LV. 
  4. Like
    Error отреагировална krapotkin в Динамическая подгрузка картинок в ListView   
    поток разделяет время ОС
    в один момент на одном ядре один поток
    соответственно, 20 потоков на 2 ядрах организуют очередь в 10 штук на ядро
    вот и не надо столько делать))
  5. Like
    Error отреагировална krapotkin в Kiosk mode application   
    любые интерактивные приложения на больших экранах в людных местах
    приложения для навигации по выставке или торговому центру, фотобудки, электронное меню в ресторанах, масса всего...
  6. Like
    Error отреагировална Brovin Yaroslav в Как сменить высоту   
    В новой версии студии RAD Studio Berline, дизайнер стилей TStyleBook теперь показывает эти два свойства для каждого стилевого компонента.
    Таким образом открыв стиль в TStyleBook, вы можете сбросить значения этих свойств для снятия ограничений. Или же поменять их на свои. Без ручных правок текстового вида стиля.
  7. Like
    Error отреагировална asviridenkov в ITextActions не работают под Android   
    Спасибо, я в итоге нашел как исправить - нужно при окончании выделения копировать его в FTextService.Text и плюс обязательна корректная реализация GetSelectionBounds.
    Но то, что оно не работает через ITextActions - не очень хорошо.
    Параллельно еще одна проблема выяснилась - невозможно показать контекстное меню, если нет клавиатуры на экране.
    В коде жестко зашито
    if TVirtualKeyboardState.Visible in VirtualKeyboardAndroid.VirtualKeyboardState then DoShowContextMenu; Это неправильно, т.к. не позволяет копировать текст из read-only контролов без показа клавиатуры, которая тут не нужна.
     
  8. Like
    Error отреагировална kami в Что выбрать VCL или FMX?   
    Основываясь на фразе "создании приложения только для Windows"
    Сама Embarcadero продолжает говорить, что под Windows ничего лучше VCL нет. Используя VCL вы можете задействовать все возможности, предоставляемые операционной системой. Если чего-то будет нехватать для работы (в чем я сомневаюсь, арсенал компонентов и контролов, созданных в рамках VCL, весьма обширен) - к вашим услугам полный набор WinAPI. Все VCL контролы основываются на вызовах WinAPI функций, что гарантирует (ну да, громко сказано, конечно) их быструю работу, поскольку она контролируется оптимальным кодом самой ОС. Помимо этого, некоторые задачи практически невозможно решить без задействования функций ОС. Например, хуки, сервисы, нестандартное поведение при движении мыши (WM_NCHITTEST)... Поведение контролов также будет 100% таким, как пользователь привык видеть во всех приложениях родной ОС.
    Да, на FMX тоже можно использовать функции ОС и нативные контролы. Но микс нативных и "собственных" контролов приводит к извращениям по расположению и компоновке контролов, т.к. нативный контрол всегда отрисуется поверх собственных. Также, т.к. Windows основана на механизме передачи оконных сообщений - есть определенные сложности в применении WinAPI. Ну и - если вы задействуете WinAPI функции, т.е. привяжетесь к конкретной ОС - смысл тогда использовать FMX?
     
    Резюмируя - если работа действительно планируется только под Windows - используйте VCL.
    Если хоть в отдаленном будущем мелькает возможность работы приложения на других платформах - то сразу нужно работать на FMX, этим вы избавите себя от проблем портирования приложения.
     
  9. Like
    Error получил реакцию от Rusland в Ошибки IDE при работе с GlowEffect   
    Приходилось работать со студией в виртуалке и на эффектах/3d были ошибки чаще намного
  10. Like
    Error отреагировална asviridenkov в TMS Pack for FireMonkey   
    А что советовать то? Ставим триал, есть ошибки - сообщаем в поддержку TMS, получаем исправленный триал.
    Нет ошибок - покупаем.
     
     
  11. Like
    Error получил реакцию от Kitty в Вывод данных в табличном виде   
    Отлично будет влиять на нее.
  12. Like
    Error получил реакцию от rareMax в Работа в XE и DX с одним проектом   
    Да, довольно неприятная проблема, мне помогло пределение версии именно в модуле формы, с помощью вот такой монструозной конструкции: https://github.com/errorcalc/TEsGroupBar/blob/master/Demo/uMain.pas#L36
    Стоит отметить что CompilerVersion не работает должным образом. 
  13. Like
    Error отреагировална Rusland в Вопрос об скрости разработки   
    А разве MapView можно перекрывать?
  14. Like
    Error получил реакцию от Rusland в Ошибка "Bitmap size too big"   
    Сделаю предположение что ВОЗМОЖНО данная ошибка вылезает при невозможности выделить память под очередную текстуру
  15. Like
    Error получил реакцию от zairkz в Теряется работоспособность программы скомпилированной в Berlin на Win Xp   
    Поддержка XP в Rad Studio давно прекращена, поэтому глюки под XP могут быть любые.
    Скорее всего текстуры теряются по какой-то причине, попробуй использовать прорисовку с помощью GDI+, для этого надо в главном файле приложения снять флаг FMX.Types.GlobalUseDirect2D := False;
     
  16. Like
    Error получил реакцию от Rusland в Теряется работоспособность программы скомпилированной в Berlin на Win Xp   
    Поддержка XP в Rad Studio давно прекращена, поэтому глюки под XP могут быть любые.
    Скорее всего текстуры теряются по какой-то причине, попробуй использовать прорисовку с помощью GDI+, для этого надо в главном файле приложения снять флаг FMX.Types.GlobalUseDirect2D := False;
     
  17. Like
    Error получил реакцию от zairkz в FireUI как прокинуть в виртуальную машину   
    Насколько я понимаю сорцы этой утилиты для предпросмотра идут со студией, там можно увидеть и как происходит обмен в том числе
  18. Like
    Error получил реакцию от Равиль Зарипов (ZuBy) в FireUI как прокинуть в виртуальную машину   
    Насколько я понимаю сорцы этой утилиты для предпросмотра идут со студией, там можно увидеть и как происходит обмен в том числе
  19. Like
    Error отреагировална rareMax в Как уменьшить нагрузку на ЦП?   
    Ну например я смотрю спайдером.
    Допустим я пишу сейчас АПИ для телеграмма. Есть у меня демка. И, например, у меня большая нагрузка на процессор(на самом деле мизерная - 0.1-0.3%). Что бы определить место, где происходит нагрузка - я запускаю демку под профайлером.
    Открываю Code Tracking и смотрю в моем юните(TelegaPI.Bot) на количество вызовов. Ознакомившись с этой сводкой - становится ясно - что больше всего вызовов происходит во время получения обновлений. Обновления от сервера получаю getUpdates. SetIsReceiving -метод, который в другом потоке в цикле проверяет обновления. Так что, если меня не устраивает нагрузка на ЦП - нужно обратить внимание на этот метод(SetIsReceiving, а точнее getUpdates, в котором вся логика работы)
     

  20. Like
    Error получил реакцию от Евгений Корепов в Архитектура FM   
    На Windows два вида канвы: TCanvasGdiPlus и TCustomCanvasD2D, на Mac есть нативная для макоси TCanvasQuartz, как видите не OpenGL-ем единым.
    На Windows есть как минимум один повод использовать D2D - в этой канве используется нативный для системы рендинг текста, в то время как в TGpuCanvas рендинг текста происходит через промежуточные битмапы, что сказывается на производительности.
    D2D, Quartz, GdiPlus - все эти Api созданы как-раз для использования в приложениях, в то время как OpenGL явно не предназначен для этого и не имеет элементарного рендера текста.
    Действительно у меня на 7-ке были актуальные драйвера по дефолту, за одной маленькой проблемой - с софтварным рендингом
    Тут все просто - бросьте на форму TCircle и запустите на телефоне, а потом сравните качество прорисовки круга с Windows. И из-за заточености OpenGL под 3д визуализацию намного лучше и не сделать скорее всего.
    --
    Я наоборот жду когда под мобильными платформами будет использоваться нативное API для графики
  21. Like
    Error получил реакцию от Vitaldj в Архитектура FM   
    На Windows два вида канвы: TCanvasGdiPlus и TCustomCanvasD2D, на Mac есть нативная для макоси TCanvasQuartz, как видите не OpenGL-ем единым.
    На Windows есть как минимум один повод использовать D2D - в этой канве используется нативный для системы рендинг текста, в то время как в TGpuCanvas рендинг текста происходит через промежуточные битмапы, что сказывается на производительности.
    D2D, Quartz, GdiPlus - все эти Api созданы как-раз для использования в приложениях, в то время как OpenGL явно не предназначен для этого и не имеет элементарного рендера текста.
    Действительно у меня на 7-ке были актуальные драйвера по дефолту, за одной маленькой проблемой - с софтварным рендингом
    Тут все просто - бросьте на форму TCircle и запустите на телефоне, а потом сравните качество прорисовки круга с Windows. И из-за заточености OpenGL под 3д визуализацию намного лучше и не сделать скорее всего.
    --
    Я наоборот жду когда под мобильными платформами будет использоваться нативное API для графики
  22. Like
    Error отреагировална magicxor в C++Builder XE10 & ShowModal   
    Извините, что апаю тему, но я несколько раз заводил баги в https://quality.embarcadero.com/browse/ (и их все уже исправили, чему я несказанно рад). Там регистрация свободная: у меня тоже нет лицензии, но баги репортить можно.
  23. Like
    Error отреагировална RoschinSpb в RAD 11 на подходе?   
    Вангую, что второе
  24. Like
    Error отреагировална Равиль Зарипов (ZuBy) в Использование Windows.Security.Cryptography (WinRT)   
    не верно, на FMX можно работать с OLE также как и в VCL. просто работает это только для Windows. Подключаем uses'ы и пользуемся
  25. Like
    Error получил реакцию от zairkz в Архитектура FM   
    Попробую я ответить.
    Во первых Direct2d, используемый FMX по умолчанию, более нативен для Windows чем OpenGL.
    Нужной версии OpenGL может и не быть в системе, а Direct2d начиная с Vista тянет с собой сама Windows.
    Кроме того при использовании Direct2d используется CanvasD2D, которая являться оберткой для нативных вызовов D2D, и работает намного лучше, аккуратнее, и обладает большими возможностями чем TGpuCanvas - используемая для OpenGL.
×
×
  • Создать...