Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
Re: Problem mit LixtBox, Stringlist und Memofeld
28. Feb 2010, 10:25
Hier mal ein Beispiel für AddObject. Auf dem Formular befinden sich nur eine ListBox und ein Memo.
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var Liste: TStringlist;
begin
//3 Stringlisten erzeugen und per AddObject in den Listbox-Items ablegen
Liste := TStringlist.Create;
Liste.Text := 'Dies ist der Inhalt der ersten Liste.';
ListBox1.Items.AddObject('Eins',Liste);
Liste := TStringlist.Create;
Liste.Text := 'Dies ist der Inhalt der zweiten Liste.';
ListBox1.Items.AddObject('Zwei',Liste);
Liste := TStringlist.Create;
Liste.Text := 'Dies ist der Inhalt der dritten Liste.';
ListBox1.Items.AddObject('Drei',Liste);
end;
procedure TForm1.FormDestroy(Sender: TObject);
var i: integer;
begin
//die Objekte in der Listbox freigeben
for i := ListBox1.Items.Count - 1 downto 0 do
ListBox1.Items.Objects[i].Free;
end;
procedure TForm1.ListBox1Click(Sender: TObject);
var Liste: TStringlist;
begin
//die Stringliste zum aktuellen Listbox-Eintrag in Memo anzeigen
if ListBox1.ItemIndex > -1 then
begin
Liste := ListBox1.Items.Objects[ListBox1.ItemIndex] as TStringlist;
if Assigned(Liste) then
Memo1.Lines.Assign(Liste);
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|