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 Fokuswechsel mit Pfeiltaste verhindern (https://www.delphipraxis.net/152534-fokuswechsel-mit-pfeiltaste-verhindern.html)

blablab 26. Jun 2010 02:27

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

mkinzler 26. Jun 2010 07:41

AW: Fokuswechsel mit Pfeiltaste verhindern
 
Wie fragst du die Tasten ab?

Daniela.S 26. Jun 2010 09:21

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;

blablab 26. Jun 2010 23:24

AW: Fokuswechsel mit Pfeiltaste verhindern
 
Juhu :-D Danke Daniela.S !!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 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