Hi zusammen,
ich habe eine Klasse, die die Kommunikation und Ansteuerung einiger Displays kapselt. Das ganze läuft via RS485 und TApdComPort. Nun will ich, je nach Zustand, die Displays etwas anzeigen lassen.
Delphi-Quellcode:
if Key=VK_F10 then
begin
case Display.Status of
Virgin: Display.DoEightTest;
Initialized: Display.DoEightTest;
Eights: Display.ShowHardwareAdresses;
Adresses: Display.Initialize;
end;
end;
So viel vorab: Wennn ich die Prozeduren via Buttons aufrufe funktioniert das problemlos und alle Displays tun, was sie sollen.
Drücke ich aber F10 (KeyPreview=True), so wird offenbar nur jeder zweite Tastendruck erkannt. Warum auch immer.
Setze ich nun aber einen Haltepunkt auf die "case.."-Zeile funktioniert auch das problemlos und direkt beim ersten Tastendruck.
Ich bitte um Ratschläge, weil ich etwas ratlos bin...