无法在FormShow中将Form.Left设置为负值

时间:2014-01-30 21:03:24

标签: delphi-7

我正在尝试使用Delphi 7在FormShow事件中“移动”一个表单。似乎如果我为Form.Left分配一个负数,那么这个数字就变为零。我试图让一个表单出现在最左边的监视器上,它具有负X值。是否存在Delphi或Windows强制Left为非负面的条件? DefaultMonitor是dmDesktop,FormStyle是fsNormal,OldCreateOrder是TRUE,Position是poDefault,WindowState是wsNormal。

此外,虽然表单在设计时相当小,但它在运行时最大化,即使我找不到WindowState被更改的地方,也没有任何使用“max”的地方。

1 个答案:

答案 0 :(得分:0)

我相信Align设置为alClient。

即使WindowState是wsNormal,这也会强制窗口填满屏幕。

一个线索是左边是零。当窗口最大化时,如果它具有bsSizeable的默认边框,则Left将为-8,(取决于您的Windows显示设置。)