Ohne zusätzliche events, wird mit den Pfeiltasten die selektierte übernommen.
Jaja, bei der Pfeiltastenauswahl wird die Auswahl übernommen, aber nicht, wenn Du bspw. den ersten Buchstaben eines Eintrags eintippst, um zu ihm zu springen. Den Fokus verliert er, wenn Du dann irgendwo anders hinklickst. Ist so eine Art "Auswahl-Abbrechen"-Funktion. Früher war das nicht so
Ich habe mir jetzt folgendermaßen geholfen, indem ich die Pfeiltasten im OnKeyDown Event simuliere:
Delphi-Quellcode:
procedure TMyDlg.ComboBoxKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
ComboBox.OnKeyDown := NIL;
PostKeyEx32(VK_DOWN, [], False);
PostKeyEx32(VK_UP, [], False);
Application.ProcessMessages;
ComboBox.OnKeyDown := ComboBoxKeyDown;
end;
PostKeyEx32
Ist jedoch nicht die feine englische Art. Zumal die Lösung nicht funktioniert, wenn ich den letzten Eintrag selektieren will. ich bekomme aber leider nicht raus, welchen er selektiert hat, da das ItemIndex sich bei Buchstabeneingaben nicht ändert.