Delphi中Form的position属性与代码自定义窗体位置
2024-10-08 00:50:50
通过Form的Position属性可设置窗体的初始位置,如选择DesktopCenter为桌面中心,ScreenCenter为屏幕中心,等等。 这个属性在很多时候简化了程序代码。
但是,如果设置了position为ScreenCenter和DesktopCenter等,在窗体oncreate和onshow事件中使用代码控制窗体的位置就会不成功了,无论设置Self.Top,Self.Left为什么值,最后窗体都会自动根据Position自动调整位置。
我使用下面方法去在设置了position之后在有必要时使用代码重新调整窗体位置。
if(NeedAdjustPosition)
begin
///在需要调整窗体位置时要将postion属性改变
Self.Position := poDesigned;
Self.SetBounds(nLeft,nTop,nWidth,nHeight);
end; ///不需要调整窗体位置时,让delphi自已根据Postion处理
最新文章
- iPhone / iPad UI界面设计与图标设计的尺寸设计规范+安卓+网页
- 关于as3调用js报“null为空或不是对象”错误
- Light OJ 1031 - Easy Game(区间dp)
- 简单的分页存储过程,Json格式日期转换为一般日期
- Html笔记(十)XHTML XML
- java httpclient post 文件到server
- SQLServer优化资料整理(一)
- Oracle SQL篇(三)Oracle ROWNUM 与TOP N分析
- HDU2063(二分图最大匹配)
- django-rest-framework之序列化
- svn 常用命令行
- PGM:图模型学习概述
- Liferay7 BPM门户开发之23: 了解内置工作流(Kaleo Workflow)
- java实现下载excel功能
- eclipse设置成保护眼的背景色
- SQLPrompt_7.2.2.273〖含注册机〗(支持低版本和最高版本SQL2016+VS2015)
- 读书笔记,《Java 8实战》,第三章,Lambda表达式
- 4. Median of Two Sorted Arrays *HARD* -- 查找两个排序数组的中位数(寻找两个排序数组中第k大的数)
- 2018.10.13 bzoj1834: [ZJOI2010]network 网络扩容(最大流+费用流)
- 简单了解下CGI、FastCGI和php-fpm的概念和区别和运行原理