Delphi中Form的position属性与代码自定义窗体位置

摘要:
可以通过窗体的“位置”属性设置窗体的初始位置,例如选择DesktopCenter作为桌面中心,选择ScreenCenter作为屏幕中心等等。该属性在许多情况下简化了程序代码。但是,如果将位置设置为ScreenCenter和DesktopCenter,则无论设置Self如何,都将无法使用代码控制窗体在oncreate和onshow事件中的位置。“左”的价值是什么?最后,表单将根据位置自动调整其位置。在设置位置后,必要时我使用以下方法用代码重新定位表单。Ifbegin///当您需要调整窗体的位置时,请更改位置属性Self。位置:=poDesigned;自己设置边界;结束;///当表单位置不需要调整时,让delphi根据position处理

通过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处理  

免责声明:文章转载自《Delphi中Form的position属性与代码自定义窗体位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇深度学习入门|第五章 误差反向传播法MySQL 按照日期格式查询带有时间戳数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

爬虫实战(三) 用Python爬取拉勾网

目录 0、前言 1、初始化 (1)准备全局变量 (2)启动浏览器 (3)打开起始 URL (4)设置 cookie (5)初始化部分完整代码 2、爬取数据 (1)爬取网页数据 (2)进行翻页操作 (3)爬取数据部分完整代码 3、保存数据 4、数据可视化 5、大功告成 (1)完整代码 (2)运行过程 (3)运行结果 0、前言 最...

form表单提交的几种方式

表单提交方式一:直接利用form表单提交(主线程提交) html页面代码: 1.提交普通内容: 1 <body> 2 <form action="http://localhost:8080/user" method="post"> 3 username:<input type="text" name="username...

认识WPF

新开一节WPF桌面开发的讲解,这节先初步认识一下什么是WPF。 1.简介 WPF是 Windows Presentation Foundation 的英文缩写,意为“窗体呈现基础”,是微软基于.NET Framework 3.0 推出的新一代构建窗体程序的框架。不同于WinForm,WPF实现了界面和开发分离,它的界面是由Xaml语言构建的,这种形式对前端...

WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (一)

WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (一) 编写人:CC阿爸   2015-1-28   在伍华聪的博客中,看到布局控件"WeifenLuo.WinFormsUI.Docking",发现的确是一个非常棒的开源控件,用过的人都深有体会,该控件之强大、美观、不亚于商业控件。而且控件使用也是比较简单的今天在...

html实现弹框,并伴随遮罩层,且弹框居中

本文介绍的内容主要实现的功能有,出现弹框,并且伴随遮罩层,且弹框一直居中。 html和js代码: <div id="hidebg"></div> <div onClick="hidebox();"> <div> <p class="box-head"...

DELPHI 中的Delay函数,利用GetTickCount和Application.ProcessMessages构建

  作者 关劲松           delphi 开发中有些时候需要停留片刻,等待界面输入,或异步操作完成,如果使用sleep函数的话,整个程序都会停顿,界面还会出现冻结的情况。因此需要自行编写一个delay函数,以毫秒为单位控制等待时间。         函数功能:GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapse...