|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.12.2013, 20:32 | #21 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я уже сказал - У Датамодуля есть свой OnCreate. Туда и пихнуть.
I'm learning to live...
|
|
23.12.2013, 20:48 | #22 |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
Немного тупил, искал Create у CheckListBox)))))))
Поржал сам с себя и потом сделал так: Код:
Кстати, Стилет, я так и не разобрался вот с этим: Код:
Код:
Последний раз редактировалось Stilet; 23.12.2013 в 21:48. |
23.12.2013, 21:00 | #23 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Но почему-то не "покорёбило" обращаться к главной форме из дата модуля, который как раз и предназначен для того чтобы к его содержимому обращались все остальные.
А то что он создается первым, если его "назначить" таковым, то ничего абсолютно в этом криминального нет. Очень давно пользуюсь этим приемом и ничего плохого ни разу не произошло. Да и почему должно произойти. Логика простая: созданное первым визуальное окно (форма) становится главным (Борланд так решил, не мы с вами), а дата модуль не форма и не визуальная, а лишь контейнер для других не визуальных компонентов. И что же такого неприятного, непонятного и необратимого может произойти, если его создание будет на первом месте? Кстати, манипуляция, которую я показал приводит лишь к такому коду: Код:
|
23.12.2013, 21:40 | #24 |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
Ну, получается, что так и так — одинаково, только с разных сторон?
|
23.12.2013, 21:51 | #25 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Нет, не одинаково. К датамодулю обычно обращение с разных форм, о которых он обычно ничего не знает и знать не должен. И прямой смысл его создавать первым. Присоединяюсь к рядам Прик в этом вопросе
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
23.12.2013, 21:52 | #26 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вот и вся разница. Цитата:
кстати мой опыт не предполагает использования датамодулей. Я их считаю помехой.
I'm learning to live...
|
||
23.12.2013, 23:30 | #27 | |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
Цитата:
|
|
23.12.2013, 23:42 | #28 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Легко. Все компоненты держу либо в форме, где они нужны, либо если они используются для разных форм закатываю их в класс в отдельном юните, а сам объект класса создаю и освобождаю по мере необходимости там где понадобится.
Таким образом мне по барабану когда что из компонентов создается и по какому ордеру. В любом случае обращение к базе идет после того как все что нужно создать уже создано и давно работает.
I'm learning to live...
|
24.12.2013, 09:57 | #29 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
24.12.2013, 10:54 | #30 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я уже проходил такое, быстро понял что стратегия проигрышная. А держать кучу память создав датамодуль заранее зная что им пользоваться будут от силы раз в столетье не очень выгодно.
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли такой компонент в Delphi? | bakanaev | Общие вопросы Delphi | 2 | 09.07.2013 11:54 |
Есть ли такой компонент в Delphi | bakanaev | Общие вопросы Delphi | 5 | 07.04.2013 13:51 |
Подскажите пожалуйсто, есть-ли такой компонент? | dinamid | Компоненты Delphi | 6 | 23.12.2009 09:19 |
Сумма прописью, есть ли такой компонент? | Vit@L | Общие вопросы Delphi | 8 | 01.12.2009 13:10 |
Есть ли такой компонент? | artemavd | Компоненты Delphi | 6 | 11.05.2009 01:47 |