Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.04;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.019 c
14-11434
Melamed
2002-10-14 17:41
2002.11.04
Delphi 7


14-11465
Neox
2002-10-11 09:11
2002.11.04
Email клиент: какой?


3-11122
jaric
2002-10-16 16:15
2002.11.04
При работе с DBgrid-ом EInvalidPointer...


3-11094
Vlad2
2002-10-15 13:20
2002.11.04
Получить список всех баз данных


1-11289
Демонов Е.В.
2002-10-23 15:22
2002.11.04
Вопрос про дерективу