胡 胡鸣 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-13 #1 在主窗体中有一Panel,将另一窗体调用并显示在Panel中,现在的问题是被调用的窗体的Button、Grid等控件都可以用鼠标点击获得焦点,但Edit控件点击鼠标左键不能获得焦点,点击鼠标右键或连按两次回车键或用Tab都可以获得焦点,是什么原因呢?
在主窗体中有一Panel,将另一窗体调用并显示在Panel中,现在的问题是被调用的窗体的Button、Grid等控件都可以用鼠标点击获得焦点,但Edit控件点击鼠标左键不能获得焦点,点击鼠标右键或连按两次回车键或用Tab都可以获得焦点,是什么原因呢?
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-13 #6 在主窗体中有一Panel,将另一窗体调用并显示在Panel中 windows.SetParent( form2.Handle, panel1.Handle );不要通过form2.parent:=panel1来完成,测试满足条件,否则就出现你的现象。
在主窗体中有一Panel,将另一窗体调用并显示在Panel中 windows.SetParent( form2.Handle, panel1.Handle );不要通过form2.parent:=panel1来完成,测试满足条件,否则就出现你的现象。
胡 胡鸣 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-13 #7 在主窗体中有一Panel,将另一窗体调用并显示在Panel中 windows.SetParent( form2.Handle, panel1.Handle );窗体显示位置错乱
胡 胡鸣 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-13 #8 在主窗体中有一Panel,将另一窗体调用并显示在Panel中,现在的问题是被调用的窗体的Button、Grid等控件都可以用鼠标点击获得焦点,但Edit控件点击鼠标左键不能获得焦点,点击鼠标右键或连按两次回车键或用Tab都可以获得焦点,将边框设为BorderStyle := bsNone也可以获得焦点、
在主窗体中有一Panel,将另一窗体调用并显示在Panel中,现在的问题是被调用的窗体的Button、Grid等控件都可以用鼠标点击获得焦点,但Edit控件点击鼠标左键不能获得焦点,点击鼠标右键或连按两次回车键或用Tab都可以获得焦点,将边框设为BorderStyle := bsNone也可以获得焦点、
胡 胡鸣 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-13 #11 那还不如把Form2制作为Frame了。不行啊,其他窗体都作好了.
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-13 #12 总感觉把Form摆放在另外一个panel里面有些别扭,所以才感觉用Frame比较合适,不知道你的困难在哪里。不管如何,问题现在解决了,就算好事,祝君早日结贴。procedure TForm1.Button1Click(Sender: TObject);var t:TFrame3;begin t:=TFrame3.Create(self); t.Parent:=Panel1; t.Align := alClient;end;
总感觉把Form摆放在另外一个panel里面有些别扭,所以才感觉用Frame比较合适,不知道你的困难在哪里。不管如何,问题现在解决了,就算好事,祝君早日结贴。procedure TForm1.Button1Click(Sender: TObject);var t:TFrame3;begin t:=TFrame3.Create(self); t.Parent:=Panel1; t.Align := alClient;end;
胡 胡鸣 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-13 #13 那还不如把Form2制作为Frame了。不行啊,其他窗体都作好了.
H herui Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-15 #14 在要获得焦点的Edit控件的MouseDown事件中加入Edit.SetFocus