当前位置:主页>销售管理软件> 列表

怎样使程序的主窗体正好适合屏幕大小,不是最大化,也在任何机

仓库管理软件版1楼: 怎样使程序的主窗体正好适合屏幕大小,不是最大化哪种,在任何机器上都一样

我看见有的程序是这样,不知哪位大侠赐教

2楼: frmMain.Width := Screen.Width;
frmMain.Height := Screen.Height; 如物业管理软件下载

3楼: FrmMain.left:=0;
FrmMain.top:=0;

4楼: 可能我们说清楚吧
我的意思是窗体正好充满系统任务栏上方的整个屏幕,而不是最大化
是否要计算屏幕的尺寸?
肯请大侠再赐教

5楼: 要计算,好像任务栏的宽度是15点吧。Beyondbill的方法符合你的要求,frmMain.Height := Screen.Height-15试试。

6楼: Form.Align:=alClient

仓库管理软件版7楼: iamy的方法是最简单的,以下也可以。
form.SetBounds(screen.WorkAreaLeft, screen.WorkAreaTop, screen.WorkAreaWidth, screen.WorkAreaHeight);

8楼: frmMain.Width := desktop.Width;
frmMain.Height := desktop.Height;
应该是这么写的啦~刚好够桌面大小
frmMain.Width := Screen.Width;
frmMain.Height := Screen.Height;
这个是整个屏幕大小

9楼: 在form的onCreate或者onshow里写:
Self.left := 0;
Self.top := 0;
Self.Width := screen.WorkAreaWidth;
Self.Height := screen.WorkAreaHeight;

10楼: 关注......
问题是窗口的大小被调整合适了,但是所有可视控件的大小和位置怎么办呢?不相应调整的话是很难看的。

11楼: 截获窗口变化的消息,然后重画可视孔件啊

12楼: 窗体尺寸发生变化时会影响OnCanResize, OnResize事件,只要在这两个事件中做处理就行
使用GetSystemMetrics()函数可以获取任务栏的高度 如管家婆软件教程下载

13楼: iamy,东兰梦舞,hongxing_dl朋友的方法可以 谢谢各位大侠的指点
关注ggabcdef提出的问题.

仓库管理软件版14楼: 关注中,疑惑中
窗体大小改变后控件为止和大小等都没有改变

很难看的

我的程序框架就差这个没有解决了、

关注