2012-01-05 40 views
7

Estoy ejecutando un Win7 x64 Pro dentro de VirtualBox con aceleración 2D y 3D habilitada, pero la mayoría de los controles (TButton, TStringGrid, TTabControl, etc.) son invisibles dentro de Delphi. Si ejecuto el ejecutable, todos los controles son correctos. ¿Cómo puedo hacer visibles los controles dentro de Delphi?Delphi XE2: controles Firemonkey invisibles en VirtualBox

Es un recién instalado Delphi XE2 w/Actualización 3

Para ilustrar el problema Hice 2 capturas de pantalla:

Dentro Delphi IDE

enter image description here

Ejecutable

enter image description here

Edit: La versión de VirtualBox es 4.1.8 r75467

+2

Parece un error. Presentar un informe de control de calidad. –

+0

¿por qué no ha insertado las imágenes en la pregunta? – RBA

+1

@RBA Los usuarios de bajo representante no pueden incluir imágenes en línea. Los he editado. –

Respuesta

3

El problema es que Firemonkey (en Windows) usa DirectX para dibujar sus controles.
(En OSX/iOS usa OpenGL)
Antes de la Versión 3 DirectX no es compatible con VirtualBox, por esa razón no está viendo los controles de Firemonkey.

Sin embargo, la buena noticia es que VirtualBox 3.0 (o superior) qué soporte para DirectX, consulte: http://www.dedoimedo.com/computers/virtualbox-3-directx.html
Esto requiere que instale controladores DirectX en su VirtualBox, consulte el artículo.

+0

Instalé el soporte Direct3D y DirectX como en la descripción e incluso obtuve Unreal Tournament para ejecutar. Delphi, sin embargo, todavía se niega a presentar los controles en el IDE. – Gloegg

+1

FireMonkey no usa Direct3D (o DirectX de ningún tipo) en Design-Time ... usa GDI +. También se ha pasado por alto al asegurar que DirectX está funcionando en la VM en tiempo de ejecución, pero no en el tiempo de diseño. Esto indica un posible error. – LaKraven

1

Instale Guest Additions desde Safe-Mode (recuerde seleccionar la compatibilidad con DirectX cuando se le solicite). Asegúrese de que está ejecutando una versión relativamente reciente (4 o más reciente) de VirtualBox.

Instalar todos Actualizaciones de Windows (ya que es muy posible que una de estas actualizaciones resuelva ciertos problemas relacionados con VM para Windows 7).

Esto es todo lo que he hecho, y FireMonkey funciona perfectamente para mí tanto en tiempo de diseño como en tiempo de ejecución.

Si hace todo esto y aún los controles son invisibles en el momento del diseño ... Recomiendo reinstalar Delphi ya que conozco a otros que han tenido el mismo problema y una reinstalación lo ha resuelto.

+0

Tener que reinstalar Delphi es lo que quería superar al pasar a una máquina virtual. Bueno, ya que nada más funcionó, lo haré. – Gloegg

+0

La belleza, sin embargo, es que una vez que se reinstala ... ¡no debería tener que volver a instalarlo! – LaKraven

Cuestiones relacionadas