2012-01-05 132 views
7

隱形Firemonkey控制我運行Win7的X64在VirtualBox臨啓用了2D和3D加速,但大多數控件(TButton的,TStringGrid,TTabControl等)都在裏面德爾福看不見。如果我運行可執行文件,所有的控件都可以正常顯示。如何使控件在Delphi中可見?德爾福XE2:在VirtualBox中

這是一個新安裝德爾福XE2 W /更新3

爲了說明這個問題,我發2個截圖:

裏面德爾福IDE

enter image description here

可執行

enter image description here

編輯: 版本的VirtualBox 4.1.8是r75467

+2

這看起來像一個bug。提交QC報告。 – 2012-01-05 09:46:21

+0

爲什麼你沒有在問題中插入圖片? – RBA 2012-01-05 09:57:06

+1

@RBA低代表用戶不允許包含圖像內聯。我在編輯它們。 – 2012-01-05 10:12:08

回答

3

的問題是,Firemonkey(在Windows)使用DirectX繪製它的控制。
(在OSX/iOS下使用OpenGL)
在版本3之前在VirtualBox中不支持DirectX,因此您沒有看到Firemonkey控件。

然而,好消息是,VirtualBox的3.0(及以上)不支持DirectX,請參閱:http://www.dedoimedo.com/computers/virtualbox-3-directx.html
這並不需要你安裝DirectX驅動程序在你的VirtualBox,請參閱文章。

+0

我安裝Direct3D的支持和DirectX像描述,我甚至得到了虛幻競技場運行。但是,Delphi仍然拒絕呈現IDE中的控件。 – Gloegg 2012-01-05 16:03:08

+1

FireMonkey在設計時不使用Direct3D(或任何類型的DirectX)......它使用GDI +。當運行時DirectX在虛擬機中工作時,您也忽略了這一點,但是在設計時並沒有這樣做。這表明一個可能的錯誤。 – LaKraven 2012-01-06 02:11:08

1

安裝從安全模式客戶添置(記住當提示時選擇DirectX支持)。確保你正在運行一個相對較新的(4或更新)版本的VirtualBox。

安裝全部 Windows更新(因爲這些更新很可能解決了Windows 7的某些與VM相關的問題)。

這是我所做的一切,和FireMonkey完美的作品對我來說無論是在設計時和運行時!

如果你做了所有這些,但仍然在設計階段隱藏控件......我強烈建議重新安裝Delphi,因爲我知道其他人有同樣的問題,並且重新安裝已經爲他們解決了問題。

+0

不得不重新安裝Delphi是我想通過轉移到虛擬機來克服的。那麼,因爲沒有其他工作,我會這樣做。 – Gloegg 2012-01-06 16:05:54

+0

但是,美麗之處在於,一旦重新安裝,您就不必重新安裝它! – LaKraven 2012-01-06 19:45:24