![]() |
Focus springt bei Cursor-Tasten
Hallöle,
hab ein kleines Problem... Ich hab 'ne Klasse von TCustomControl abgeleitet. Bei der hab ich die Prozedur KeyDown overridet. Diese soll beim Drücken der Cursor-Tastem etwas ausführen, doch leider springt dann der Focus auf die nächste Control und es tut sich janüschts. Als Alternative verwende ich jetzt den Ziffernblock, aber darauf würde ein 0815-Anwender kaum kommen, funkt bis jetz aba super. Grundschema:
Delphi-Quellcode:
Und hier die Frage an euch:
TabStop:=True;
: procedure TMeineKlasse.KeyDown(var Key: Word; Shift: TShiftState); begin inherited KeyDown(Key, Shift); : case Key of VK_LEFT : Schritt_Links; //funktioniert bei mir nicht VK_RIGHT : Schritt_Rechts; VK_UP : Schritt_Hoch; VK_DOWN : Schritt_Runter; end; : end; Wie schaffe ich das mithilfe der Cursortasten?! Is bestimmt megaeinfach, nur ICH wurde von einer übernatürlichen Macht dazu auserkoren, den Wald vor lauter Bäumen nicht zu sehen :(. |
Re: Focus springt bei Cursor-Tasten
Moin MaOfDe,
schau Dir dazu mal im PSDK die Message ![]() Bei Deinem Problem in Verbindung mit DLGC_WANTARROWS. Hier müsstest Du Beispiele dafür finden, wie man die Tabulatortaste abfängt ( ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz