Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ComboBox ohne text (https://www.delphipraxis.net/61775-combobox-ohne-text.html)

binio 26. Jan 2006 09:47


ComboBox ohne text
 
Hallo Leute,

ich fülle eine ComboBox mit :
Delphi-Quellcode:
ComboBox.Items.add(variable1)
ComboBox.Items.add(variable2)
ComboBox.Items.add(variable3)
ComboBox.Items.add(variable4)
ComboBox.Items.add(variable5)
Nun habe ich dabei ein Problem. Wenn ich die ComboBox anzeigen lasse.
Ist der erst ComboBox eintrag leer weil ja dummerweise immer erst der
ComboBox.text angezeigt wird.
Ich möchte nun aber direckt in denn ersten ComboBox eintrag springen also variable1 ausgegeben bekommen.
Ich habe es schon mit
Delphi-Quellcode:
ComboBox.ItemIndex:=1;
versucht doch leider hat das nicht geholfen :(
Das Problem ist sicher ganz simpel und easy nur komme ich leider nicht drauf :(
Meine ComboBox ist vom Style := csDropDownList
Weil ich die einträge dort nicht verändern darf sondern nur auflisten soll.

Robert

tomsel 26. Jan 2006 09:58

Re: ComboBox ohne text
 
Zitat:

Ich habe es schon mit
Delphi-Quellcode: markieren
ComboBox.ItemIndex:=1;

versucht doch leider hat das nicht geholfen :(
Was passiert denn? Zeigt's etwa den zweiten Eintrag an statt des ersten?
Dann versuchs damit:
Delphi-Quellcode:
ComboBox.ItemIndex := 0;

dataspider 26. Jan 2006 09:59

Re: ComboBox ohne text
 
Hi,

normalerweise sollte ItemIndex reichen. Nur hat der erste Eintrag den Wert 0 und nicht 1.
Man kann aber auch den Text dirkt setzten:

Delphi-Quellcode:
  if ComboBox1.Items.Count > 0 then
    ComboBox1.Text := ComboBox1.Items[0];
Cu, Frank

binio 26. Jan 2006 10:34

Re: ComboBox ohne text
 
Delphi-Quellcode:
ComboBox.ItemIndex := 0;
ist die richtige Lösung. Mein Fehler war es das ich erst den Intex auf 0 gesetzt habe und erst dann das ComboBoxfeld gefüllt habe.
Delphi scheint wohl vorher erstmal nach zu gucken ob das überhaupt geht damit es keine Speicherzugriffsverletzung gibt.
daher stand bei mir immer bei ItemIndex=-1 srin ;(
Nun geht es.
Danke für die hilfe

tomsel 26. Jan 2006 10:52

Re: ComboBox ohne text
 
Zitat:

Delphi scheint wohl vorher erstmal nach zu gucken ob das überhaupt geht
In der Tat, gut erkannt. :thumb: Das macht delphi (bzw. die Implementierung von TComboBox in diesem Fall) anscheinend.
Es übrigens ist eine Grundlage aller gut implementierten Klassen, dafür zu sorgen, dass sie nicht durch Zuweisung ungültiger Eigenschaftswerte in einen inkonsistenten Zustand versetzt werden können.


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