Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.011 c
1-1120544996
vitge
2005-07-05 10:29
2005.07.25
Нужно определить количество часов заключенных в ТDATETIME


1-1120587319
АлексейС
2005-07-05 22:15
2005.07.25
Как оперировать данными интернет сайта ?


3-1118381486
__DATA__
2005-06-10 09:31
2005.07.25
Как изменить стандартный пароль от SYSDBA в базе FireBird 1.5


14-1120493138
YurikGL
2005-07-04 20:05
2005.07.25
The Hello World Collection


1-1120755837
Kolan
2005-07-07 21:03
2005.07.25
Текст на кнопках TToolBar справа от картинок. Как?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский