主题:窗口中存在多个EDIT控件,如何实现回车转换输入焦点?
不夜人
[专家分:0] 发布于 2005-09-06 22:29:00
窗口中存在多个EDIT控件,如何实现回车转换输入焦点?
回复列表 (共6个回复)
沙发
rs0202 [专家分:1030] 发布于 2005-09-09 14:34:00
空白处点右键单击Tab Order,再进行设置!
板凳
christ115 [专家分:1580] 发布于 2005-09-09 18:40:00
按Enter时发送WM_NEXTDLGCTL消息
PostMessage(this->Handle, WM_NEXTDLGCTL, 0, 0);
倒数第二个参数为1时,方向相反。
3 楼
不夜人 [专家分:0] 发布于 2005-09-10 22:16:00
二楼的老大,有道理!谢了!
4 楼
不夜人 [专家分:0] 发布于 2005-09-10 22:41:00
我怎么无法评分,一评分就空白页????
5 楼
christ115 [专家分:1580] 发布于 2005-09-11 08:52:00
这个问题,我也百思不得其解,可能我哪里得罪站长了。。。
6 楼
gujinguo [专家分:90] 发布于 2005-10-10 18:22:00
int i,j;
if(Key==13)//判断按下的键是否是回车键
{
j=1;
for(i=0;i<Form1->ControlCount;i++)
{
TWinControl *Temp=dynamic_cast<TWinControl *>(Form1->Controls[i]);
if(Temp)//先找到当前获得焦点的控件
if(Temp->Focused())j=i+1;//获得下一个获得焦点的控件的tap
}
if(j==Form1->ControlCount)//判断是不是最后一个控件
j=0;//是的话,就要返回第一个控件
TWinControl *Temp=dynamic_cast<TWinControl *>(Form1->Controls[j]);
Temp->SetFocus();//使下一个控件获得焦点
}
我来回复