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

Вниз

Метод Create   Найти похожие ветки 

 
anbezr   (2003-02-18 15:25) [0]

Привет!
при создании компонента необходимо выполнить некоторый инициализационный код, например
Reg.OpenKey(Self.Name, true);
if Reg.ValueExists(rvDisabled) then fDisabled := Reg.ReadInteger(rvDisabled)
когда я помещаю этот кусок в метод Create, я всегда получаю false от ф-ции ValueExists , из-за того, что св-во Name не определено(посмотрел в режиме отладки...).
какой метод использовать, чтобы на этапе создания (или сразу после), его поля были уже проинициализированы.


 
smok_er   (2003-02-18 15:34) [1]

у формы это onshow


 
anbezr   (2003-02-18 15:38) [2]

OnShow вызывается не однократно...


 
Извращенец2   (2003-02-18 16:01) [3]

OnShow, только сделай там флаг, который после первого прохода превращается в false, а под флагом - пиши свой код. И еще надо вставить флаг:=true в событие OnCreate формы.


 
Anatoly Podgoretsky ©   (2003-02-18 16:01) [4]

anbezr (18.02.03 15:38)
Ты можешь это авторитетно подтвердить?


 
icWasya ©   (2003-02-18 16:02) [5]

Loaded + F1;


 
Извращенец2   (2003-02-18 16:04) [6]

OnShow вызывается столько раз сколько раз возвращается фокус на форму, имхо...


 
anbezr   (2003-02-18 16:12) [7]

icWasya, спасибо боооольшооое!
2 Anatoly Podgoretsky © (18.02.03 16:01)
Use OnShow to perform special processing when the form is shown (that is, when the form’s Visible property is set to True).


 
smok_er   (2003-02-18 16:18) [8]

>>
OnShow вызывается столько раз сколько раз возвращается фокус на форму, имхо...

Твое имхо тебя подвело :(
Ты гворишь про OnActivate


 
Anatoly Podgoretsky ©   (2003-02-18 16:28) [9]

anbezr (18.02.03 16:12)
И где здесь много кратное, создай тестовое приложение и попробуй.


 
anbezr   (2003-02-18 16:41) [10]

Anatoly Podgoretsky © (18.02.03 16:28)
Form1.Hide;
...
Form1.Show // вызов OnShow, как и написано в хелпе


 
gsu ©   (2003-02-18 16:47) [11]

ха-ха, угорь


 
Anatoly Podgoretsky ©   (2003-02-18 16:55) [12]

Ну тогда заведи флаг


 
Anatoly Podgoretsky ©   (2003-02-18 16:55) [13]

Хотя лучше определить и передать свое сообщение


 
anbezr   (2003-02-18 17:03) [14]

т.е. Appilication перед Run пошлет своё сообщение?


 
REA ©   (2003-02-18 17:09) [15]

>при создании компонента
При создании Name может и не быть.
После загрузки свойств вызывается Loaded.
И что за практика - хранить свойства компонента в реестре да еще по его имени?


 
anbezr   (2003-02-18 17:16) [16]

а где еще его хранить



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
1-87537
НАА
2003-02-15 13:14
2003.02.27
как изнать работает ли еще приложение вызванное exec()


1-87441
SergeyDon
2003-02-18 16:23
2003.02.27
Socket в dll


3-87318
lightix
2003-02-10 11:35
2003.02.27
TQuery не видит файл в текущем каталоге после SetCurrentDir


1-87564
V-Isa
2003-02-17 14:18
2003.02.27
Покидание компонента курсором мыши


1-87532
cbv
2003-02-17 09:51
2003.02.27
Подсветка выбранного элемента TTreeView