我的所有窗体都是用.manualdock(panel1,nil,alclient);显示出来的,如果我要把窗体恢复到刚打开时候的状态如何做?因为这个窗体的好多控件的状态要控制,如果用恢复刚打开的时候的状态的话比较快,如果不恢复的话,用代码去判断和恢复各种控件的刚开始状态实在太麻烦了!想想办法啊!谢谢!

解决方案 »

  1.   

    用个INI文件记录一下关闭窗体时的高度,宽度,坐标,状态等等就可以了啊
      

  2.   

    不好意思!重建是哪个命令啊?recreateWnd 不行!我做过测试,edit1的text改变了,执行这个过程,edit1的text还是没有恢复窗体创建的时候的样子!我用self.的时候看到一个self.ReloadDockedControl()的过程,但是我在主窗体,也就是有panel1的窗体(panel1是这样的YW110Form.manualdock(panel1,nil,alclient);)中调用的时候用mainform就没有ReloadDockedControl()这个过程了!