2011-09-15 2 views
5

Ahora estamos migrando a Delphi XE (de D7) y tenemos un problema con TButton coloca en TImage cuando Form.DoubleBuffer = TrueTButton en TImage tiene bug gráfico cuando DoubleBuffered de formulario es verdadera

Sin DoubleBuffer - OK :

enter image description here


Con DoubleBuffer - MAL:

enter image description here

Alrededor del botón es un borde blanco. Sin DoubleBuffering, el botón está bien, pero forma parpadeo al cambiar el tamaño.

En Delphi XE2 es el mismo problema.

+0

El doble búfer está lleno de problemas como este. Siempre lo apago Puede lograr el cambio de tamaño sin parpadeo por otros medios. –

+3

Consulte el comentario del * sistema interno de seguimiento * en el informe [# 75246] (http://qc.embarcadero.com/wc/qcmain.aspx?d=75246), en resumen use un TBitBtn en su lugar. –

+0

@Sertac Akyuz sí, eso funciona! Gracias por tu consejo. – Pavel

Respuesta

0

Como se documenta aquí: http://qc.embarcadero.com/wc/qcmain.aspx?d=75246

Tomohiro Takahashi en el 9/6/2010 12:53:44 AM *

....
Con DoubleBuffered = False en el formulario:

Bordes negros = Error de caso de prueba (establecer DoubleBuffered a True en el formulario)

Con DoubleBuffered = True en el formulario:

bordes blancos = No se puede fijar (biblioteca del tema de Windows no pinta botón de título de una manera que es legible con GDI forzando VCL para hacer opaco negro que impide negro de ser utilizado para hacer la frontera transparente)

Solución : Use TBitBtn en su lugar.

+0

Tenga en cuenta que [QualityCentral ahora se ha cerrado] (https://community.embarcadero.com/blogs/entry/quality-keeps-moving-forward), por lo que ya no puede acceder a los enlaces 'qc.embarcadero.com' . Si necesita acceder a datos antiguos de control de calidad, consulte [QCScraper] (http://www.uweraabe.de/Blog/2017/06/09/how-to-save-qualitycentral/). –

Cuestiones relacionadas