现有一个窗体,包含一些组件(如Dbchart、Treeview等)。构思如下,当鼠标放在Dbchart上时,鼠标形状改变,当点击其时,可将其放大到全屏显示。另有一按钮,当点击时,其又还原到原始大小(FromCreate时)。
然关键步骤,还原到原始大小时,没有很好的办法。〔摒弃记录组件的初始状态然后调用回去〕。还有好的办法吗?????

解决方案 »

  1.   

    >>〔摒弃记录组件的初始状态然后调用回去〕为什么摒弃这个方法?
    没有初始状态的记录,你怎么还原回去呢?
      

  2.   

    意为本想用对象的复制还原方法(TPresistent的Assign)来实现的,然而没有成功,覆盖改写Assign方法亦不理想,用对象的持久化机制也没有做出来。
     所以只好另想办法了,有何良方??????
      

  3.   

    就像DFM文件一样,你可以把组件的初始位置保存在一个ini文件里,需要是Load一下不就得了!不要想得那么复杂!
      

  4.   

    佩服juliens(星星球愛思纯^_^) ,真的是星星,想法就是直截了当!