![]() |
Wie würdet ihr mehrere Items speichern?
Moin,
wie würdet ihr (das nur soll hier nur ein Beispiel sein, ist aber genau das worauf ich eine Antwort brauche ;)) mehrere Namen eines Users speichern? Die 3 Möglichkeiten die mir einfallen währen entweder: - Ein Array - Eine verkettete Liste - Ein String der durch einen Seperator die Namen trennt Ersteres entspricht nichtmehr dem OOP-Konzept? (Hat man mir hier so gesagt :mrgreen:) Mittleres währe wohl ein bisschen übertrieben für einen einzelnen String... Einzig die letztere Methode käme für mich wohl in Frage...aber ist das nicht ein wenig unordentlich? Oder gibts da noch andere Methoden? Ich meine die Namen wären dann (in FNamen) so gespeichert: name1,name2,name3,name4,name5 Wenn einer von Euch eine bessere Idee hat - Immer her damit ;) |
Re: Wie würdet ihr mehrere Items speichern?
Wesshalb wäre mittleres ein wenig übertrieben?
|
Re: Wie würdet ihr mehrere Items speichern?
Weil ich dann extra Prozeduren schreiben müsste um zu löschen/hinzufügen usw
|
Re: Wie würdet ihr mehrere Items speichern?
Zitat:
Ich würde allerdings dann #13+#10 als Separator verwenden. Dann kannst du diesen String einfach einer Stringliste zuweisen (oder einer Listbox).
Delphi-Quellcode:
MeineStringliste.text:=fNamen;
// Oder Listbox1.items.text:=fNamen Gerd |
Re: Wie würdet ihr mehrere Items speichern?
Danke, du hast Recht....an StringList habe ich nicht gedacht, das kommt davon wenn man das jahrelang nichtmehr verwendet *g*
|
Re: Wie würdet ihr mehrere Items speichern?
Zitat:
Delphi-Quellcode:
Die drei Varianten der Zeichenkettenzerlegung produzieren das gleiche Ergebnis. Aber bevor ich cr/lf als Trenner in der Objektvariablen "FNamen: string" verwende, deklariere ich lieber gleich "FNamen: TStringList".
sl.CommaText := 'name1,name2,name3';
sl.Text := 'name1'#13#10'name2'#13#10'name3'; sl.Delimiter := '?'; sl.DelimitedText := 'name1?name2?name3'; Grüße vom marabu |
Re: Wie würdet ihr mehrere Items speichern?
Zitat:
Zitat:
Gerd |
Re: Wie würdet ihr mehrere Items speichern?
Zitat:
Delphi-Quellcode:
Grüße vom marabu
var
sl: TStringList; s: TStream; begin // ... sl.LoadFromStream(s); // ... sl.SaveToStream(s); // ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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