Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Вопрос по фрэймам:   Найти похожие ветки 

 
Ega23 ©   (2005-07-06 11:50) [0]

у TForm есть события OnCreate и OnDestroy, где я могу какую-то инициализацию и финализацию провести. Как быть с TFrame?
Пока единственное, что придумал - переопределение AfterConstruction и BeforeDestruction.
Какие ещё варианты можете предложить?


 
isasa ©   (2005-07-06 12:29) [1]


constructor Create(Owner: TComponent); override;
destructor Destroy; override;


 
Stakan ©   (2005-07-06 12:32) [2]

initialization
finalization


 
TUser ©   (2005-07-06 12:41) [3]

> Какие ещё варианты можете предложить?

Написать наследника и переписать конструктор (или Loaded) и деструктор.

PS. Сейчас ЮЗ расскажет почему у него нет OnCreate :)


 
Ega23 ©   (2005-07-06 12:48) [4]

Что-ж, подождём дядю Юру...  :о)


 
Игорь Шевченко ©   (2005-07-06 12:50) [5]


> Пока единственное, что придумал - переопределение AfterConstruction
> и BeforeDestruction.


Нормальное решение


 
jack128 ©   (2005-07-06 13:36) [6]

Смотря что те нужно. Что ты подрузамеваешь под инициализацией..
Я так понял тя беспокоит инициализация дезин тайм компоннетов?

начало загрузки формы
 начало загрузки фрема
    загрузка свойств компонентов, так как эти свойства заданы на фреме
 конец загрузки фрема // все компоненты на фрейме уже созданы, но некоторые их свойства еще будут переопределены
                      // если тя это не смущает, по перекрывай конструктор фрейма или его AfterConstraction
 загрузка свойств компонентов, так как эти свойства заданы на форме // тут возможно будет переопределены ствойства некоторых компоннетов на фрейме
конец загрузки формы // Вызов метода Loaded всех компонентов, в том числе и фрейма


 
Ega23 ©   (2005-07-06 13:39) [7]

Спасибо всем.
Остановился на переопределении конструктора с некоторыми параметрами. А задача сама - как всегда: открыть какие-то запросы, что-то куда-то спозиционировать, контролы заполнить дефолтными значениями...


 
Petr V. Abramov ©   (2005-07-06 13:56) [8]

> Ega23 ©   (06.07.05 13:39) [7]
> А задача сама - как всегда:
 А вот это все надо делать после полной загрузки формы, иначе есть шанс долго удивляться, чем же контролы заполнились.
 Я б не поленился сделать базовый фрейм, базовую форму, и из ее Loaded вызывать инциализацию фреймов.
 Тем более, что это не так долго, как кажется


 
Ega23 ©   (2005-07-06 14:21) [9]

А вот это все надо делать после полной загрузки формы, иначе есть шанс долго удивляться, чем же контролы заполнились.
Я б не поленился сделать базовый фрейм, базовую форму, и из ее Loaded вызывать инциализацию фреймов.
Тем более, что это не так долго, как кажется


Дело обстоит так: есть главная форма, на ней - PageControl. При загрузке главной формы идёт коннект к базе, считывается текущая конфигурация COM-объектов, далее идёт их instantination. Если у какого-то объекта есть свой фрэйм, то он создаётся, проводится его базовая инициализация, после чего этот фрэйм добавляется к главной форме.


 
jack128 ©   (2005-07-06 14:36) [10]

Ega23 ©   (06.07.05 14:21) [9]
Дело обстоит так: есть главная форма, на ней - PageControl. При загрузке главной формы идёт коннект к базе, считывается текущая конфигурация COM-объектов, далее идёт их instantination. Если у какого-то объекта есть свой фрэйм, то он создаётся, проводится его базовая инициализация, после чего этот фрэйм добавляется к главной форме.


А, так фреймы в ран тайм создаются? Тогда чего голову ломать, переопределяй коструктор и не парься..


 
Ega23 ©   (2005-07-06 14:44) [11]

А, так фреймы в ран тайм создаются? Тогда чего голову ломать, переопределяй коструктор и не парься..

Ага. Ну, собственно говоря, я так и сделал.



Страницы: 1 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
3-1118396661
Леонид
2005-06-10 13:44
2005.07.25
Как узнать значение поля после инсерта, поле автоинкрементное


3-1118777780
snaip
2005-06-14 23:36
2005.07.25
DBNavigator(работа с БД)


3-1118384256
Fynjy1984
2005-06-10 10:17
2005.07.25
Проблема с полем Time


14-1120338791
АНТИСПАММЕР
2005-07-03 01:13
2005.07.25
- На самом деле самого дела нет.


1-1120661064
Fay
2005-07-06 18:44
2005.07.25
Как обойти отсутствие AutoSize у TCheckBox ?