Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Name в TComponent.Create(...)


Дмитрий С ©   (2011-01-24 19:29:00) 

Конструктивно:
Форма: Form1 - TForm1
На ней два фрейма MyFrameA, MyFrameB - оба TMyFrame.
На каждом фрейме по Edit-у.

Сразу после создания формы каждый Edit должен быть заполнен значением на основе имени фрейма.

Делаю так:
constructor TMyFrame.Create(AOwner: TComponent);
begin
 inherited;
  Edit.Text := LoadValueFromRegistry(Self.Name);
end;

Но проблема в том, что на момент выполнения выделенной строки Self.Name содержит значение по-умолчанию для TMyFrame (т.е. MyFrame), а не то что я дал ему на форме (т.е. FrameA или FrameB).

Никакие дополнительные методы в коде формы вызываться не должны.

Вопрос, каким образом правильно заполнить Edit?


Дмитрий С   (2011-01-25 05:25:00) [1]


> в методе Loaded свойства фрейма уже прочитаны


> Вместо конструктора используйте Loaded

то что нужно, спасибо огромное!


Германн   (2011-01-25 02:10:00) [2]

Если я, троешник, правильно помню, то всё что изменено в дизайнере, считывается в методе Lоaded.
Это не утверждение. Это дополнительный вопрос к ответившим.


Ega23   (2011-01-25 00:12:00) [3]


> OnCreate фрейма.

Нету у него такого. Вроде.


Юрий Зотов   (2011-01-24 23:09:00) [4]

> каким образом правильно заполнить Edit?

Вместо конструктора используйте Loaded или событие OnCreate фрейма.


MBo   (2011-01-24 20:28:00) [5]

>каким образом правильно заполнить Edit?
в методе Loaded свойства фрейма уже прочитаны


Наверх

Титульная страница Поиск, карта сайта Написать письмо