Jump 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.
  1. Started by Mineev,

    После длительного поиска виновника, который иногда скрывал системный статус бар, я задумался а зачем этот параметр нужен у формы? Это же системный статус бар. Он один для всех. Логичнее было бы видеть его у Application. У меня в один момент времени на экране находится форма, на ней встроенная форма, а на ней куча встроенных форм в виде фрэймов. И у каждой получается есть свои настройки системного статус бара. Каким образом происходит в таком случае управление статус баром? По принципу кто успел, того и тапки?

  2. Вот у формы есть замечательное свойство Fullscreen, через неё можно сделать форму не на весь экран, но создается такая форма прикрепленной к верхней части экрана, можно ли расположить её к низу экрана?

  3. По факту фреймы присутствуют в проекте, так же добавлены в некоторые формы и функционируют, но при попытке добавить на форму пишет следующее Поясню как это произошло. После последнего обновления, при попытке добавить фрейм, в окне фреймов пропали больше половины фреймов, присутствующих в проекте и которые уже были добавлены в разные формы. Единственным вариантом добавить фрейм - было скопировать его с другой формы, но такой вариант не особо зашел, тогда я подумал, что может быть поможет изменить порядок следования записей о формах в модуле проекта, установив их рядом с теми фреймами, которые отображались, но нет, теперь вообще пишет, что фреймов нет. Как м…

  4. Hello everyone, I'm a beginner in iOS using FGX, I would like to know how to get around this situation where Android and iOS are different, due to the Infinite Screen. Android iOS

  5. Доброго вечера, я так подозреваю, что близится новый релиз, поэтому хотелось бы фикса по данной теме. При встраивании фрейма, при первом показе основной формы фрейм не подхватывает текущую тему, события, где это можно перехватить у фрейма нет. После того как вручную меняешь в системе тему со светлой на темную или наоборот все нормализуется и отображается корректно. Miui

  6. Hi I hand off my frame creation to a separate unit. in my main form I call onCreate: MyProcedure. in MyProcedure I create and display a frame. MyFrame:= MyFrame.Create(nil); MyFrame.BeginUpdate; try MyFrame.PositionMode := TfgPositionMode.Relative; MyFrame.Alignment.FlexGrow := 1; if Assigned(FormMain) then MyFrame.Parent := MyFrame.MainFormContent; finally FrameSelectRegister.EndUpdate; end; But MainForm in not assigned and raises Error if the IsAssigned is not there. The same happens OnShow? What am I missing? Thanks Alan

  7. Hi, I've done some research and to no avail... the question is: I need that after starting the app with the form (login) and after logging in, I create a new form (home)... begin Application.Initialize; Application.CreateForm(TfrmLogin, frmLogin); Application.Run; end. after clicking the "Login" button frmHome := TfrmHome.Create(nil); frmHome.ShowModal; I would like to pass the form (home) to MainForm in FMX used this way: Application.MainForm := frmHome; and from this moment the MainForm becomes frmHome...

  8. Здравствуйте. Пользователь нажимает кнопку "Home", приложение сворачивается, фокус оказывается на рабочем столе. При этом form.visible продолжает возвращать true, событие onHide формы не наступает. Подскажите, это я что-то перенедонамудрил или оно так и должно быть? Если так и должно быть, подскажите, пожалуйста, как всё же мне програмно определить видимость главного окна приложения?

  9. Started by dervish00,

    Всем привет! Так получилось, что пришлось забросить Delphi на долгий срок. Сейчас вернулся к своему "долгострою" и обнаружил, что после нескольких обновлений библиотеки у меня программа перестала запускаться от слова совсем. После долгих копаний в логах и коде понял в чем причина. У меня все окна - это фреймы, которые встраивались в Content дровера с анимацией: TfgAnimationHelper.ShowForm(FActiveFrame); Сейчас же это стало невозможным и в лог вываливается ошибка: Пришлось менять код на: FActiveFrame.Show; В таком виде заработало, но в Content дровера уже не встраивается - пришлось лайаут сверху положить и встраивать уже в него. Вроде потихоньку вс…

  10. Посоветуйте, пожалуйста, как это можно сделать. У меня несколько фреймов нагружены контролами, которые, в зависимости от входных данных, могут прятаться/показываться, изменять свои размеры итп. Все эти действия производятся в обработчике события OnShow. Перед показом такого фрейма я показываю окно серенькое с ActivityIndicator, а в конце работы обработчика прячу это окошко. Но все равно хорошо видно, что контролы дергаются, изменяют свои размеры. Так вот вопрос: как убрать серенькое окно строго после того, как все действия уже произведены, чтобы не было этого дергания?

  11. Добрый день. Посмотрел по форуму, но вопрос из топика остался открытым. Я не нашел в библиотеке способа изменить цвет текста статус бара на темный. Попробовал через изменение файла styles.xml <item name="android:windowTranslucentStatus">false</item> <item name="android:windowLightStatusBar">true</item> При загрузке приложения, на короткое время цвет текста статусбара меняется на темный, но тут же опять изменяется обратно на светлый. Помогите, пожалуйста, разобраться в этом вопросе. SystemStatusBar-DarkColorText.mp4

  12. Здравствуйте. Я выполняю с главной формой: mainForm.DefaultCloseAction := TfgFormCloseAction.Free; mainForm.Close; или так: mainForm.DisposeOf; Во всех этих случаях форма закрывается как бы не до конца. Если же выполняю: {$IFDEF ANDROID} TfgAndroidHelper.Activity.finish; {$ENDIF} Закрытие главной формы, и приложения в целом, происходит как положено. Как же всё-таки корректно осуществлять закрытие главной формы/приложения?

  13. Выставляю позицию кнопки btnAdd на форме FormHome. (btnAdd.PositionMode := Absolite) procedure TFormHome.fgFormShow(Sender: TObject); var FormSize: TSizeF; begin FormSize := FormHome.MeasureSize(TfgMeasuringSpecification.Unspecified, 0, TfgMeasuringSpecification.Unspecified); btnAdd.Position.X := FGX.Screen.TfgScreenManager.Main.LogicalSize.Width - 68; btnAdd.Position.Y := FGX.Screen.TfgScreenManager.Main.LogicalSize.Height - 158; //106 (Высота панели навигации) + 52 (Высота кнопки) = 158; TfgDialogs.ShowMessage('Ширина FormMain: ' + FGX.Screen.TfgScreenManager.Main.LogicalSize.Width.ToString + #10#13 + 'Высота FormMain: ' + FGX.Scr…

  14. В примере AnimationFormDemo показан пример закрытия формы с анимацией и автоматическим удалением: procedure TFormModal.CloseFormTap(Sender: TObject); begin TfgAnimationHelper.HideModalForm(Self, [TfgAnimationOption.ReleaseOnFinish]); FormModal := nil; end; А как правильно удалять форму не используя анимацию. Например, в VCL и FMX в сообщении OnClose был параметр var Action: TCloseAction, который можно было поставить в caFree и явно не удалять объект.

  15. Started by maximus-78,

    Доброго всем и с праздником. Вопрос: Можно ли в/на форме найти компонент по его lookupName? такая возможность реализована в collectionView - AItem.GetControlByLookupName<TfgLabel>('... Спасибо.

  16. Guest Pavel Suprunchuk
    Started by Guest Pavel Suprunchuk,

    Доброго времени суток. Подскажите пожалуйста, как правильно сделать приложение с нижней панелью? Какие компоненты лучше для этого использовать?

      • Like
    • 4 replies
    • 138 views
  17. Доброго времени суток Подскажите как же все -таки работать с цветом статус бара, да с цветом самого статус бара. Как-то не выходит им управлять Вот кейс простой: В запущенном приложении Как подружится с этим делом? трубка такая

  18. Здравствуйте. На примере демонстрационного проекта "Form - Frames" решаю такую задачу: 1. В примере Frame создается процедурой "ShowFrame", которая вызывается на OnTap кнопок. Хочу вызывать процедуру "ShowFrame" из пунктов меню fgListMenu1, которая находится в fgDrawerLayout1. Присваиваю пунктам меню Tag, как в кнопках, вызываю процедуру "ShowFrame" на OnTap пунктов меню. Ошибка: "Переданный объект класса [TfgListMenuItem] должен быть наследником [TfgListMenu]. procedure TFormMain.ShowFrame(Sender: TObject); var FrameNumber: Integer; FrameClass: TfgFormClass; begin // TfgAssert.IsClass(Sender, TfgButton); TfgAssert.IsClass(Sender, TfgListMenuItem); …

  19. Started by randydom,

    Hello , Let's suppose the following scenario : 1- The Application has 3 forms ( Login, Register , UserInfo ) 2- The Application is initiated with the Login form Application.Initialize; Application.CreateForm(TLogginFrm, LogginFrm); //Application.CreateForm(TRegisterFrm, RegisterFrm); //Application.CreateForm(TUserInfoFrm, UserInfoFrm); Application.Run; 3- The Login form has 2 buttons ( Login , Register ) 4 - When the user clicks on the Register button this will create the Register Form 5 - When the user clicks on the vkHardwareBack the Register Form will be destroyed and the Login Form will be shown 6- The UserInfo form has a button…

      • Thanks
    • 4 replies
    • 188 views
  20. Started by dervish00,

    Всем привет! А никто не пробовал сделать FGX форму наследником от FGX формы? У меня несколько похожих (с рядом одинаковых полей) форм-фреймов. Сделал для экономии базовый класс и пытаюсь от него добавить форму-наследника - ничего не происходит, ни ошибка не вываливается, просто ничего. Если руками прописать вместо TFrameBlablabla = class(TfgForm) TFrameBlablabla = class(TFrameBaseForm), где TFrameBaseForm =class(TfgForm) и в uses добавить соответствующий юнит, то при открытии такого модуля выскакивает:

  21. Доброго дня! Есть ли в планах наследование форм при создании новой через IDE? (объекты и методы owner'a) Есть ли в планах работа с Frame. Очень удобно иногда на фрейме накидать условно свой компонент и дальше протягивать его в интерфейсы

  22. Всем доброго времени суток! Вопрос больше про помощь в реализации. На FMX я сделал под каждый вид вопроса фрейм и дальше унаследовался от него и создавал опрос с вопросами Тут пример с типа ответа: текст и фото. это два разных фрейма было в FMX. А какже теперь можно это перетянуть на FGX? Думал реализовать на TfgPage , но где наверстать сами экраны... не могу понять

  23. В форме-фрейме меняю что либо (например свитч двигаю или кнопку тапаю - это не принципиально). Хочу, чтобы в главной форме в панели навигации в качестве реакции на это изменение поменялся заголовок. Как правильно (и красиво в смысле кода) это сделать? Можно, понятно, добавить в uses модуль главной формы и обращаться напрямую, но, кмк, это не очень правильно?

  24. В примере "Form - Frames" фреймы управляются из главной формы. Мне нужно, в зависимости от ответа пользователя на вопрос "Сохранить данные?" ("Да", "Нет","Отмена"), закрыть или оставить форму-фрейм как есть, т.е. закрывать фрейм внутри самого фрейма. Как главной форме понять, что фрейм закрылся и показать другой фрейм?

  25. Здравствуйте. У Формы есть параметр CloseOnHardwareBack. Судя по названию он разрешает или запрещает закрытие приложения при нажатии на аппаратную кнопку Назад. Если я правильно понял смысл, то как то не получается у меня это. Ставлю TRUE, запускаю, нажимаю Back и приложение закрывается. Ставлю FALSE, запускаю, нажимаю Back и приложение тоже закрывается. Я что-то не так делаю? Мне в целом надо что бы на HardwareBack приложение сворачивалось, а не закрывалось. Набросал тестовый проект. Там одна форма и радиобатоны. HardwareTest.apkHardwareTest.zip

      • Haha
      • Like
    • 4 replies
    • 146 views

Recently Browsing 0

  • No registered users viewing this page.

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.