Delphi32.com - Home!
| Home/News | Downloads | Forums | D32 Magazine | Resources | Info and Facts |  
 
 using return instead of tab or mouse to move off a control


Is there a way to use the return key for data entry, instead of tab or the mouse?   

    Use this code for an Edit's OnKeyPress event.

       void __fastcall TForm ::Edit KeyPress(TObject *Sender, Char *Key)
       {
          if (Key == "# 3")
          {
             SelectNext(dynamic_cast (Sender), true, true );
             Key = "#0";
          }
       }
    
    This causes Enter to behave like tab. Now, select all controls on the form you'd like to exhibit this behavior (not Buttons) and go to the Object Inspector and set their OnKeyPress handler to EditKeyPress. Now, each control you selected will process Enter as Tab. If you'd like to handle this at the form (as opposed to control) level, reset all the controls OnKeyPress properties to blank, and set the _form_'s OnKeyPress property to EditKeyPress. Then, change Sender to ActiveControl and set the form's KeyPreview property to true:
       void __fastcall TForm ::Edit KeyPress(TObject *Sender, Char *Key)
       {
          if (Key == "# 3")
          {
             SelectNext(dynamic_cast (ActiveControl), true, true );
             Key = "#0";
          }
       }
    
    This will cause each control on the form (that can) to process Enter as Tab.

     



  << Previous Faq     Complete List     Next Faq >>  



 
 Hits/month  2,500,000+ 
 Downloads
 (Since May 2000)
 7,393,709 
 Total Files  6,023 
 Forum msgs  7,670 
 Articles/FAQs  70+/900+ 
Kylix
Tips n Tricks
FAQs
Knowledge Base
Bug Listings
Articles
Books
Newsgroups
Links
Submissions
Testimonials
Advertising
Contact Us
About Us
Search Amazon:
Top Selling Software at Amazon

| Home/News | Downloads | Forums | Resources | Info and Facts | Testimonials |
  Site Search:
 


Comments/Problems: Webmaster@delphi32.com
Copyright © 1998-2006, Delphi32.com. All rights reserved.
Terms of Use