![]() |
Combobox String Finden und Selektieren
Wenn ich mein Programm beende wird der String in eine Ini Datei geschrieben. Nun möchte ich das bein Starten des Programmes der String gelesen und dann mit Items aus einer Combobox verglichen und selektiert wird.
Wie erreiche ich das? Laden???
Delphi-Quellcode:
Speichern tu ich mit
form1.ComboBox1.Items.? := (ini. ReadString('Tapi', 'Gerät', form1.ComboBox1.items.?));
Delphi-Quellcode:
ini.WriteString('Tapi','Gerät',form1.Combobox1.Text);
|
Re: Combobox String Finden und Selektieren
Hallo,
wenn die Items der Combobox in der Reihenfolge nicht verändert werden, brauchst Du nur den ItemIndex in der ini speichern, der dann beim Laden wieder gesetzt wird. Ansonsten wird dir
Delphi-Quellcode:
weiterhelfen.
ComboBox.Items.IndexOf('Eintrag')
|
Re: Combobox String Finden und Selektieren
Also so speichere ich jetzt
Delphi-Quellcode:
ini.WriteString('Tapi','Gerät',form1.Combobox1.Text); //Gerätenamen
ini.WriteInteger('Tapi','Gerätindex',form1.ComboBox1.ItemIndex-1); //Index Laden tu ich so
Delphi-Quellcode:
Verbesserungen erwünscht...
form1.Combobox1.Text:=(ini.ReadString('Tapi', 'Gerät', Combobox1.Text));
|
Re: Combobox String Finden und Selektieren
Hallo,
wie gesagt, es reicht wenn nur der ItemIndex(der Index des selectierten Items) gespeichert wird, vorrausgesetzt das die Items unveränderlich sind. Dann ist es unnötig den "Gerätenamen" zu speichern. Außerdem ist das -1 hinter ItemIndex nicht erforderlich, -1 brauchst Du nur wenn auf Count zugegriffen wird.
Delphi-Quellcode:
Wieder selectieren kannst Du das Item in der ComboBox dann mit:
ini.WriteInteger('Tapi','Gerätindex',form1.ComboBox1.ItemIndex);
//-1 als Defaultwert, also kein Item selectiert, falls das Lesen fehlschlägt.
Delphi-Quellcode:
Form1.ComboBox1.ItemIndex := ReadInteger('Tapi','Gerätindex',-1);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 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-2025 by Thomas Breitkreuz