子窗体问题 ( 积分: 50 )

W

wyd88

Unregistered / Unconfirmed
GUEST, unregistred user!
用程序建立了子窗体,按钮可正常工作,但edit控件不能输入数据,为何?
 
用程序建立了子窗体,按钮可正常工作,但edit控件不能输入数据,为何?
 
设置子窗体的BorderStyle为bsNone就可以了
 
BorderStyle为bsNone则form的系统按键也失去了,如何保留,关闭和最大化按键?
 
用程序建立了子窗体,按钮可正常工作,但edit控件不能输入数据,为何?
会有这样的情况吗???在什么样的情况中发生的啊
 
F := Tbegin
carForm.Create(self);
F.Parent:=panel;
F.Show;
 
呵呵,基本上没办法,一般我们会把窗体创建在Scrollbox里面
带个滚动条,漂亮一点
 
F.ShowModal;然后把Edit设置为焦点。
 
这个问题我也遇见过 原因说不明白 就是Form往Panel里放出的问题
好像是Form与Panel处理消息的句柄不一样 应该是Form在消息方面是Panel的上级
在Panel中的Form因为Panel能接受的消息有限的问题收不到消息
不要用F.Parent:=panel;这个方法
用Windows.SetParent(Panel.Handle,F.Handle);来确定父子关系
如果还是不行 可以考虑手工转发消息 把按键消息全部转发一遍 也没有几行。。
 
to wyd88,
在我的程序中,用的方法和你的一样。没有任何问题。
F := Tbegin
carForm.Create(self);
F.Parent:=panel;
F.Show;
请检查你Delphi版本并安装Patch。
 
to wyd88,
不要用 F.Show;再试一下。
 
多人接受答案了。
 
顶部