Avatar billede cr2000 Nybegynder
04. maj 2003 - 03:51 Der er 2 kommentarer og
1 løsning

Ini fil loop...

Jeg skal have lavet en procedure der looper igennem f.eks en fil som kunne se sådan her ud:

[1]
Genre=Dance
Artist=Kai Tracid
Title=4 Just 1 Day
Year=2001
[2]
Genre=Rock
Artist=Linkin Park
Title=Somewhere I Belong
Year=2003
[3]
Genre=Pop
Artist=Right Said Fred
Title=Im Too Sexy
Year=1990
[4]
Genre=Pop
Artist=Kelis
Title=I Hate You So Much Right Now
Year=2000
[5]
Genre=Pop
Artist=Madonna
Title=American Life
Year=2003

Loopet ved ikke på forhånd hvor mange punkter der kan være i ini filen.
Håber i forstår hvad jeg mener.
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 09:20 #1
Det er ikke verdens smukkeste kode, men jeg håber du kan se princippet.
Det stammer fra en form med en knap og et memofelt:

procedure TForm1.Button1Click(Sender: TObject);
var
  f: TIniFile;
  sections: TStringList;
  items: TStringList;
  i,j: integer;
  navn,key: string;
begin
              showmessage('hejsa');
  f := TIniFile.Create('c:/erik/delphi/test.ini');
  sections := TStringList.create;
  items := TStringList.create;

  f.ReadSections(sections);

  for i:=0 to sections.Count-1 do
  begin
    navn := sections[i];
    memo1.lines.add('['+navn+']');
    f.readsection(navn,items);
    for j:=0 to items.Count-1 do
    begin
      key:=items[j];
      memo1.Lines.add(key+' = '+f.readstring(navn,key,''));
    end;
  end;

end;
Avatar billede cr2000 Nybegynder
05. maj 2003 - 00:00 #2
Tak for hjælpen :) !
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 00:04 #3
;) Intet problem - jeg har mange MB gammel Delphi-kode
liggende - det er bare sjældent jeg kan finde det !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester