![]() |
Fokuswechsel mit Pfeiltaste verhindern
Hallo!
Ich arbeite gerade an einer Komponente und wenn ich eine Pfeiltaste drücke, dann möchte ich mich innerhalb der Komponente bewegen. Aber irgendwie wird da automatisch der Fokus an die nächste Komponente oben/unten/links/rechts weitergegeben. Kann ich das irgendwie verhindern? Grüße blablab |
AW: Fokuswechsel mit Pfeiltaste verhindern
Wie fragst du die Tasten ab?
|
AW: Fokuswechsel mit Pfeiltaste verhindern
Du musst der Komponente mitteilen, dass sie Pfeiltasten akzeptieren soll.
Delphi-Quellcode:
TMyComp= class(TCustomControl)
private procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE; ... procedure TMyComp.WMGetDlgCode(var Msg: TWMGetDlgCode); begin Msg.Result := DLGC_WANTARROWS; end; procedure TMyComp.KeyDown(var Key: Word; Shift: TShiftState); begin case Key of VK_LEFT: ; VK_RIGHT: ; VK_UP: ; VK_DOWN: ; end; end; |
AW: Fokuswechsel mit Pfeiltaste verhindern
Juhu :-D Danke Daniela.S !!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:44 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 by Thomas Breitkreuz