【发布时间】:2015-05-10 11:13:44
【问题描述】:
我有一个最初是在Delphi 2007中开发的软件。该软件有MDI界面,我在MDI父窗体中放置了很多控件,如面板、按钮、编辑控件等。
只是为了测试将其移植到较新版本的 Delphi(尤其是 Delphi XE6)的难易程度,我在 Delphi XE6 中打开了原始项目并给出了编译命令。
在编译时它没有给我一个错误,只是顺利编译。
但在运行编译后的可执行文件时,我观察到当我们在其中打开 MDI 子项时,所有控件(即按钮、编辑、备忘录等)都会被锁定,我们无法单击或编辑它们。
这是 Delphi 的 bug 还是与新编译器和 UNICODE 相关的问题?
请指导我如何解决这个问题。
【问题讨论】:
-
先隔离解决问题。这将涉及一些调试,以及查看代码的能力。您不太可能会找到银弹。你需要在这个中加入一些移植物。
-
你的意思是说默认的VCL框架有一些bug导致了这个问题吗?
-
没有。我的意思是说你需要做一些调试来找出你的代码有什么问题。我的 MDI 应用程序很好。您的 MDI 应用有什么特别之处?
-
我不认为 Embarcadero 会发布带有这样一个会导致广泛失败的错误的 Delphi。我们看不到您的代码以了解您的项目有什么不同。如果您创建一个非常简单的新 MDI 应用程序来测试它会发生什么?
-
@david - 你是否从 Delphi2007 转换了你的 MDI 应用程序?
标签: delphi controls delphi-xe6 locked