Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Einfache Wertzuweisung (https://www.delphipraxis.net/112870-einfache-wertzuweisung.html)

qb-tim 28. Apr 2008 17:25


Einfache Wertzuweisung
 
Hi,

ich möchte in einem Programm eine Wertzuweisung einbauen, die in beide Richtungen leicht und schnell funktioniert. Mit Wertzuweisung meine ich z.B. die Zuweisung eines Begriffs zu seiner Verschlüsselung (und umgekehrt). Eine Beispielliste:

Code:
Apfel ALVF
Banane LOAIK
Orange IAI
Birne AFOTZ
Nuss  OIHNA
...   ...
Ich weiß aber nicht genau wie ich vorgehen soll, da das Programm ziehmlich schnell (z.B.) Apfel ausgeben, wenn ALVF gegeben ist und genauso IAI ausgeben, wenn Orange gegeben ist. (zwei Funktionen?) Die Frage hier ist eher nach der Komponenten, nicht nach der Methode, aber ich bin für alle Vorschläge offen, die einfach sind und schnell laufen.

Apollonius 28. Apr 2008 17:28

Re: Einfache Wertzuweisung
 
Am einfachsten ist wohl eine TStringlist mit den Eigenschaften Values und Names.

qb-tim 28. Apr 2008 17:29

Re: Einfache Wertzuweisung
 
Kann eine StringList etwa zweidimensional sein??? :shock:

Apollonius 28. Apr 2008 17:35

Re: Einfache Wertzuweisung
 
Nicht direkt (nur mit der Eigenschaft Objects). Aber mit Names und Values kannst du Wertepaare in der Liste speichern.

Kroko1999 28. Apr 2008 17:47

Re: Einfache Wertzuweisung
 
:thumb:

man kann sie auch n-dimensional vergewaltätigen
zBsp: Zeile0 : "Eins","Zwei","Drei", etc

qb-tim 29. Apr 2008 17:05

Re: Einfache Wertzuweisung
 
Es tut mir Leid, aber ich werde einfach nicht schlauer. Wie würde der Quelltext aussehen für

a) Die Initialisierung von der StringList
Delphi-Quellcode:
SL := TStringList.Create;
        //...?
b) Das Schreiben von Werten
Delphi-Quellcode:
procedure WriteValuesAB(a, b: String);
begin
  SL.Add //...?
end;
c) Das Orten von Werten
Delphi-Quellcode:
function SearchVorValue(s: String): Integer;
begin
  Result := SL.IndexOf( //...?
end;
Mein Problem liegt darin

a) Die StringList auf zwei (oder mehr) parallele Werte zu setzten
b) Mehrere Werte in eine Zeile speichern
c) Wissen ob in welcher Spalte sich der Wert befindet und nur diesen auszulesen

:gruebel:

Die Muhkuh 29. Apr 2008 17:06

Re: Einfache Wertzuweisung
 
a) stimmt
b)
Delphi-Quellcode:
SL.Values[A] := B;
c)
Delphi-Quellcode:
Result := SL.Values[s];

qb-tim 29. Apr 2008 17:10

Re: Einfache Wertzuweisung
 
danke für die schnelle Antwort :thumb:


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