Skip to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Benten

Active subscription
  • Joined

  • Last visited

Everything posted by Benten

  1. Всем большое спасибо за участие и помощь. Ларчик просто открывался. Сплиттер реализуется программно тремя строчками кода через обработчик OnTouch Ключевой момент заключается в том, что координату касания на сплиттере надо привести к системе координат формы с помощью метода LocalToForm procedure TFrameHalls.LtTableSplitterTouch(Sender: TObject; const ATouches: TfgTouches; const AAction: TfgTouchAction; var AHandled: Boolean); begin inherited; LtTableInfo.BeginUpdate; try LtTableInfo.Size.Height := TfgControl(Sender).LocalToForm(ATouches[0].Location).Y; LtTableInfo.Realign; finally LtTableInfo.EndUpdate; end; AHandled := True; end;
  2. Это совсем не то. У вас меню имеет два фиксированных размера, либо оно заданной высоты, либо скрыто. А вы сделайте, чтобы меню было с плавающей высотой. P.S. Кстати, вы тоже пишите мобильного официанта? 😀
  3. Второй день мучаюсь с этим сплиттером, не выходит красиво и плавно через OnTouch. В конце концов, в FMX такой сплиттер и много чего еще есть. Чем тогда FGX-Native лучше FMX? Только удобным Assets менеджером?
  4. @knsg12 я и реализовал в FGX через событие OnTouch на разделителе между компонентами btnTableSplitterTouch (см. первый отрезок видео в первом посте), но получается очень дёрганно, не хватает плавности и скорости перемещения сплиттера. Может кто-то поможет в этом вопросе, как сделать отработку сплиттера более плавной и быстрой с помощью события btnTableSplitterTouch?
  5. Посмотрите мое видео выше, там используется сплиттер во втором приложении, при этом приложение очень популярное в РФ. Да и насчет небольшого экрана в корне не согласен, у меня приложуха должна работать на планшетах 10-11". Скажу больше, мне еще и вертикальный сплиттер нужен.
  6. Добрый день! Посмотрел внимательнее компонент TfgBottomSheetLayout. Не подходит, слишком много ограничений. Во-первых, расположение выдвигающегося TfgBottomSheet только внизу, а мне надо вверху. Во-вторых, TfgBottomSheet имеет только две фиксированные высоты - PickHeight и Height, а мне нужна плавающая высота выдвигающегося компонента Плавность и анимация TfgBottomSheetLayout конечно на высоте, но этого мало. Нужен полноценный компонент. Очень странно, что такой распространенный компонент, как TfgSplitter, до сих пор никому не понадобился. Вот я и подумал, может разработчики обходятся каким-то другим способом, про который я не знаю?
  7. Спасибо, посмотрю, может получится применить.
  8. Добрый день. Прошу добавить в библиотеку компонент Splitter или подскажите, как его реализовать имеющимися средствами? В настоящий момент я попробовал сделать вот так, но получается криво. Для сравнения я показываю как плавно и быстро работает сплиттер в похожем приложении procedure TFrameHalls.btnTableSplitterTouch(Sender: TObject; const ATouches: TfgTouches; const AAction: TfgTouchAction; var AHandled: Boolean); begin inherited; if AAction = TfgTouchAction.Down then begin LtTableInfo.Tag := Trunc(LtTableInfo.Size.Height); // Начальная высота верхней панели LtTableSplitter.Tag := Trunc(ATouches[0].Location.Y); // Начальное смещение касания сплиттера end else if AAction = TfgTouchAction.Up then begin LtTableInfo.Tag := 0; LtTableSplitter.Tag := 0; end else if AAction = TfgTouchAction.Move then begin sbTables.BeginUpdate; try LtTableInfo.Size.Height := LtTableInfo.Tag + Trunc(ATouches[0].Location.Y) - LtTableSplitter.Tag; sbTables.Realign; finally sbTables.EndUpdate; end; end; end; Screenrecorder-2021-11-29-23-11-51-783.mp4
  9. Добрый день, Ярослав. Если я правильно понял ваш уточняющий вопрос насчет платформы, то у меня следующая конфигурация: Windows 10 Pro + Embarcadero Delphi 10.4.2 + FGX-Native 1.13.1.0 Русский Смартфон Xiomi Mi9T Pro, прошивка Мирум Странное поведение наблюдается на любом компоненте, будь то TfgLabel, TfgButton или TfgCardPanel
  10. Добрый день. Вопрос к разработчикам. События OnTap и OnLongTap на компонентах не взаимоисключают друг друга. Так было задумано изначально? Когда делаешь длинный тап на компоненте, сначала отрабатывается событие OnLongTap, как и ожидается, а следом отрабатывается событие OnTap, чего уж совсем не ждешь. Когда делаешь короткий тап, отрабатывает толькотодно событие - OnTap, как и ожидается.
  11. Доброго дня. Подскажите, демо-пример из этого вебинара уже вошел в последний августовский релиз?
  12. Спасибо, Ярослав, помогло. Действительно, пути к библиотекам не были прописаны, хотя я точно помню, что перед установкой FGX Native Trial я закрывал IDE. Скорее всего бага в установщике, проверьте. Ну или пропишите эти пути в инструкции по по настройке окружения
  13. Добрый день. Пытаюсь оценить библиотеку FGX Native, и на первом же HelloWorld натыкаюсь на грабли Подскажите, куда копать? Скриншоты прилагаются P.S. FMX Samples проекты компилятся нормально

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.