Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Снова INI... [D3, Win95/98], Снова INI... [D3, Win95/98] 
:(
    Опции темы
Riko
Дата 15.5.2002, 16:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не могу прочитать без ошибки запись в INI файле. Данный код находиться на форме Form1, а Edit1 на форме Extract. И еще - после того как я закрываю форму, когда она развернута на весь экран, а потом снова открываю, и пытаюсь восстановить ничего не происходит - средняя кнопка Развернуть/Восстановить не работает.

Код
//чтение данных из .INI файла
procedure TForm1.ReadIni;
Var
IniFile:TIniFile;
begin
IniFile := TIniFile.Create(ChangeFileExt(ParamStr(0),'.INI'));
Form1.Top:=IniFile.ReadInteger('Main Window','Top',Form1.Top);
Form1.Left:=IniFile.ReadInteger('Main Window','Left',Form1.Left);
Form1.Height:=IniFile.ReadInteger('Main Window','Height',Form1.Height);
Form1.Width:=IniFile.ReadInteger('Main Window','Width',Form1.Width);

//Edit1 находится на форме Extract
//не хочет читать, выдает ошибку типа "Access....." перед запуском проги
Extract.Edit1.Text:=IniFile.ReadString('Extract','Path',Extract.Edit1.Text);

IniFile.Free;
end;

Код

//запись данных в .INI файл
procedure TForm1.WriteIni;
Var
IniFile:TIniFile;
begin
IniFile := TIniFile.Create(ChangeFileExt(ParamStr(0),'.INI'));
IniFile.WriteInteger('Main Window','Top',Form1.Top);
IniFile.WriteInteger('Main Window','Left',Form1.Left);
IniFile.WriteInteger('Main Window','Height',Form1.Height);
IniFile.WriteInteger('Main Window','Width',Form1.Width);

//пишиться, вроде, без проблем
IniFile.WriteString('Extract','Path',Extract.Edit1.Text);

IniFile.Free;
end;

  Вверх
Baa
Дата 15.5.2002, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



У меня D6 и Win2K...все отлично работает :)


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Baa
Дата 15.5.2002, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



P.S.
А кнопка восстановить и не должна работать :) форма ж на весь экран по размерам...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Vit
Дата 15.5.2002, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



1) Access Violation - в 99% случаев говорит об обращении к объекту которого нет. Скорее всего код ты поставил на onCreate, а в момент создания твоей основной формы, вторая форма еще не создана, вот и ругается - переставь чтение файла на onActivate, и убедись что все объекты на момент вызова уже существуют.

2) Я вижу чтО именно ты пишешь. Можно это сделать гораздо проще. Поставь себе библиотеку RxLib- там есть компонент FormStorage - его на форму бросишь и всю эту работу он будет делать автоматически (сохранять размеры и положение формы), а так же при простом щелчке на компоненте можно указать какие свойства любого компонента ты бы хотел сохранить - текст в Edit, цвета и т.п. - простота работы, удобство и мощьность компонента граничат с гениальностью! Всем очень рекомендую.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Riko
Дата 15.5.2002, 16:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Точно!
Считывание я закинул на onCreate.
Спасибо.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.