Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Focus springt bei Cursor-Tasten (https://www.delphipraxis.net/16969-focus-springt-bei-cursor-tasten.html)

MaOfDe 26. Feb 2004 13:47


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:
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;
Und hier die Frage an euch:
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 :(.

Christian Seehase 26. Feb 2004 19:01

Re: Focus springt bei Cursor-Tasten
 
Moin MaOfDe,

schau Dir dazu mal im PSDK die Message Hier im Forum suchenWM_GETDLGCODE an.
Bei Deinem Problem in Verbindung mit DLGC_WANTARROWS.

Hier müsstest Du Beispiele dafür finden, wie man die Tabulatortaste abfängt (Hier im Forum suchenDLGC_WANTTAB)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz