Delphi应用程序,表单大小因机器而异

Rob*_*obo 2 forms delphi size

我有一个Delphi 7应用程序,在WinXP开发机器上,表单大小与它的设计相同.

但是,在Vista计算机上运行应用程序时,某些表单已经放大了20-30%,在表单的右边缘和底边留下了大的空白区域.

在我们客户端的一台WinXP机器上,表单已缩小,导致滚动条显示在表单上.

在大多数其他机器上,它显示OK.

该应用程序确实记住了上次在某些表单上使用的表单大小,并在下次打开表单时使用它,但即使删除这些设置,默认表单大小仍然与其设计方式不同.

有任何想法吗?

Del*_*ics 11

这听起来像是Delphi表单和与系统字体大小交互的众所周知的问题.

Delphi表单的默认行为是尝试扩展以尊重(运行时)用户的桌面环境.然而,这可能会产生意想不到的不良副作用,而你的"症状"听起来可能就像你的情况一样.

但一切都不会丢失!该缩放属性(默认为TRUE)可以被设置为FALSE,以防止这一点,但我建议你读了第一篇文章,并考虑在这篇文章中的信息,以确定这是否是你的情况的解决方案.