Entwickler-Ecke

Dateizugriff - Werte aus ini bei Auswahl aus Listbox in Label anzeigen


Tyrfing - Di 19.01.10 15:04
Titel: Werte aus ini bei Auswahl aus Listbox in Label anzeigen
Ich habe ein kleines Problem, wobei mir die Suche leider nicht wirklich helfen konnte.
Ich möchte ein Programm schreiben, wo in der Listbox1 Eigenschaften aus einer ini gelesen werden und bei der Auswahl einer Eigenschaft der entsprechende Wert in einem Label angezeigt wird.
Um es anschaulicher zu machen, könnte man in der Listbox einen Namen auswählen und in dem Label soll dann das Alter zu dem Namen angezeigt werden.
Ich habe etwas ähnliches schon im Internet gefunden:

Delphi-Quelltext
1:
ini.ReadSectionValues(ListBox1.Items[ListBox1.ItemIndex], Listbox2.Items);                    
Damit sollen halt die Werte in einer zweiten Listbox angezeigt werden. Leider geht bei mir weder da, noch die anzeige in einem Label, aufgrund inkompatibler Typen.
Ich habe leider auch keinen Ansatz mehr und die Delphi Hilfe geht bei mir unter Windows 7 schmerzlicherweise auch nicht mehr.
Hat Vielleicht jemand eine Idee, wie man das lösen könnte? Würde mich sehr über Ansätze freuen.

Mit freundlichen Grüßen

Tyrfing

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


BenBE - Di 19.01.10 17:09

TIniFile.ReadSectionValues liest wie der Name schon sagt, alle Werte eine Sektion aus der INI. Was du suchst, sind die Funktionen ReadInteger und ReadString. HTH.


jaenicke - Di 19.01.10 17:15

user profile iconTyrfing hat folgendes geschrieben Zum zitierten Posting springen:
und die Delphi Hilfe geht bei mir unter Windows 7 schmerzlicherweise auch nicht mehr.
Und warum installierst du dann nicht das entsprechende Update von Microsoft?
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=258aa5ec-e3d9-4228-8844-008e02b32a2c

Und dann gibts da ja auch noch die Online Referenz:
http://ref.dp200x.de/


Tyrfing - Di 19.01.10 20:00

Schonmal Vielen Dank für die Antworten. Die Links waren sehr hilfreich.
ich habe es jetzt auf mein Programm umgeschrieben:

Delphi-Quelltext
1:
ini.ReadString('Abschnitt1',ListBox1.Items[ListBox1.ItemIndex],Label5.Caption);                    

Vielleicht bin ich schon etwas zu unkonzentriert dafür, aber der Wert wird nicht in dem Label angezeigt und ich finde den Fehler nicht.

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


BenBE - Di 19.01.10 20:15

ReadString ist eine Funktion und gibt somit den gelesenen Wert zurück. Diesen weist du aber nirgends zu.

Wie du in der Hilfe findest, gibt der dritte Parameter bei ReadString einen Standard-Wert an, der zurückgegeben wird, wenn der Eintrag in der INI-Datei nicht vorhanden war.


Tyrfing - Di 19.01.10 21:03

Ja klar, jetzt fällts mir auch auf. Funktioniert jetzt auch alles, vielen Dank.