Вниз
Скачать: CL | DM;

Как вообще это правильно делается?   Найти похожие ветки 

 
brestmarket   (2002-10-23 02:12) [0]

Использую FRegIniFile для чтения/записи значений реестра, напр.
chb1.Checked := FRegIniFile.ReadBool("", "chbOpenNewWind", False);

Код чтения должен обязательно выполняться в одной форме, а значения из реестра должны писаться в другой форме - при попытке использования кода чтения из реестра в Form1.Create одной формы и запись значений в другую - ошибка.

Как ее избежать?


 
DeadHDD   (2002-10-23 07:01) [1]

Какая ошибка именно?


 
Separator ©   (2002-10-23 08:14) [2]

Приведи свой код


 
Рыжик ©   (2002-10-23 10:31) [3]

Может быть Form2 создаётся после Form1? Тогда при Form1.Create формы Form2 ещё нет. И сл-но попытка написать туда чего-то не пройдёт. Посмотрите в файле проекта (который *.dpr) последовательность создания форм.


 
brestmarket   (2002-10-23 13:08) [4]

Да, Рыжик абсолютно прав - все как-раз происходит из-за предварительного вызова второй формы, куда и должны заносится значения из реестра. Как-же при запуске первой формы добавить во вторую - куда запихнуть этот код?


 
Рыжик ©   (2002-10-23 13:24) [5]

Ответ очевиден: сперва создать вторую форму, а потом уже первую ;)


 
brestmarket   (2002-10-23 13:46) [6]

Я так и делаю, но, хоть вторая форма и Visible=False все равно показывается при запуске приложения, т.к. становиться Main. Как запустить ее раньше других, оставив невидимой и показав первой Form1 ?


 
Рыжик ©   (2002-10-23 14:07) [7]

Ладно, если надо,чтобы первая была главной, то создавайте её первой, но не пишите в неё ничего. А в OnCreate второй формы вызывайте метод первой формы, который будет читать,писать и т.д.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-11241
Жешка
2002-10-25 11:44
2002.11.04
Есть компонент под ActiveX (.ocx). Как перенести его на другую ..


4-11551
chsv
2002-09-22 20:25
2002.11.04
?


3-11112
theEnter
2002-10-16 12:36
2002.11.04
Как узнать какая запись выделена в dbgrid ?


3-11090
KIR
2002-10-11 01:04
2002.11.04
Как скрыть бэнд в FastReport e?


4-11539
kex86
2002-09-22 03:43
2002.11.04
---|Ветка была без названия|---




   Наверх