![]() |
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:
Besten Dank
// 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; |
Re: ENTER-key to TAB aber nicht im GRID
Untersuche mal den Sender-Parameter.
|
Re: ENTER-key to TAB aber nicht im GRID
Besten Dank für prompte Antwort
Hab ich versucht mit
Delphi-Quellcode:
TOvcTable ist ein Turbo Power Orpheus Grid.
if not (Sender is TOvcTable) then
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. |
Re: ENTER-key to TAB aber nicht im GRID
ActiveControl wäre auch noch eine Möglichkeit.
|
Re: ENTER-key to TAB aber nicht im GRID
SUPER und vielen Dank DeddyH!
Mit:
Delphi-Quellcode:
hat es geklappt. :spin2:
If not (ActiveControl is TOvcTable ) then
|
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