![]() |
TStringList Anwendungs- Verwendugsproblem
Hi Zusammen,
Ich erstelle eine StringList und zwar so:
Delphi-Quellcode:
Der Messagetext ist aber "peter" statt "speter" ¿ :wiejetzt: ¿values: TStringList; begin values := TStringList.Create; values.Add('Nummer'); values.Add('Erter'); values.Add('speter'); values.Add('lescher'); showmessage(values.ValueFromIndex[2]); 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:
Wie krieg ich das beiden nur auf die Reihe?
values.values['String26'] := 'wert26';
showmessage(values.values['String26']); Lieber Gruss euch allen |
Re: TStringList Anwendungs- Verwendugsproblem
was passiert, wenn du so auf das element zugreifst?
Delphi-Quellcode:
showmessage(values[2]);
|
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 |
Re: TStringList Anwendungs- Verwendugsproblem
Delphi-Quellcode:
Mit diesem Konstrukt fragst Du den Value einer KeyValue Kombination ab.
showmessage(values.ValueFromIndex[2]);
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 |
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? |
Re: TStringList Anwendungs- Verwendugsproblem
Normalerweise ist die Notation so:
key=value und die Abfrage ist:
Delphi-Quellcode:
Welche Methode für Dich die bessere ist, kann ich nicht sage, da ich nicht weiß
sl: TstringList;
.. value:=sl.values['key'] 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:22 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 by Thomas Breitkreuz