haitao:
Delphi技术贴:控件的Anchors和运行时自动恢复到上次关闭时窗体大小的不适应问题
[阅读: 893] 2006-02-17 02:13:15
Delphi控件的Anchors和运行时自动恢复到上次关闭时窗体大小的不适应问题
为了实现“运行时自动恢复到上次关闭时窗体大小”,在每次关闭程序时,保存当前窗体大小
每次运行时(首次OnActive事件被执行时),先读入上次保存的窗体大小,予以恢复
但是,如果窗体里有一些控件的Anchors设置了它们与父控件的对齐关系(如底对齐或右对齐时)
则虽然窗体是自动恢复到上次的大小了,但是这些控件没有按对齐关系跟随到适合的大小
仍然是设计时的大小。
但是运行稳定后,再调整窗体的大小,这些控件才跟随窗体的大小而变化。
从这个现象看,好像是自动恢复窗体大小的时间不对:在窗体还没“稳定”时就修改窗体的大小了!
那么,在窗体还没“稳定”时,第一个触发的事件是什么呢?
OnCreate肯定太早了,应该是首次OnActive或OnShow
但是试验证明它们还是早了一点。。。