Главная страница
    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.013 c
14-1120464205
Тульский
2005-07-04 12:03
2005.07.25
Игровые автоматы


1-1120879265
Face
2005-07-09 07:21
2005.07.25
Перевод из числа в стоки! Помогите???


14-1120304288
Andy BitOff
2005-07-02 15:38
2005.07.25
ПредлагаЮТ работку.


1-1120834840
kyn66
2005-07-08 19:00
2005.07.25
Значение Currency в Integer


3-1118124442
KotJunior
2005-06-07 10:07
2005.07.25
Как изменить размер поля базы данных...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский