Delphi XE2:VirtualBox中的Invisible Firemonkey控件

时间:2012-01-05 09:32:01

标签: delphi virtualbox delphi-xe2 firemonkey

我在VirtualBox中运行Win7 x64 Pro,启用了2d和3d加速,但大多数控件(TButton,TStringGrid,TTabControl等)在Delphi中是不可见的。如果我运行可执行文件,所有控件都可以正常运行。如何在Delphi中显示控件?

这是新安装的Delphi XE2 w / Update 3

为了说明问题,我制作了两个截图:

内部Delphi IDE

enter image description here

可执行

enter image description here

编辑: VirtualBox版本是4.1.8 r75467

2 个答案:

答案 0 :(得分:3)

问题是Firemonkey(在Windows下)使用DirectX来绘制其控件 (在OSX / iOS下使用OpenGL)
在版本3之前,VirtualBox不支持DirectX,因此您没有看到Firemonkey控件。

然而好消息是VirtualBox 3.0(及以上)支持DirectX ,请参阅:http://www.dedoimedo.com/computers/virtualbox-3-directx.html
这需要您在VirtualBox中安装DirectX驱动程序,请参阅文章。

答案 1 :(得分:1)

从安全模式安装访客添加(记住在提示时选择DirectX支持)。确保您运行的是相对较新的(4或更新版本)VirtualBox。

安装所有 Windows更新(因为这些更新之一很可能解决了Windows 7的某些与虚拟机相关的问题)。

这就是我所做的一切,FireMonkey在设计时和运行时都非常适合我!

如果你做了所有这些并且控件在设计时仍然是隐形的...我强烈建议重新安装Delphi,因为我知道其他人有同样的问题,并且重新安装已经为他们解决了。