Einzelnen Beitrag anzeigen

amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
270 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Seltsames Klickverhalten in Combobox

  Alt 16. Mär 2011, 12:58
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.
  Mit Zitat antworten Zitat