怎样使一个控件失去焦点?(10分)

  • 主题发起人 主题发起人 apacheii
  • 开始时间 开始时间
A

apacheii

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,一个Edit控件,怎样在一个事件里让它失去焦点?不是用鼠标点别的地方,要让程序自己<br>做!
 
procedure TForm1.Edit2Enter(Sender: TObject);<br>begin<br>&nbsp;Button1.SetFocus;<br>end;
 
form1.activeControl := button1//什么都可以。
 
你可以在Edit的OnKeyPress事件里写<br>如<br>void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &amp;Key)<br>{<br>&nbsp; &nbsp; if(Key&gt;=65&amp;&amp;Key&lt;=90)<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; Form1-&gt;Button1-&gt;SetFocus();<br>&nbsp; &nbsp; }<br>}
 
to jianl:<br>你写的是c的程序吧?我要的是delphi的啊<br><br>还有,我忘记把问题说清楚了,让第一个窗体里的edit空间失去焦点,而又让另一个窗体里<br>的控件得到焦点!<br>
 
将另一个窗口置前然后再用setfocus使Edit收到焦点不就行了
 
to jianl:<br>你写的是c的程序吧?我要的是delphi的啊<br><br>你指的是pljun大虾的吧?
 
edit.enabled:=False;<br>就不能获得焦点了。
 
多人接受答案了。
 
后退
顶部