Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Matze,
23. Feb 2006
Moin, nur ein kleiner ergänzender Tipp, mhr verrate ich nicht, denn man lernt am besten durch Herumprobieren. :stupid:
Du fügst ja per Items.Add beim Ändern ein Item hinzu, das darfst du natürlich dann nicht machen, da du keinen neuen Eintrag hinzufügen, sondern einen bestehenden ändern möchtest. Merke dir den ItemIndex (evtl. ändert er sich auch nicht) und überschreibe diesen beim Ändern...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Matze,
20. Feb 2006
if StrToInt(Edit2.Text) = ListBox1.Items THEN ListBox1.Items := 0;
Das kann schonmal gar nicht funktionieren, da Items einen String und keinen Integer erwartet. ;) Das darüber mit dem Vergleich auf -1 ebenfalls (wenn, dann müsste es if ListBoxText.ItemIndex > -1 then heißen), das geht so nicht.
Ich würde es so in der Art schreiben, falls der Code dazu dient, alle Einträge zu ändern, die den...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Matze,
20. Feb 2006
Also, das ist so:
IndexOf liefert dir den Index des ListBoxeintrages mit der Übereinstimmung des Suchtextes. Beachte, dass der erste Eintrag den Index 0 besitzt.
Natürlich sollst du das nicht hardcoden, sondern beispielsweise so lösen:
MyIndex := ListBox.IndexOf(Edit.Text);
Wenn sich das Suchwort in einem Edit befindet.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Matze,
20. Feb 2006
Hallo, herzlich willkommen!
Suchen kannst du einen Eintrag über IndexOf:
Index := ListBox.IndexOf('Suchwort');
Einen Eintrag bekommst du do ein ein Edit:
Edit.Text := ListBox.Items;