Тут всё просто. Сначала объявляем переменные:
Код:
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([раздел],[переменная],[значение по умолчанию]);
Вопросы?