Форум: "Начинающим";
Текущий архив: 2011.05.01;
Скачать: [xml.tar.bz2];
ВнизName в TComponent.Create(...) Найти похожие ветки
← →
Дмитрий С © (2011-01-24 19:29) [0]Конструктивно:
Форма: 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?
← →
MBo © (2011-01-24 20:28) [1]>каким образом правильно заполнить Edit?
в методе Loaded свойства фрейма уже прочитаны
← →
Юрий Зотов © (2011-01-24 23:09) [2]> каким образом правильно заполнить Edit?
Вместо конструктора используйте Loaded или событие OnCreate фрейма.
← →
Ega23 © (2011-01-25 00:12) [3]
> OnCreate фрейма.
Нету у него такого. Вроде.
← →
Германн © (2011-01-25 02:10) [4]Если я, троешник, правильно помню, то всё что изменено в дизайнере, считывается в методе Lоaded.
Это не утверждение. Это дополнительный вопрос к ответившим.
← →
Дмитрий С © (2011-01-25 05:25) [5]
> в методе Loaded свойства фрейма уже прочитаны
> Вместо конструктора используйте Loaded
то что нужно, спасибо огромное!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.05.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c