довольно таки нубский вопрос по Дельфи :)


гильдия Бойцы (Грандмастер)[20832] smilik Информация
Назад к темам раздела.
2005-12-01 20:09:13 гильдия Бойцы (Грандмастер)[20832] smilik Информация
гмм... я хочу, чтобы некоторые мои пременные можно было при выключении проги записать в файл, а при включении записать в них значения, оставшиеся с прошлого сеанса. Плюс хорошо бы, чтобы в случае, если человек уже юзал прогу, это можно было бы запомнить и его приветствовала бы форма с другим содержанием.
 
2005-12-01 20:11:34 гильдия Бойцы (Грандмастер)[20832] smilik Информация
короче говоря, интересует, как напсиать чтобы:

при закрытии проги некоторые переменные писались в файл, скажем, "param.txt"
а при старте проги из него загружались :о)
 
2005-12-01 20:17:50 гильдия Алхимики (Адепт)[1652] Светлозорь Информация
забыл уже :(
 
2005-12-01 20:27:55 гильдия Бойцы (Грандмастер)[20832] smilik Информация
Светлозорь
:((

впринципе, я могу и в книжку глянуть, но мну лень :))
 
2005-12-01 20:41:53 Орден Рассвета (Послушник) Durane Информация
вообще-то Делфя, это тока для винды, а для винды нужно юзать ini файлы... должен быть интерфест для работы с ini файлами, покрайнем мере в С++ он есть 8) вернее в WinApi... как в дельфи - хз
 
2005-12-01 20:45:55 гильдия Бойцы (Грандмастер)[20832] smilik Информация
Durane
насколько я помню, я раньше совершенно спокойно юзал и тхт :)
Просто захотелось вот кое-что написать... по мотивам ЛГ... А на Си я пока такое не осилю :)

Ну, мне пока ничего кроме Винды и не нужно. Виндушник Ушастикус я :))
 
2005-12-01 21:00:04 гильдия Алхимики (Адепт)[1652] Светлозорь Информация
я бы сделал так (на словах и займет немного ресурсов на richedit):
создаешь невидимый richedit (компонент такой), заносишь туда массив строковых переменных (по одному на строку) и сохраняешь в parasha.txt. А потом при открытии дока пусть этот документ открывается и из него считывается.
Я просто позабыл, как юзать save и open document. Точнее, какой код, позабыл.
 
2005-12-01 21:03:21 гильдия Бойцы (Грандмастер)[20832] smilik Информация
Светлозорь
как сделать на словах, я уже придумал :)
меня сам исхлдник интересует :))
 
2005-12-01 21:04:00 гильдия Бойцы (Грандмастер)[20832] smilik Информация
мне таккая маза не подходит, так как надо будет потом раскидывать все это по 5-6 параметрам, что само по себе не очень приятно и довольно таки геморно :))
 
2005-12-01 21:39:40 гильдия Алхимики (Адепт)[1652] Светлозорь Информация
ну как знаешь ;)
 
2005-12-01 23:58:39 гильдия Охотники Илдиора (Адепт)[954] гильдия Столичные Кузнецы (Ученик)[372] Мясник_Джо Информация
smilik , вот нашёл тут у себя на харде... непомню кже откуда это там появилось.. но вроде, как раз, то что те надо..

var
IniFile:TIniFile;
begin
IniFile := TIniFile.Create('d:test.INI'); { Создали экземпляр объекта }
IniFile.WriteBool('Options', 'Sound', True); { Секция Options: Sound:=true }
IniFile.WriteInteger('Options', 'Level', 3); { Секция Options: Level:=3 }
IniFile.WriteString('Options' , 'Secret password', Pass);
{ Секция Options: в Secret password записать значение переменной Pass }
IniFile.ReadSection('Options ', memo1.lines); { Читаем имена переменных}
IniFile.ReadSectionValues('Options ', memo2.lines); { Читаем имена и значения }
IniFile.Free; { Закрыли файл, уничтожили объект и освободили память }
end;

А вообще, когда я сталкивался с такой ситуацией в delphi, обычно с реестром работал...
 
2005-12-04 15:36:07 гильдия Бойцы (Грандмастер)[20832] smilik Информация
Мясник_Джо
спасибо... помог :)
 
2005-12-04 18:31:43 гильдия Столичные Шахтеры (Элита)[167881] гильдия Бойцы (Адепт)[548] Орда Орков (Пялельщик - Ржавый набалдажник) PAYNE Информация
Хех...Это на паскале можно написать...
Каждый параметр,будь он с названием,записанным в файле,либо с названием,которое прописывается в проге, можно задать записью,а всё вместе,соответственно,массивом записей.
При выходе из проги(игры :) ) при помощи цикла записываешь этот массив в файл, при запуске,соответственно, читаешь его( файл) и записываешь строки в качестве записей...
Надеюсь понятно изложил...