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

Вниз

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

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

Наверх





Память: 0.46 MB
Время: 0.008 c
1-11165
AlexeyMir
2002-10-24 14:31
2002.11.04
Сообщения в Delphi


14-11399
iZEN
2002-10-14 09:08
2002.11.04
Сервисы на D6


1-11240
Иван
2002-10-25 10:25
2002.11.04
Конвертирование в дробь


4-11540
Semion
2002-09-21 08:01
2002.11.04
Пямятуха


1-11278
Шурик Ш
2002-10-23 12:12
2002.11.04
Подскажите компонент





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