Показать сообщение отдельно
  #7  
Старый 27.12.2010, 09:38
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Тут всё просто. Сначала объявляем переменные:
Код:
LastOpened, path, username: string;
I: TIniFile;

Потом пишем в OnClose главного окна:
Код:
I:=TIniFile.Create(path+'settings');
I.WriteString(username,'LastOpened',LastOpened);
//Здесь можно написать ещё настроек для пользователя username

И в событии OnShow формы с RichView:
Код:
Path:=Application.ExeName;
Path:=ExtractFileDir(Path);
if Path[Length(Path)]<>'\' then Path:=Path+'\';

I:=TIniFile.Create(path+'settings');
LastOpened:=I.ReadString(username,'LastOpened',path+'readme.txt');
//И опачки! Вот у нас есть путь до последнего открытого файла!
//Теперь можешь его открывать.

Ну и в конце события, в котором ты открываешь файл (ты же через OpenDialog открываешь, да?):
Код:
LastOpened:=OpenDialog1.FileName;

Итого получаем:
LastOpened - переменная содержит строку с путём к последнему открытому тобой файлу. Если такой пользователь ещё не открывал никаких файлов, то она содержит путь к файлу "readme.txt", лежащему в папке с программой.
path - адрес папки, в которой лежит программа.
username - имя текущего пользователя. Получается заранее.
I - линк на INI файл.

I.WriteString([название раздела],[имя переменной],[значение]);
Можно писать все основные типы по образцу - I.WriteInteger, I.WriteReal...

[Имя переменной]:=I.ReadString([раздел],[переменная],[значение по умолчанию]);

Вопросы?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием