中国开发网: 论坛: 程序员情感CBD: 贴子 285560
haitao
Delphi技术贴:控件的Anchors和运行时自动恢复到上次关闭时窗体大小的不适应问题
Delphi控件的Anchors和运行时自动恢复到上次关闭时窗体大小的不适应问题

为了实现“运行时自动恢复到上次关闭时窗体大小”,在每次关闭程序时,保存当前窗体大小
每次运行时(首次OnActive事件被执行时),先读入上次保存的窗体大小,予以恢复

但是,如果窗体里有一些控件的Anchors设置了它们与父控件的对齐关系(如底对齐或右对齐时)
则虽然窗体是自动恢复到上次的大小了,但是这些控件没有按对齐关系跟随到适合的大小
仍然是设计时的大小。

但是运行稳定后,再调整窗体的大小,这些控件才跟随窗体的大小而变化。
从这个现象看,好像是自动恢复窗体大小的时间不对:在窗体还没“稳定”时就修改窗体的大小了!
那么,在窗体还没“稳定”时,第一个触发的事件是什么呢?
OnCreate肯定太早了,应该是首次OnActive或OnShow
但是试验证明它们还是早了一点。。。
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录