![]() |
|
|
#1
|
|||
|
|||
|
мне рассказали что для того чтобы реализовать запись рабочего кода можно использовать этот формат.Как?
|
|
#2
|
|||
|
|||
|
Лень писать о функциях я выложу два примера
Код:
procedure Tform1.read;
var
count:integer;
i:integer;
str:string;
ini:Tinifile;
begin
ini:=Tinifile.Create(extractfilepath(application.ExeName)+'config.ini');
count:=ini.ReadInteger('Filters','Count',0);
for i:=1 to count do
addfilter(ini.ReadString('Filters','F'+inttostr(i-1),''),ini.ReadString('Filters','D'+inttostr(i-1),''),listview2);
count:=ini.ReadInteger('Exclusion','Count',0);
for i:=1 to count do
addExl(ini.ReadString('Exclusion','E'+inttostr(i-1),''),ini.ReadString('Exclusion','D'+inttostr(i-1),''),listview3);
count:=ini.ReadInteger('PATH','Count',0);
for i:=1 to count do begin
str:=ini.ReadString('PATH','P'+inttostr(i-1),'');
checklistbox1.items.add(str);
checklistbox1.checked[checklistbox1.count-1]:=true;
end;
ini.Free;
end;
procedure Tform1.save;
var
i:integer;
ini:Tinifile;
begin
deletefile(extractfilepath(application.ExeName)+'Config.ini');
ini:=Tinifile.Create(extractfilepath(application.ExeName)+'Config.ini');
with ini do begin
writeInteger('Filters','Count',listview2.Items.Count);
for i:=0 to listview2.Items.Count-1 do begin
writestring('Filters','F'+inttostr(i),listview2.Items[i].Caption);
writestring('Filters','D'+inttostr(i),listview2.Items[i].SubItems.Strings[1]);
end;
writeInteger('Exclusion','Count',listview3.Items.Count);
for i:=0 to listview3.Items.Count-1 do begin
writestring('Exclusion','E'+inttostr(i),listview3.Items[i].Caption);
application.ProcessMessages;
writestring('Exclusion','D'+inttostr(i),listview3.Items[i].SubItems.Strings[0]);
end;
writeinteger('PATH','Count',checklistbox1.Count-1-lastindex);
for i:=lastindex+1 to checklistbox1.Count-1 do begin
writestring('PATH','P'+inttostr(i-lastindex-1),checklistbox1.Items[i]);
end;
Free
end;
end;Что не понятно спрашивай |
|
#3
|
||||
|
||||
|
Ini файлы - это пережиток прошлого, оставшийся со времен 16 битной ОС, оставленный ради совместимости. Лучше юзать реестр. Вот пример:
Код:
uses
Registry;
...
var
Reg: TRegIniFile;
begin
Reg:=TRegIniFile.Create('Software');
Reg.OpenKey('MyProgramms', true);
Form1.Caption:=Reg.ReadString('TestProg','Caption','DefaultCaption');
Reg.WriteInteger('TestProg','Digit',SpinEdit1.Value);
end;
...В общем ищи инфу по этой теме. Если что скину справочный материал. |
|
#4
|
|||
|
|||
|
Ага. А после удаления программы как всегда реестр зас..н!
Я же предпочитаю использовать INI-файл. Кстати, через использование INI, можно обращаться и к реестру, если использовать WinAPI-функции, что работает намного быстрее. |
|
#5
|
||||
|
||||
|
Унинсталер писать полчаса... и все будут рады...
![]() |
|
#6
|
|||
|
|||
|
похоже не в ту степь мне надо всего лишь записать рабочий код проги для последующего его использования и всё а причём тут реестр я не пойму
|