Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TStringList Anwendungs- Verwendugsproblem (https://www.delphipraxis.net/92939-tstringlist-anwendungs-verwendugsproblem.html)

cherry 29. Mai 2007 09:04


TStringList Anwendungs- Verwendugsproblem
 
Hi Zusammen,

Ich erstelle eine StringList und zwar so:
Delphi-Quellcode:
 
values: TStringList;
begin

  values := TStringList.Create;
  values.Add('Nummer');
  values.Add('Erter');
  values.Add('speter');
  values.Add('lescher');

  showmessage(values.ValueFromIndex[2]);
Der Messagetext ist aber "peter" statt "speter" ¿ :wiejetzt: ¿
kurzfristig hab ich dann ein Leerzeichen vor den Wert gesetzt, das kanns ja aber auch nicht
sein oder? was mach ich falsch?!

Und noch ne zweite Frage, selbes Thema:
Kann man statt den Indexes Namen zuweisen, und die Werte auch
so erhalten, z.B. so was in dieser Art (Ich weiss das es genau so nicht funktioniert) ¿
Delphi-Quellcode:
values.values['String26'] := 'wert26';
showmessage(values.values['String26']);
Wie krieg ich das beiden nur auf die Reihe?

Lieber Gruss euch allen

fwsp 29. Mai 2007 09:07

Re: TStringList Anwendungs- Verwendugsproblem
 
was passiert, wenn du so auf das element zugreifst?
Delphi-Quellcode:
showmessage(values[2]);

cherry 29. Mai 2007 09:10

Re: TStringList Anwendungs- Verwendugsproblem
 
hmmm... so funktionierts! :gruebel: Und warum funktioniert meine Methode nicht?

Und was sagst du zu meinem Zweiten Bedürfnis, die Werte mit eigenen Namen ansprechen
statt den indexes?

thx schon mal für deine Hilfe

Klaus01 29. Mai 2007 09:13

Re: TStringList Anwendungs- Verwendugsproblem
 
Delphi-Quellcode:
showmessage(values.ValueFromIndex[2]);
Mit diesem Konstrukt fragst Du den Value einer KeyValue Kombination ab.
Bei Deinem Beispiel "speter" wäre s der Key und peter der Value.
Demnach gibt Dir die Abfrage den richtigen Wert zurück.

Besser ist es wie fwsp es beschrieben hat, oder Du gibts die Werte richtig ein
mit key und Value. Dann kannst Du auch nach dem Key abfragen und brauchst nicht über den
Index zu gehen.

Grüße
Klaus

cherry 29. Mai 2007 09:15

Re: TStringList Anwendungs- Verwendugsproblem
 
ok, vielen Dank!
Aber was nun wenn mein Key aus mehr als nur einem Zeichen besteht. Und könnte der Key auch
nicht nummerische werte entahlten.

Wie würdest du es machen, mit oder ohne keys?

Klaus01 29. Mai 2007 09:22

Re: TStringList Anwendungs- Verwendugsproblem
 
Normalerweise ist die Notation so:

key=value

und die Abfrage ist:

Delphi-Quellcode:
sl: TstringList;
..
value:=sl.values['key']
Welche Methode für Dich die bessere ist, kann ich nicht sage, da ich nicht weiß
was Deine Anwendung mit der StringListe macht.
Einen Nachteil hat die Geschichte mit den Key=value, der key muß eindeutig sein.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:50 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