为什么使用windows.setparent后会出些莫名奇妙的问题?(50)

J

jhddx

Unregistered / Unconfirmed
GUEST, unregistred user!
问题一:动态创建一个窗口form2,设置form2.parent := form1.panel;然后使用 windows.setparent(form1.handle,GetDeskTopWindow)// 设置桌面为父容器把form1从panel中释放出来单独显示。如果这样操作,此时form1上的按钮事件无法响应了。问题二:windows.setparent(form2.panel.handle, form1.handle); //将panel移到form1中, 此时的panel.align 属性变为 alnone了,起初应该是 alclient的。而且此时给它设置也无效。为什么使用windows.setparent会出现这样的问题呢?
 
J

jhddx

Unregistered / Unconfirmed
GUEST, unregistred user!
好像使用windows.setparent 更改父容器后, 并不会响应新父窗口的消息!
 
J

jhddx

Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题流产了吗?没人来领分?
 
S

Supermay

Unregistered / Unconfirmed
GUEST, unregistred user!
更改父容器后, 并不会响应新父窗口的消息!是显示在新窗体,并不属于新窗体,为什么要响应新窗体消息其实一样做,程度会是灾难,起码当Form1没有了后,但Form2.panel又没有移回来时就出错,考虑使用Frame吧
 
C

cst_zf

Unregistered / Unconfirmed
GUEST, unregistred user!
是不是该修改窗体类型是MDI Child类型呢?没完过form的setparent不过说不定需要这样呢
 
J

jhddx

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢你们!
 
顶部