| |
| 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?
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.
|
|
| Hits/month |
2,500,000+ |
Downloads (Since May 2000) |
7,393,709 |
| Total Files |
6,023 |
| Forum msgs |
7,670 |
| Articles/FAQs |
70+/900+ |
Top Selling Software at Amazon
|