Delphi XE2:VirtualBox中的不可见Firemonkey控件

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

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

为了说明我做了2个屏幕截图的问题:

在Delphi IDE里面

可执行文件

编辑:VirtualBox版本是4.1.8 r75467


问题是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驱动程序,请参阅文章。


从安全模式安装客户添加(记得在提示时选择DirectX支持)。 确保你正在运行一个相对较新的(4或更新)版本的VirtualBox。

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

这就是我所做的一切,并且FireMonkey在设计时和运行时都能完美地兼容我!

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

链接地址: http://www.djcxy.com/p/57105.html

上一篇: Delphi XE2: Invisible Firemonkey controls in VirtualBox

下一篇: Shared XMPP connection between Celery workers