|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.03.2008, 13:55 | #1 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
две формы Form1 и Form2
Есть две формы Form1 и Form2 на Form2 CheckBox и Button
через button записываю в ini-файл, а через Form1-Create читаю из ini-файла,но при компиляции выдает ошибку на первой форме в строке: Код:
За частые поиски был забанен во всех известных
поисковых системах! |
02.03.2008, 14:00 | #2 |
Форумчанин
Регистрация: 10.05.2007
Сообщений: 117
|
На мой взгляд, вы пересоздаете файл, попробуйте не создавать его снова, а читать из созданного
Задачи на заказ
Блажен тот, кто ничего не знает: он не рискует быть не понятым. |
02.03.2008, 14:05 | #3 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
procedure TForm1.FormCreate(Sender: TObject);
begin Ini:=TIniFile.Create(extractfilepat h(Application.ExeName)+'\Parametr.i ni'); Form2.CheckBox1.Checked:=ini.ReadBool('e e','rr',kkkk); ini.Free; end; Вы обращаетесь ко второй форме - которая еще не создана. Поместите эти строки кода не в OnCreate, а в OnShow. |
02.03.2008, 14:07 | #4 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
убрал строку в Form1 Ini:=TIniFile.Create(extractfilepat h(Application.ExeName)+'\Parametr.i ni');
все равно при компиляции на той же строке ошибка(ни чего не изменилось)
За частые поиски был забанен во всех известных
поисковых системах! |
02.03.2008, 14:09 | #5 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Ещё ошибка в создании/открытии INI`шки:
Ini:=TIniFile.Create(extractfilepat h(Application.ExeName)+'\Parametr.ini'); <- отметил красным Отмеченое надо у себя удалить, иначе прога будет обращаться по пути(допустим прога лежит на диске С): C:\\Parametr.ini Последний раз редактировалось Alter; 02.03.2008 в 14:58. |
02.03.2008, 14:16 | #6 | |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
Цитата:
ошибку, а конкретно в 'ee','rr',kkkk на буквах kkkk. причем если программа из одной формы и с теми же строками все работает,где то в какой то форме что то не прописал
За частые поиски был забанен во всех известных
поисковых системах! |
|
02.03.2008, 14:22 | #7 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Что такое у вас kkkk, там должно быть true или false, т.е. значение, возвращаемое функцией, если параметр 'rr' не найден.
|
02.03.2008, 15:06 | #8 | |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
Цитата:
Form1.Color:=clRed else Form1.Color:=clGreen; Я на чекбоксе ставлю в true поле в красном цвете,выхожу из программы, запускаю программу работает все правильно ,все в красном,потом ставлю чекбокс false,должен быть зеленый,а при запуске программы вместо зеленого ставится цвет по умолчанию clBtnFace ,зеленого нет, Может что то чекбоксе неправильно написал
За частые поиски был забанен во всех известных
поисковых системах! |
|
02.03.2008, 15:23 | #9 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
У вас не срабатывает CheckBox1Click, если его значение не меняется.
Сделайте так Код:
|
02.03.2008, 15:24 | #10 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Найдите несколько отличий :)
Вообщето люблю динамическое создание и удаление форм, но раз уж здесь создаётся всё сразу...
Код:
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно чтобы Form2 открывался по середине Form1 | diznt | Помощь студентам | 1 | 31.08.2008 03:37 |
then Form2.Show; | beegl | Общие вопросы Delphi | 24 | 24.07.2008 09:53 |
Form2.sSkinManager1.Action := false; | beegl | Компоненты Delphi | 2 | 17.06.2008 17:05 |
Form1.Hide и Form1.Show... | Roof | Общие вопросы Delphi | 9 | 13.10.2007 13:33 |
Button1 и на Form2 открылся текст из файла (таблица)в StringGrid1. | KSP | Общие вопросы Delphi | 2 | 19.09.2007 18:51 |