15. februar 2001 - 21:44Der er
9 kommentarer og 1 løsning
Hente ind i ListBox, fra fil
Jeg skal have lavet således, at jeg kan hente data fra en fil, og ligge NOGET af det ind i en listbox. I filen ser det således ud: [SvendBent] name=Søren Krakamut email=svend@bent.dk
Jeg vil så have det sådan, at SvendBent bliver vist i listboxen og når jeg så klikker på den, skal det andet komme frem i nogle Edit-felter!
type TForm1 = class(TForm) ListBox1: TListBox; Edit1: TEdit; Edit2: TEdit; procedure FormCreate(Sender: TObject); procedure ListBox1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
type indgang= record titel: string; navn: string; email: string end; var tabel: array [1..100] of indgang; antal: integer;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject); var t: TIniFile; sections: TStringList; i: integer; begin t:=TIniFile.Create(\'./fil.ini\'); sections:=TStringList.Create; t.readSections(sections); antal:=0; for i:=0 to sections.count-1 do begin inc(antal); tabel[antal].titel:=sections.strings[i]; tabel[antal].navn:=t.readstring(sections.strings[i],\'name\',\'\'); tabel[antal].email:=t.readstring(sections.strings[i],\'email\',\'\'); listbox1.Items.add(sections.strings[i]); end; end;
procedure TForm1.ListBox1Click(Sender: TObject); begin edit1.text:=tabel[listbox1.itemindex+1].navn; edit2.text:=tabel[listbox1.itemindex+1].email; end;
procedure TForm3.FormCreate(Sender: TObject); var t: TIniFile; sections: TStringList; i: integer; begin t:=TIniFile.Create(\'./fil.ini\'); sections:=TStringList.Create; t.readSections(sections); antal:=0; for i:=0 to sections.count-1 do begin inc(antal); tabel[antal].titel:=sections.strings[i]; tabel[antal].navn:=t.readstring(sections.strings[i],\'name\',\'\'); tabel[antal].email:=t.readstring(sections.strings[i],\'email\',\'\'); listbox1.Items.add(sections.strings[i]); end;
end;
procedure TForm3.ListBox1Click(Sender: TObject); begin edit1.text:=tabel[listbox1.itemindex+1].navn; edit2.text:=tabel[listbox1.itemindex+1].email; end;
Enten er fil.ini tom eller ligger et andet sted. Eller også bliver dine event-procedurer ikke kaldt. Sæt lige en showmessage(\'hej\'); nogle steder, så du kan se om de bliver kaldt når du forventer det.
Du får lige hele Delphi-projektet, som jeg har det. Det skal helst køre umiddelbart. Pak det ud i et separat katalog (Det er delphi 3 men det skal heller ikke give problemer)
Synes godt om
Ny brugerNybegynder
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.