关于多文档MDI的使用及处理问题。有MDI窗体应用经验的欢迎讨论!(100分)

  • 主题发起人 主题发起人 逍遥泿子
  • 开始时间 开始时间

逍遥泿子

Unregistered / Unconfirmed
GUEST, unregistred user!
1、在MDI窗体应用中,主Form中,是不是就不能放TWinControl控件的啊?
放了后,为什么MdiChildForm就在TWinControl后面了哦!
但TGraphicControl控件就可以。
2、MDI如何响应子窗体的改变事件,如Form1 Active 而 Form2 Deactive/
MDIForm中有没有对应的响应事件的啊?用什么样的方式处理?

有谁在用MDI窗体的哦? 有好的方法,欢迎指教,也希望大家把好的实现
方法与我们分享啊!
 
1.一般不在MDI主窗体上放除菜单,工具栏和状态栏之外的可视控件

2.我不知道MDI主窗体有没有相应的事件,我的做法是写一个基类,为TMDIChildForm,所有
MDI子窗体从这个基类继承,可以在基类的Active事件中调用相应的方法,不用多写代码,
而且很灵活
 
我试了试一下,你说的“在主Form中,是不是就不能放TWinControl控件的”,说的是不能
在主窗体上放从TWinControl类继承下来的组件罢? 我试了好多,没出问题呀! 我以前也
没有遇到过这样的问题!
你查一下窗体的fsMDIChild属性是不是fsMDIForm!
 
其实,在MDIForm中放些TWinControl类继承的控件还是比较多的。
1、如主窗体导航功能,其导航窗体非一般MdiChildForm,可以永保在最下面;
2、MDI中可以设置邮件,WEB连接先等,在介绍公司信息后可以直接点击进入。

主MDIForm感知其子窗体的改变,可以在MDIChild Active,MDIChild DeActive中写,
但处理就比较麻烦,而且程序不直观了!

大家有没有解决的办法的哦?
 
怎么? 没有人能解决这样的问题?
 
后退
顶部