已经创建好了mdichild,在打开mdiform时想要隐藏子窗体,
当点击treeview时再显示子窗体,如何办?
子窗体的组件怎么样设置可以和窗体大小按比例缩放?
谢谢!

解决方案 »

  1.   

    mdichild在需要时(点击treeview时)再创建,用完后free掉。
    按比例缩放:在onResize中写代码。
      

  2.   

    在application  terminate 之前 所有的 mdichild要判断并一一free,对不对?
    请问有什么好处么?代码呢?
    onresize 代码怎么写?我问具体用什么方法属性之类。请赐教!
      

  3.   

    如果你将整个应用退出,用不着一一地free mdichild,Delphi自动会将这些工作做完。
    如果你仅仅是关闭某个mdichild,则在该mdichild的OnClose事件中写入如下代码:
     Action := caFree;按比例缩放则需在窗体的onResize事件中更改可视控件的width, hight, top, left等属性,
    如:
      panle1.with := Trunc(Form1.with * 4/7); //宽度为窗体的4/7
      panle1.hight := Trunc(Form1.hight * 1/2); //高度为窗体的1/2
      ......