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

Вниз

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

Наверх





Память: 0.47 MB
Время: 0.009 c
14-87651
Начинающий програмер
2003-02-09 21:26
2003.02.27
Аглоритм


1-87452
_MAD_
2003-02-15 23:18
2003.02.27
постоянно активное приложение


1-87476
ALeXiuS
2003-02-16 22:43
2003.02.27
написать на экране когда идет игра


7-87735
Hyper[SN]
2002-12-16 23:30
2003.02.27
Инфракрасный приемник


14-87701
IlyaGer
2003-02-11 17:03
2003.02.27
Где взять с исходниками бесплат. компоненту типа TCheckTreeView





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