Combobox: ItemIndex ohne "OnSelect" ändern
-
Hallo,
Wie kann ich den ItemIndex einer ComboBox im Code ändern, ohne das das OnSelect-Event ausgelöst wird? Ich habs mit sowas in der Art versucht:
SendMessage(ComboBox1->Handle, CB_SETTOPINDEX, iIndex, 0);
aber es mag nich funktionieren.
Gruß, Postman
-
kA. Aber warum benutzt du keinen boolean und fragst ihn in onselect ab?
also
if(!adindex)
return;...
-
Ja, so mach ichs im Moment auch, aber ich hättes halt gerne über ne Message gemacht
Weil bei anderen Controls, die ich da setzen muß, mach ichs auch über SendMessage...
-
Habe im Moment zwar nur Kylix zur Hand, aber dort wird bei einem einfachen
ComboBox1->ItemIndex = 2;
kein OnSelect ausgelöst.
-
Hast ja recht..... Ich bin aber auch blöd
Ich war voll davon überzeugt, das OnSelect ausgelöst wird (war wohl irgnedwie auf dem Trip von CheckBox und Co...), aber das wird es ja garnich... Die Frage hat sich also damit erledigt. Vielen Dank...
-
Ich bins nochmal. Ich hatte nur die falsche Message geschickt, was ich bewirken wollte, geht mit:
SendMessage(ComboBox->Handle, CB_SETCURSEL, iItemIndex, 0);
Nur, falls es jemanden interessieren sollte