2012-01-05 6 views
7

Je cours un Win7 x64 Pro dans VirtualBox avec l'accélération 2D et 3D activée, mais la plupart des contrôles (TButton, TStringGrid, TTabControl, etc.) sont invisibles dans Delphi. Si j'exécute l'exécutable, tous les contrôles sont bien rendus. Comment puis-je rendre les contrôles visibles dans Delphi?Delphi XE2: contrôles Firemonkey invisibles dans VirtualBox

Il est un fraîchement installé Delphi XE2 w/Mise à jour 3

Pour illustrer le problème que j'ai fait 2 screenshots:

Delphi Inside IDE

enter image description here

Executable

enter image description here

Édition: Version VirtualBox est 4.1.8 r75467

+2

Cela ressemble à un bug. Soumettre un rapport de QC. –

+0

Pourquoi n'avez-vous pas inséré les images dans la question? – RBA

+1

@RBA Les utilisateurs low rep ne sont pas autorisés à inclure des images en ligne. Je les ai édités en. –

Répondre

3

Le problème est que Firemonkey (sous Windows) utilise DirectX pour dessiner ses contrôles.
(Sous OSX/iOS, il utilise OpenGL)
Avant la version 3 DirectX n'est pas supporté dans VirtualBox, pour cette raison vous ne voyez pas les contrôles Firemonkey.

Toutefois, les bonnes nouvelles sont que VirtualBox 3.0 (et plus) ne supporte DirectX, voir: http://www.dedoimedo.com/computers/virtualbox-3-directx.html
Cela ne nécessite que vous installez des pilotes DirectX dans votre VirtualBox, consultez l'article.

+0

J'ai installé le support Direct3D et DirectX comme dans la description et j'ai même fait tourner Unreal Tournament. Delphi, cependant, refuse toujours de rendre les contrôles dans l'EDI. – Gloegg

+1

FireMonkey n'utilise pas Direct3D (ou DirectX d'aucune sorte) au moment du Design ... il utilise GDI +. Vous avez également ignoré le fait que DirectX fonctionne dans la machine virtuelle au moment de l'exécution, mais pas au moment de la conception. Cela indique un bug possible. – LaKraven

1

Installez les suppléments invités à partir de Safe-Mode (en rappelant de sélectionner la prise en charge DirectX lorsque vous y êtes invité). Assurez-vous que vous exécutez une version relativement récente (4 ou plus récente) de VirtualBox.

Installez tous Windows Updates (comme il est très possible qu'une de ces mises à jour corrige certains problèmes liés à la machine virtuelle pour Windows 7).

C'est tout ce que j'ai fait, et FireMonkey fonctionne parfaitement pour moi au moment de la conception et de l'exécution! Si vous faites tout cela et que les contrôles sont invisibles au moment de la conception ... Je suggère fortement de réinstaller Delphi car je connais d'autres personnes qui ont eu le même problème, et une réinstallation l'a résolu pour eux.

+0

Avoir à réinstaller Delphi est ce que je voulais surmonter en passant à une machine virtuelle. Eh bien, puisque rien d'autre n'a fonctionné, je le ferai. – Gloegg

+0

La beauté, cependant, c'est qu'une fois qu'il est réinstallé ... vous ne devriez pas avoir à le réinstaller à nouveau! – LaKraven

Questions connexes