用Enter键节制核心切换的要领
在Windows情况下,要使一个控件取得核心,可在该控件上用鼠标单击一下,或按Tab键将核心移至该控件上。这种节制核心切换的要领有时不切适用户的习惯。用户但愿用Enter键,节制核心由Edit1切换到Edit2。要实现这样的成果需借助WinAPI函数SendMessage来完成。要领是:先设Form1的KeyPreview属性为true,然后在Form1的OnKeyPress事件中插手如下的代码。这样,用户就可以通过按Enter,键节制核心按界说好的Taborder顺序来移动了!
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{
if(Key==VK_RETURN)
{
SendMessage(this->Handle,WM_NEXTDLGCTL,0,0);
Key=0;
}
}