主题:窗口中存在多个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();//使下一个控件获得焦点
    }
							 
									
			
我来回复