Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Bernhard Geyer,
25. Dez 2004
ItemIndex ist eine direktes Property von TComboBox. Mit Index habe ich gemeint Du meinste den Index des TComboBox.Items-Properties.
Sehe aber gerade nach einem Test, das es so doch nicht geht. Wenn ItemIndex = -1 ist, wird keine Event ausgelößt den Text neu zu zeichnen. Müsstest also eine Ableitung von TComboBox erstellen, um dieses verhalten zu bekommen
Bleibt also mein erster Vorschlag:...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Bernhard Geyer,
25. Dez 2004
Gar nicht. Du kannst ItemIndex := -1 setzen. Damit weiß die ComboBox, das kein Eintrag aus der Items-Liste verwendet werden soll. Aber Die Items-Liste ist eine TStrings-Objekt und da werden die Einträge nur ab Index = 0 gezählt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Bernhard Geyer,
25. Dez 2004
Dann bleibt dir nur noch OwnerDraw.
Damit kannst du bei ItemIndex = -1 (nichts gewählt) deinen eigenen Text anzeigen lassen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Bernhard Geyer,
24. Dez 2004
csDropDownList bedeutet ja das nur Einträg aus einer Auswahlliste verwendet werden dürfen.
Du kannst ja den ersten Eintrag deiner Auswahlliste als "Nicht verwendet" oder ähnlich definieren und dir merken das deine Einträge erst aber ItemIndex = 1 kommen.