Ok, jeg har nu lavet sådan at du kan bruge den mere eller mindre som en inifil.
Du kan skrive til eksisterende værdier og også læse fra dem.
Du kan nu selv bestemme hvilken værdi du vil arbejde med. (\'Version\',\'Game\' etc.)
-------------------------------------------------------------------------
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
liblist: Tstringlist;
function ReadLibList(topic: string):string;
procedure WriteLibList(topic, value: string);
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
function Tform1.ReadLibList(topic: string):string;
var
temp: string;
I: integer;
begin
Liblist.loadfromfile(\'liblist.gam\');
for I:=0 to liblist.count-1 do begin
if lowercase(trim(copy(liblist[I],0,pos(\'\"\',liblist[I])-1)))=lowercase(topic) then begin
temp:=copy(liblist[I],pos(\'\"\',liblist[I])+1,length(liblist[I]));
temp:=copy(temp,0,pos(\'\"\',temp)-1);
break;
end;
end;
result:=temp;
//Variablen Temp vil så indeholde versionsdataene.
end;
procedure Tform1.WriteLibList(topic, value: string);
var
temp: string;
I: integer;
begin
Liblist.loadfromfile(\'liblist.gam\');
for I:=0 to liblist.count-1 do begin
if lowercase(trim(copy(liblist[I],0,pos(\'\"\',liblist[I])-1)))=lowercase(topic) then begin
LibList[I]:=topic+\' \"\'+value+\'\"\';
break;
end;
end;
liblist.savetofile(\'liblist.gam\');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Liblist:=Tstringlist.create;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage(ReadLibList(\'game\'));
Showmessage(ReadLibList(\'version\'));
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WriteLibList(\'game\',\'Aggemam?\');
WriteLibList(\'URL_DL\',\'
www.sguft.com\');
end;
end.