Блог. Двадцать пять лет Делфи-практики
В этом блоге я буду публиковать ответы на вопросы, которые постоянно приходится повторять на форуме.
Здесь можно это сделать более развернуто и спокойно.
Все, что здесь написано, не является истиной в последней инстанции, скорее, это результат моих размышлений над архитектурой проектов, маленьких и больших, которых я сделал на Делфи более дюжины.
Начав с Делфи-2 двадцать пять лет назад, я прошел все версии, испробовал массу технологий, включая работу с БД, с графикой DirectX, связью с серверами и интернетом, разработку на Андроид и IOS, и многое, многое другое.
________________________________________ ________________________________________ ____
P.S. все, о чем здесь написано, всего лишь измышления из головы.
совпадения с реальными людьми и фактами случайны.
В этом блоге я буду публиковать ответы на вопросы, которые постоянно приходится повторять на форуме.
Здесь можно это сделать более развернуто и спокойно.
Все, что здесь написано, не является истиной в последней инстанции, скорее, это результат моих размышлений над архитектурой проектов, маленьких и больших, которых я сделал на Делфи более дюжины.
Начав с Делфи-2 двадцать пять лет назад, я прошел все версии, испробовал массу технологий, включая работу с БД, с графикой DirectX, связью с серверами и интернетом, разработку на Андроид и IOS, и многое, многое другое.
________________________________________ ________________________________________ ____
P.S. все, о чем здесь написано, всего лишь измышления из головы.
совпадения с реальными людьми и фактами случайны.
Создание и использование форм
Запись от krapotkin размещена 13.08.2017 в 08:09
Показов 15112
Комментарии 23
Метки delphi
|
Формы это то что придумано для взаимодействия вашей модели данных с пользователем. Совсем НЕ для хранения глобальных переменных, настроек и прочей требухи. Они должны создаваться в тот момент, когда понадобились, и уничтожаться после использования. Поэтому первое, что мы должны сделать, создав новую форму, зайти в Project - Options - Forms и удалить ВСЕ формы, кроме главной, из Auto-Create Второе. Если какая-то ваша форма требует данных с главной формы, вы неправильно строите архитектуру! Никаких "обратных" связей между формами не должно быть. MainForm uses Form2 и всё. Наоборот - ни-ни. Возможно, что нужны какие-то общие данные для этой формы. но тогда выносим данные в отдельный юнит и включаем его в uses у обеих форм. После этого все просто как мычание.
| |||||
Метки delphi
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 23
Комментарии
-
Я правильно понимаю, что помимо заполнения формы можно заполнить и var параметры юнита формы? или это уже не правильно? Ведь вроде этими var параметрами юнита будут пользоваться все данные формы (которых может быть много). Например, мне нужно задать форме дальнейший сценарий через Bool:boolean; я задаю этот Bool в var, и этим сценарием пользуются все формы? Или я что-то не понимаю?Запись от DIEsel_92 размещена 09.12.2017 в 02:37
-
Запись от krapotkin размещена 09.12.2017 в 07:11
-
С большей частью согласен.
Вот с этим:
не вполне.
Все формы (и модули, соответственно), у меня делятся на 2 части: формы(модули) библиотечные (т.е. которые, потенциально, могут использоваться в других проектах) - их я помещаю в каталог Library и в них ссылаюсь только на формы(модули) из этого каталога, и формы(модули), которые специфичны настолько, что в других проектах они заведомо не будут использованы - вот в них я могу ссылаться на главную форму.Запись от Newby52 размещена 21.10.2022 в 19:48


