我在VirtualBox中运行Win7 x64 Pro,启用了2d和3d加速,但大多数控件(TButton,TStringGrid,TTabControl等)在Delphi中是不可见的。如果我运行可执行文件,所有控件都可以正常运行。如何在Delphi中显示控件?
这是新安装的Delphi XE2 w / Update 3
为了说明问题,我制作了两个截图:
内部Delphi IDE
可执行
编辑: VirtualBox版本是4.1.8 r75467
答案 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,因为我知道其他人有同样的问题,并且重新安装已经为他们解决了。