![]() |
Listbox abspeichern
Wie kann ich den Inhalt der Listbox abspeichern und zwar nach jedem hinzufügen eines Items? Wenn möglichst sollte keine externe Datei erzeugt werden (wenn schon naja auch egal).
|
Re: Listbox abspeichern
Hi,
Delphi-Quellcode:
das sollte dir weiterhelfen...da Tlistbox kein Onchange-Event hat, fügst die Zeile einfach da ein, wo du ein Item in die Listbox einfügst..
Listbox1.Items.SaveToFile('tmp.txt');
|
Re: Listbox abspeichern
Zitat:
Im Speicher liegt das Item schon wenn es hinzugefügt wurde. Grüße Klaus |
Re: Listbox abspeichern
Oder wenn du es nicht als Datei speichern willst
Delphi-Quellcode:
Natürlich musst du die Stringliste auch vorher erstellen ;)
var Sl: TStringlist;
ListBox1.Items.Add(ka); Sl := ListBox1.Items; Gruß Neutral General |
Re: Listbox abspeichern
|
Re: Listbox abspeichern
Zitat:
Was du ws meinst ist
Delphi-Quellcode:
;)
S1.AddStrings(ListBox1.Items)
greetz Mike |
Re: Listbox abspeichern
Ist auch egal. Da sowieso noch n paar Dateien dazukommen (zur exe Datei) kommts auf die eine auch nicht mehr drauf an.
Kann ich auch zwei Eigenschaften in nehm Listboxeintrag speichern? |
Re: Listbox abspeichern
die methode AddObject erlaubt es die einem Item einen pointer bzw. einen Integer anzuhängen. Mit der Eigenschaft Objects kannst du darauf zugreifen.
Beim destroy des forms bzw. beim löschen der items müssen mho die objekte freigegeben werden. so in der Art zu zuweisen (TMyClass ist eine beispiel-klasse):
Delphi-Quellcode:
Gruß Frank
var myClass:TMyClass;
begin myclass:=TMyClass.create(...); //myclass definieren listbox1.items.addobject('item',myclass); end; //zum lesen TMyClass(listbox1.Objects[i]).Eigenschaft; |
Re: Listbox abspeichern
Der Soft Cast
Delphi-Quellcode:
ist dem Hard Cast
(Objects[i] as TMyClass).Eigenschaft;
Delphi-Quellcode:
fast immer vorzuziehen! Es wird dabei eine (meist zuverlässige) Überprüfung vorgenommen, ob wirklich auch ein TMyClass vorliegt, was andernfalls in ekligen AVs enden könnte!
TMyClass(Objects[i]).Eigenschaft;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz