Einzelnen Beitrag anzeigen

mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#1

Scrollbox: Drei komponenten zur laufzeit hinzufügen ?

  Alt 4. Sep 2005, 16:52
Hallo,
ich möchte aus einer Text Datei drei Komponenten zur laufzeit hinzufügen die Datei sieht so aus:
Zitat:
Autor,EMail,Hompage,
Autor2,EMail2,Hompage2,
dazu habe ich folgenden qullcode geschrieben:
Delphi-Quellcode:
procedure TForm2.LoadInfo;
var
  Daten:TStringList;
  i:Integer;
  bf:TBevel;
  hl,hl2:TJvHotLink;
  hp,email:String;
begin
  Daten:=TStringList.Create;
  Daten.LoadFromFile(GetExeDir + 'infoList.txt');
  for i:=0 to Daten.Count-1 do begin
    hl:=TJvHotLink.Create(Form2); // HP
    hl.Parent:=ScrollBox1;
    hl.Caption:='Hompage von: ' + GetToken(Daten.Strings[i],',',1);
    hl.Url:=GetToken(Daten.Strings[i],',',3);
    hl.AutoSize:=False;
    hl.Left:=5;
    hl.Top:=5+(i*13);
    hl.Width:=253;
    hl.Height:=13;
    hl.Visible:=True;

    hl2:=TJvHotLink.Create(Form2); // E-Mail
    hl2.Parent:=ScrollBox1;
    hl2.AutoSize:=False;
    hl2.Caption:='E-Mail von: '+ GetToken(Daten.Strings[i],',',1);
    hl2.Url:=GetToken(Daten.Strings[i],',',2);
    hl2.Left:=5;
    hl2.Top:=hl.Top+15;
    hl2.Width:=253;
    hl2.Height:=13;
    hl2.Visible:=True;

    bf:=TBevel.Create(Form2);
    bf.Parent:=ScrollBox1;
    bf.Left:=5;
    bf.Top:=hl2.Top+15;
    bf.Width:=253;
    bf.Height:=9;
    bf.Shape:=bsTopLine;
    bf.Visible:=true;
    ShowmEssage(Daten.Strings[i]);
// FreeAndNil(hl2); FreeAndNil(hl); FreeAndNil(bf);
  end;
end;
Der Fehler ist folgender jetzt:
es sollen drei komponenten(bf:TBevel; hl,hl2:TJvHotLink)
hinzugeüfgt werden. und dies 2 mal das heißt bei zwei einträgen in der Textdatei müste ich 6 komponenten haben das habe ich nicht, ich habe nur 5 weil beim ersten durchgang wird aus irgeneinen grund die e-mail komponente nicht hinzugefügt. das sieht dann so aus:
Zitat:
Hompoage von: Autor
Hompoage von: Autor2
E-Mail von: Autor2
--------------------------
aber es sollte so ausehen:
Zitat:
Hompoage von: Autor
E-Mail von: Autor
--------------------------
Hompoage von: Autor2
E-Mail von: Autor2
--------------------------
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat