сохранить в файле данных, который пользователь "таскает" с собой;
сохранить в ini-файле, который никуда не надо "таскать" и, более того он имеет чёткий синтаксис.
Короче перейдём непосредственно к практике решения возникшей проблемы. В delphi с ini-файлами работают, используя свойства и методы класса tinifile. Т.е. необходимо определить переменную ini:tinifile. После этого можно непосредствнно записывать значения, допустим, текста. Причём запись производится в определённый раздел помечаемый скобками "[" и "]". Таким образом, конечный листинг создания и записи в ini-файл будет:
........................................
var ini:tinifile;
begin
........................................
ini:=tinifile.create(extractfilepath(paramstr(0))+'face.ini'); //создаём и записываем файл с именем face.ini в директории приложения (ехе-файла)
ini.writebool('first section','edit key',checkbox1.checked); //создаём и записываем раздел first section, в который параметру edit key присваиваем значение сотояния checkbox1
........................................
end;
Теперь запускает пользователь приложение в следующий раз, а приложение обрабатывает созданный ini-файл:
ini:=tinifile.create(extractfilepath(paramstr(0))+'face.ini');
checkbox1.checked := ini.readbool('first section','edit key',false);
Теперь если пользователь отметил чекбокс и "сохранил ini-файл", то при запуске чекбокс будет с отметкой в состоянии checkedbox1.checked=true.Следует сказать, что в инилизационный файл производится запись/считывание значениий по типам:дата, время, string, float, integer и bool.