@Popov
Das ist eine interssante Variante - blöderweise hilft sie mir nicht weiter, weil ich in der Combobox selbst ja die Einträge ausgeben will, wie sie sind, und nur das Textfeld anders haben will - Jetzt gibt es zwar auch für die Kombobox ein Ereignis OnDrawItem, mit dem ich die Items der Dropdownliste zeichnen kann, aber um nur das Textfeld der Combobox selbst zu zeichnen, habe ich nichts gefunden.
Ich habe jetzt die Lösung mit dem Timer implementiert, und das funktioniert eigentlich sehr gut (und erstaunlich einfach):
Delphi-Quellcode:
// Ereignisbehandlungsroutine für OnSelect
procedure TPdfMain.PlzSelect(Sender: TObject);
begin
tmCheckPlz.Enabled:=true; // Timer starten
end;
// Timer Routine (100 ms)
procedure TPdfMain.tmCheckPlzTimer(Sender: TObject);
begin
tmCheckPlz.enabled:=false;
faOrt.Text:=ltrim(copy(faplz.Text,6));
faplz.Text:=rtrim(copy(faplz.Text,1,5));
end;
So funktionieren auch die Pfeiltasten wie sie sollen, weil ich den Itemindex selbst nicht anrühre.
Eine LookupCombo braucht doch eine Datenbankanbindung, oder?