AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Wie würdet ihr mehrere Items speichern?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie würdet ihr mehrere Items speichern?

Ein Thema von Pseudemys Nelsoni · begonnen am 10. Mai 2005 · letzter Beitrag vom 11. Mai 2005
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Wie würdet ihr mehrere Items speichern?

  Alt 10. Mai 2005, 09:22
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 )
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
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von Kedariodakon
Kedariodakon

Registriert seit: 10. Sep 2004
Ort: Mönchengladbach
833 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Wie würdet ihr mehrere Items speichern?

  Alt 10. Mai 2005, 09:37
Wesshalb wäre mittleres ein wenig übertrieben?
Christian
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#3

Re: Wie würdet ihr mehrere Items speichern?

  Alt 10. Mai 2005, 09:40
Weil ich dann extra Prozeduren schreiben müsste um zu löschen/hinzufügen usw
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.295 Beiträge
 
Delphi 12 Athens
 
#4

Re: Wie würdet ihr mehrere Items speichern?

  Alt 10. Mai 2005, 09:40
Zitat von Pseudemys Nelsoni:
Ich meine die Namen wären dann (in FNamen) so gespeichert:
name1,name2,name3,name4,name5
In diesem Fall würde sich ein String, mit Separator anbieten (wie du es auch angegeben hast.

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
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#5

Re: Wie würdet ihr mehrere Items speichern?

  Alt 10. Mai 2005, 09:42
Danke, du hast Recht....an StringList habe ich nicht gedacht, das kommt davon wenn man das jahrelang nichtmehr verwendet *g*
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: Wie würdet ihr mehrere Items speichern?

  Alt 10. Mai 2005, 14:54
Zitat von bernau:
Ich würde allerdings dann #13+#10 als Separator verwenden. Dann kannst du diesen String einfach einer Stringliste zuweisen
Delphi-Quellcode:
sl.CommaText := 'name1,name2,name3';
sl.Text := 'name1'#13#10'name2'#13#10'name3';
sl.Delimiter := '?';
sl.DelimitedText := 'name1?name2?name3';
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".

Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.295 Beiträge
 
Delphi 12 Athens
 
#7

Re: Wie würdet ihr mehrere Items speichern?

  Alt 10. Mai 2005, 15:10
Zitat von marabu:
Die drei Varianten der Zeichenkettenzerlegung produzieren das gleiche Ergebnis.
OK. Delimiter kann man verwenden um andere Separatorn zu verwenden.

Zitat von marabu:
Aber bevor ich cr/lf als Trenner in der Objektvariablen "FNamen: string" verwende, deklariere ich lieber gleich "FNamen: TStringList".
Ich verwende in der Regel auch TStringlist, aber manchaml ist es auch einfacher, nur einen String zu verwenden als eine Stringliste zu instanzieren. Und sei es nur, weil ein String in einem Stream einfacher gespeichert werden kann als eine TStringlist.


Gerd
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#8

Re: Wie würdet ihr mehrere Items speichern?

  Alt 11. Mai 2005, 16:35
Zitat von bernau:
Ich verwende in der Regel auch TStringlist, aber manchaml ist es auch einfacher, nur einen String zu verwenden als eine Stringliste zu instanzieren. Und sei es nur, weil ein String in einem Stream einfacher gespeichert werden kann als eine TStringlist.
Gute Nachrichten - du kannst jetzt immer StringListen verwenden:

Delphi-Quellcode:
var
  sl: TStringList;
  s: TStream;
begin
  // ...
  sl.LoadFromStream(s);
  // ...
  sl.SaveToStream(s);
  // ...
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz