Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Delphi

Detecting tab key press

Author: Embarcadero USA

 Question and Answer Database

FAQ2060D.txt   Detecting tab key press
Category   :VCL
Platform    :All
Product    :All 32 bit  

Question:
Since the KeyPress and the KeyDown events do not get called 
for the tab key, how do I trap the tab key at the form level?



Answer:
At form level, the tab key is generally handled by Windows. The
following example demonstrates creating a CM_Dialog message 
handler to trap for Dialog keys. The code surfaces the tab 
character through the KeyPress event.

Example:

type
  TForm1 = class(TForm)
  private
    procedure CMDialogKey( Var msg: TCMDialogKey );
     message CM_DIALOGKEY;
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.CMDialogKey(var msg: TCMDialogKey);
begin
  if msg.Charcode <> VK_TAB then
   inherited;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_TAB then
    Form1.Caption := 'Tab Key Down!';
end;


7/16/98 4:31:28 PM
 

Article originally contributed by

RAD Studio 13.2 Florence Now Available! Kai 1.1.1 Now Available! What's Coming in RAD Studio 13.2 Florence

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.

Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES