2012-01-05 15 views
7

Sto eseguendo un Win7 x64 Pro all'interno di VirtualBox con l'accelerazione 2d e 3d abilitata, ma la maggior parte dei controlli (TButton, TStringGrid, TTabControl, ecc.) Sono invisibili all'interno di Delphi. Se eseguo l'eseguibile, tutti i controlli sono resi bene. Come posso rendere visibili i controlli all'interno di Delphi?Delphi XE2: controlli Firemonkey invisibili in VirtualBox

E 'un appena installato Delphi XE2 w/Update 3

Per illustrare il problema che ho fatto 2 screenshots:

All'interno Delphi IDE

enter image description here

eseguibile

enter image description here

Modifica: La versione di VirtualBox è 4.1.8 r75467

+2

Sembra un bug. Invia un rapporto di controllo qualità. –

+0

perché non hai inserito le foto nella domanda? – RBA

+1

@RBA Gli utenti a bassa ripetizione non sono autorizzati a includere immagini in linea. Li ho modificati in. –

risposta

3

Il problema è che Firemonkey (in Windows) utilizza DirectX per disegnare i suoi controlli.
(Sotto OSX/iOS utilizza OpenGL)
Prima della versione 3 DirectX non è supportato in VirtualBox, per questo motivo non vengono visualizzati i controlli di Firemonkey.

Tuttavia, la buona notizia è che VirtualBox 3.0 (e superiori) supportati da DirectX, vedi: http://www.dedoimedo.com/computers/virtualbox-3-directx.html
Ciò richiede che si installa driver DirectX in VirtualBox, vedere l'articolo.

+0

Ho installato il supporto Direct3D e DirectX come nella descrizione e ho persino ottenuto Unreal Tournament per funzionare. Delphi, tuttavia, continua a rifiutare di rendere i controlli nell'IDE. – Gloegg

+1

FireMonkey non usa Direct3D (o DirectX di alcun tipo) in Design-Time ... usa GDI +. Inoltre, hai trascurato il dubbio che DirectX funzioni nella VM in fase di esecuzione, ma non in fase di progettazione. Questo indica un possibile errore. – LaKraven

1

Installa aggiunte guest dalla modalità provvisoria (ricordando di selezionare il supporto DirectX quando richiesto). Assicurati di avere una versione relativamente recente (4 o più recente) di VirtualBox.

Installare tutti Aggiornamenti di Windows (come è molto possibile uno di questi aggiornamenti risolve alcuni problemi relativi alla VM per Windows 7).

Questo è tutto ciò che ho fatto e FireMonkey funziona perfettamente per me sia in fase di progettazione che in fase di esecuzione!

Se si fa tutto questo e ancora i controlli sono invisibili in fase di progettazione ... Suggerisco caldamente di reinstallare Delphi poiché conosco altri che hanno avuto lo stesso problema e una reinstallazione lo ha risolto per loro.

+0

Dovendo reinstallare Delphi è ciò che volevo superare passando a una macchina virtuale. Bene, dato che nient'altro ha funzionato, lo farò. – Gloegg

+0

La bellezza, tuttavia, è che una volta reinstallato ... non dovresti reinstallarlo di nuovo! – LaKraven

Problemi correlati