是这样的,我做了个界面是MDI的,我现在需要在某个子窗体替代另一个子窗体显示的时候做些东西(子窗体比较多,而只有当其他的子窗体替代A子窗体成为当前最大化(A窗体也没有释放,只是被其他窗体挡住了,看不见)显示时才会需要有个操作)
我想问下,当其他窗体挡住A窗体,我想做个操作,但是不知道在哪编写代码..

解决方案 »

  1.   

    如果是显示就在OnShow里面写代码
    如果是最大化就在窗体的OnPaint里写代码
      

  2.   

    1.在要编的那个窗体下的onactivate时间。2.自己编写事件来检查frmaim.ActiveMDIChild是那个窗体
      

  3.   

    对,在A失去焦点时候把主窗口MDIFORM窗口为Main里有个Treeview是从一个表里获取的数据,把这个Treeview里的数据换成从另一个表里获取的数据
    但是当A激活的时候又把TreeView里的数据换成A需要的数据 ..
    我开始把A创建并显示的时候(在A的ONShow事件对Treeview里的数据进行获取),但当B创建并显示在A上面的时候把TreeView里的数据换成B需要的,但是当A激活时候又换成A需要的,,
    不知道说明白了没有
      

  4.   

    自己编写事件来检查frmaim.ActiveMDIChild是那个窗体
    这个挺有提示意义,但我现在还没想好在那里编写代码检查....
    能不能给点提示