如何在主菜单中调用MDI窗口的事件处理过程。(100分)

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

doudou

Unregistered / Unconfirmed
GUEST, unregistred user!
我在MDI窗口中放了一个GRID显示TABLE,然后对双击事件进行处理,但在主菜单调用该事件总是不成,那位大侠把键相助,100两银子洗尘。
 
将数据库的Unit单元放到主窗口的Uses下。
 
我试过, 没有问题. 能把您的代码贴上来看看吗?
另: mdichild必须已经create了才能调用它的事件.
 
将MDI的Unit单元放到主窗口的Uses下。
 
有两种方法:
A.在MDI上加菜单和事件,运行时合并到主菜单;
B.判ActiveMDIChild的状态,这样主菜中可直接控制MDI了。
Ex:

begin
if ActiveMDIChild <> nil then
TMDIChild(ActiveMDIChild).dbGrid1.color:=clInfoBk;
end;
 
先用ActiveMDIChild判断是否此窗口是活跃的子窗口,
然后用AS操作符做一下类的强制转换。我实际用过,保证好用。
 
哈哈,关于MDI的使用我也遇到了问题,难得大侠们都在,插一个问题,
希望doudou大侠不要介意。
在MDI子窗口中,我放了一个Image,但是这个Image勾践没有办法在后台
线程中更新,包括使用Synchronize()函数也不管用。
我尝试了多种方法,既包括直接调Form名,又包括使用主Form的ActiveMDICHild
属性,再用AS转过来使用,反正就是不行。难道MDI子窗口中不支持
后台的VCL构件更新吗?
希望各位大侠试试看。
 
接受答案了.
 

Similar threads

后退
顶部