![]() |
Und wieder die leidige ComboBox
Ich habe (mindestens zwei) Probleme mit der ComboBox.
1. Mit ItemIndex kann man den markieren Eintrag wählen. Wenn man zu hoch greift, dann wird das ignoriert. Wie kann man aber die Gesamtzahl der Einträge ermitteln? In der Delphi-Hilfe habe ich nichts gefunden und mein "schlaues" Delphi-Buch schweigt sich da auch aus. 2. Wie bekommt man heraus, an welcher Stelle in der ComboBox ein neuer Eintrag hinzugefügt wurde, wenn man die Einträge in der Box mit Sorted=True sortieren läßt? Hat jemand eine Idee? :lol: |
Zu 1: Probiers mal mit
Delphi-Quellcode:
ListBox1.Count
|
zu 2:
Delphi-Quellcode:
Index := Listbox1.Items.Add('hallo');
|
Hallo,
zu 1:
Delphi-Quellcode:
zu 2:
ComboBox.Items.Count
Das wird schwierig, Du müsstest Dir das Item merken. Nach dem Einfügen müsstest Du die ComboBox durchgehen und schauen an welcher Stelle ein Eintrag mit dem von Dir gemerken ist und dessen Index ist es dann. @janjan und Garby: Ihr habt schon gesehen das es sich um eine ComboBox! handelt?! Grüsse, Daniel :hi: |
Argh, heut ist nicht mein Tag :(
Nicht die erste Dummheit die mir heute passiert ist, ich glaub ich geh ins Bett |
zu 2.
Delphi-Quellcode:
Gruße Tino
procedure TForm1.Button1Click(Sender: TObject);
var I: integer; begin ComboBox1.Items.Add(Edit1.Text); I := ComboBox1.Items.IndexOf(Edit1.Text); if I > -1 then ComboBox1.ItemIndex := I; end; |
Da beide Komoponenten die Eingenschaft Item kennen und Items von TStrings abgeleitet ist, ist es egal ob von einer Kombobox oder Listbox geredet wird.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 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