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 ENTER-key to TAB aber nicht im GRID (https://www.delphipraxis.net/99471-enter-key-tab-aber-nicht-im-grid.html)

D6to2007 12. Sep 2007 18:13


ENTER-key to TAB aber nicht im GRID
 
Hallo und einen guten Tag

Ich habe folgende ENTER to TAB Routine und möchte aber das im Falle das der ENTER-key im einem GRID gedrückt wird die ENTER–TAB Umsetzung nicht ausführen.
Also wie kann ich prüfen das sich die Edit Komponente nicht im Grid befindet?

KeyPreview im Grid abschalten kommt nicht in frage weil andere Tasten bearbeitet werden müssen.

Delphi-Quellcode:
// TMainForm.KeyPreview := True !
procedure TMainForm.FormKeyPress(Sender: TObject; var Key: Char);

begin

If not in grid then // Der fehlende Test aufs Grid

 if Key = #13 then
  begin
    Key := #0;
    { check if SHIFT - Key is pressed }
    if GetKeyState(VK_Shift) and $8000 <> 0 then
      PostMessage(Handle, WM_NEXTDLGCTL, 1, 0)
    else
      PostMessage(Handle, WM_NEXTDLGCTL, 0, 0);
  end;

end;
Besten Dank

DeddyH 12. Sep 2007 18:28

Re: ENTER-key to TAB aber nicht im GRID
 
Untersuche mal den Sender-Parameter.

D6to2007 12. Sep 2007 18:47

Re: ENTER-key to TAB aber nicht im GRID
 
Besten Dank für prompte Antwort

Hab ich versucht mit

Delphi-Quellcode:
if not (Sender is TOvcTable) then
TOvcTable ist ein Turbo Power Orpheus Grid.

Aber auch ein Test auf Tedit klappt hier nicht.
Das war auch mein erster Ansatz.
Anscheinend ist der „Sender“ immer Tform – den der Test darauf geht klar.

DeddyH 12. Sep 2007 18:49

Re: ENTER-key to TAB aber nicht im GRID
 
ActiveControl wäre auch noch eine Möglichkeit.

D6to2007 12. Sep 2007 19:55

Re: ENTER-key to TAB aber nicht im GRID
 
SUPER und vielen Dank DeddyH!

Mit:
Delphi-Quellcode:
If not (ActiveControl is TOvcTable ) then
hat es geklappt. :spin2:


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