0

我一直在互联网上寻找解决方案。也在 Stackoverflow 上。但到目前为止我还没有运气。

我们遇到了在 Windows 7 上运行的 Delphi 2006 应用程序的问题。某些组合框未显示。完全相同的应用程序在 Windows XP 上运行良好。

我一直试图找到任何补丁。当在 Vista/Windows 7 上运行 Delphi 2006 应用程序时,你们中的任何人是否知道任何链接或 hack 使 GUI 看起来应该如此?

我找到了这个链接:http ://www.theabsolute.net/sware/delphivista.html 。但这并不能解决我的问题。

欢迎任何帮助。

/布莱恩

4

1 回答 1

0

这可能是几个问题之一;你没有提供太多细节。“未显示某些组合框”并没有太大帮助。

我遇到的事情导致了这些问题:

  • 使用普通字体设计应用程序时的大字体
  • 自定义 DPI 设置(例如,120 DPI 而不是“标准”96 DPI)

布赖恩评论后编辑:

这真的很奇怪。我从未见过在 IDE 和命令行中编译的应用程序之间的视觉差异。

我唯一能想到的是命令行版本可能有一些影响组合框的编译器定义(不太可能),或者命令行版本看到不同版本的 .pas 和 .dfm 并且该版本没有表单上没有组合框。

您可以尝试确保在构建机器上只有一个受影响的 .dfm 和 .pas 文件副本,然后在编译之前验证它们的外观是否正确。(使用 Windows 搜索检查源文件的多个副本,并搜索整个系统以确保。)

我从来没有遇到过视觉控件的这个问题,但是因为编译器看到的文件版本与我看到的不同,所以源代码更改似乎没有生效,或者断点没有中断。 .我不知道这里是否是这种情况,但可能值得检查。

于 2009-12-16T14:39:53.530 回答