2011-09-15 8 views
5

Ora stiamo migrando a Delphi XE (da D7) e abbiamo un problema con TButton collocato su TImage quando Form.DoubleBuffer = TrueTButton su TImage hanno grafica bug quando DoubleBuffered sul modulo sono veritiere

Senza DoubleBuffer - OK :

enter image description here


Con DoubleBuffer - SBAGLIATO:

enter image description here

Intorno al pulsante è il bordo bianco. Senza DoubleBuffering il pulsante è ok, ma si verifica uno sfarfallio durante il ridimensionamento.

In Delphi XE2 è lo stesso problema.

+0

Il doppio buffering è pieno di problemi come questo. Lo spengo sempre. È possibile ottenere il ridimensionamento dello sfarfallio in altri modi. –

+3

Vedere il commento dal * sistema di tracciamento interno * nel report [# 75246] (http://qc.embarcadero.com/wc/qcmain.aspx?d=75246), utilizzare invece un TBitBtn. –

+0

@Sertac Akyuz sì, funziona !!! Grazie per il consiglio. – Pavel

risposta

0

Come documentato qui: http://qc.embarcadero.com/wc/qcmain.aspx?d=75246

Tomohiro Takahashi al 9/6/2010 00:53:44 *

....
Con DoubleBuffered = False sul modulo:

Bordi neri = Errore del test (impostare DoubleBuffered su True nel modulo)

con DoubleBuffered = True nel modulo:

bordi bianchi = Impossibile Fix (biblioteca tema di Windows non dipinge pulsante Caption in un modo che è leggibile con GDI costringendo VCL per rendere nero opaco che impedisce nera da essere usato per fare il confine trasparente)

Solution : Utilizzare invece TBitBtn.

+0

Si noti che [QualityCentral è stato chiuso] (https://community.embarcadero.com/blogs/entry/quality-keeps-moving-forward), quindi non è più possibile accedere ai collegamenti 'qc.embarcadero.com' . Se è necessario accedere ai vecchi dati QC, consultare [QCScraper] (http://www.uweraabe.de/Blog/2017/06/09/how-to-save-qualitycentral/). –