Блог. Двадцать пять лет Делфи-практики
В этом блоге я буду публиковать ответы на вопросы, которые постоянно приходится повторять на форуме.
Здесь можно это сделать более развернуто и спокойно.
Все, что здесь написано, не является истиной в последней инстанции, скорее, это результат моих размышлений над архитектурой проектов, маленьких и больших, которых я сделал на Делфи более дюжины.
Начав с Делфи-2 двадцать пять лет назад, я прошел все версии, испробовал массу технологий, включая работу с БД, с графикой DirectX, связью с серверами и интернетом, разработку на Андроид и IOS, и многое, многое другое.
________________________________________ ________________________________________ ____
P.S. все, о чем здесь написано, всего лишь измышления из головы.
совпадения с реальными людьми и фактами случайны.
В этом блоге я буду публиковать ответы на вопросы, которые постоянно приходится повторять на форуме.
Здесь можно это сделать более развернуто и спокойно.
Все, что здесь написано, не является истиной в последней инстанции, скорее, это результат моих размышлений над архитектурой проектов, маленьких и больших, которых я сделал на Делфи более дюжины.
Начав с Делфи-2 двадцать пять лет назад, я прошел все версии, испробовал массу технологий, включая работу с БД, с графикой DirectX, связью с серверами и интернетом, разработку на Андроид и IOS, и многое, многое другое.
________________________________________ ________________________________________ ____
P.S. все, о чем здесь написано, всего лишь измышления из головы.
совпадения с реальными людьми и фактами случайны.
Создание Single Page Application на фреймах
Запись от krapotkin размещена 16.11.2025 в 20:20
Показов 6183
Комментарии 3
|
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну главную форму, на которой меняем "начинку". Разница с "классическим" подходом - каждая страница это не форма, а фрейм, который создается и вставляется в главную форму. С т.з. программирования фрейм мало чем от формы отличается. Отдельные формы в приложении будут, в основном, всевозможные диалоги. Приступим. 1. Пусть в главной форме есть разные панели, меню и всякая другая фигня, типа дерева слева, как в делфи. Заведем какую-нибудь панель для наших фреймов, пусть pnlMain. 2. Создадим новый пустой фрейм, назовем его BaseFrame (тогда класс автоматически назовется TBaseFrame) и создадим тип TBaseFrameClass. Сохраним в файле UBaseFrame.pas
3. В классе формы заводим поле и процедуру (по-хорошему, надо бы поле вынести отдельной глобальной переменной в отдельный файл, но в целом и так сойдет) и и метод для смены фреймов
File -> New -> Other -> Inheritable Items -> найти класс BaseFrame Появится новый фрейм, называйте его как угодно - TMyFrame1 Но на нем будет все то, что вы разместите в базовом фрейме. Ну и всем им нужно будет при старте что-то загружать и настраивать. Для этого мы придумали метод Init
5. В программе при необходимости перехода на новую страницу нашего приложения
| ||||||||||||||||||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 3
Комментарии
-
Здравствуйте.
А код (заполнения списков, sql запросы, нажатия кнопок и т.д.) в этом случае пишется во Frame или с основной форме?Запись от Ru_Di размещена 16.11.2025 в 21:37
-
- код как и раньше пишется в том модуле, к которому относится
- в главной форме должно быть только управление фреймами, логины и прочее, что нужно главной форме
- в каждом фрейме - то, что происходит именно в этом фрейме
- работа с базой - либо во фрейме, либо, если общая часть - в датамодуль ее
- если есть код и данные , которые используются в нескольких фреймах, сразу выносим их в отдельный файл и используем в модулях через usesЗапись от krapotkin размещена 17.11.2025 в 09:26
-
Запись от Usaga размещена 18.11.2025 в 06:49


