Panel中的窗体如何得到输入焦点???急急急(200分)

  • 主题发起人 主题发起人 Delfly
  • 开始时间 开始时间
D

Delfly

Unregistered / Unconfirmed
GUEST, unregistred user!
在窗体Form1中有Panel1,使用代码<br>&nbsp;Form2.ParentWindow := Panel1.Handle<br>将Form2显示在Panel1中,但是Form2中的Edit等输入控件用鼠标点击得不到输入焦点,请问有没有方法可以实现呢?<br>(Edit1.SetFocus 是可以,但不是我要的)<br>谢谢
 
"Edit1.SetFocus 是可以,但不是我要的"<br>既然可以,为什么又不要,不明白<br>
 
我需要的是点击Form2中的任意输入控件都能像点击正常窗体中的输入控件一样得到焦点。
 
Form2.ParentWindow := Panel1.Handle 换成<br>windows.SetParent(Form2.Handle,Form1.Panel1.Handle);
 
在控件的onclick事件裡面加<br>TEdit(Sender).SetFocus;
 
来如风:这样做了焦点可以进去,但是鼠标只能对Form1有用,如何解决?
 
来如风的方法是可行的,非常感谢!<br>stuwe的方法有局限性,如果我Form2中还有其他输入控件呢,比如Memo、Grid之类,岂不是还有逐个判断……
 
&nbsp;windows.SetParent(Form2.Handle,Form1.Panel1.Handle);<br>&nbsp; Form2.Show;<br><br>就可以了
 
多人接受答案了。
 
Form2.Parent := Panel1<br>也行。
 
Traveller的方法是不行的,效果和Form2.ParentWindow := Panel1.Handle一样
 

Similar threads

后退
顶部