Jump to content

Benten

Members
  • Posts

    121
  • Joined

  • Last visited

  • Days Won

    10

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 проекты компилятся нормально
×
×
  • Create New...