Delphi. UniGUI. Реакция на загрузку и изменение размеров браузера через Ajax

В UniGUI есть ClientAlignment и ServerAlignment. Эти свойства есть почти у каждого компонента в объектном инспекторе. Первый вариант – это работа на уровне браузера на js, второй вариант это работа на уровне сервера на Delphi.

Для простоты будем рассматривать второй вариант. Почти весь код будет на Delphi – это проще и понятнее для Delphi программиста, но в будущем надо будет освоить ExtJS и перейти на ClientAlignment, так как этот подход более профессиональный и менее затратный по ресурсам.

Чтобы дать возможность нашему сайту быть адаптивным и хоть как-то реагировать на изменение размеров браузера, нам надо сделать следующую вещь. У главной формы настроить отсылку сообщений при загрузке / изменении размеров браузера на сервер UniGUI.

А на сервере уже непосредственно – делать обработку этих сообщений.

Main – > ClientsEvents -> ExtEvents -> Ext.form.Panel[form] – последнее выбрать из выпадающего списка.

1 afterrender

2 resize

3 – обработка сообщений на сервере (пример из проекта)

Смысл в том, что мы каким-то образом используем новую ширину, высоту браузера для перестройки элементов внутри приложения UNIGUI.

This entry was posted in Delphi. Bookmark the permalink.