Ich meine mich zu erinnern, das der ItemIndex auf -1 steht, solange man nichts in der Combo *verändert*, d.h. steht dort schon eine Auswahl drin (per
OI reingepackt), habe ich dort eben die -1 drin.
Daher verlasse ich mich erst gar nicht auf den ItemIndex und setze ihn
with ComboBox1 do ItemIndex := Items.IndexOf(Text);
(Komm mir keiner mit 'with' ist böse)
Aber, was lehrt uns das? Immer! Immer und ohne Ausnahme: In ein Case-Statement gehört ein ELSE!