sto lavorando su una grande applicazione Delphi con una tonnellata di codice legacy che viene convertito in XE2. Sto implementando gli stili vcl e per la maggior parte non ci sono problemi.stili Delphi XE2 VCL non disegno TabSheets correttamente
Tuttavia in alcune forme, in particolare dove ho un tpanel, con un controllo di pagina e fogli linguetta su di essi, i tabsheets a volte non disegnando correttamente. Visualizzano qualsiasi immagine precedentemente presente nell'area in cui si trova il foglio di calcolo. Quindi, quando il modulo mostra per primo che sarà la schermata di sfondo sul mio computer, ma se cambio scheda, gli sfondi/le etichette/i componenti della scheda sembrano sovrapporsi.
Ciò si verifica solo quando sto usando gli stili VCL, se non applicare lo stile, tutto sembra per visualizzare normalmente.
Si verifica solo su alcune schede. Ho cercato di isolare una proprietà specifica o una chiamata al metodo (o una sua mancanza) che potrebbe causare questo problema, ma sono davvero in difficoltà, soprattutto data la dimensione pura dei metodi chiamati in questo codice (in alcune forme, il metodo che viene attivato sulla modifica scheda è su un 1000 righe di codice).
sono andato a fare alcune schermate di dimostrare che ciò accada, ma le forme sulle schermate sono tutti resi in modo corretto. Questo mi suggerisce che esiste una sorta di disconnessione tra ciò che sto vedendo e ciò che è in realtà "lì".
Qualche consiglio sarebbe più apprezzati.
Quali il contenuto di una schermata è diverso da quello che in realtà vede sullo schermo –
@MrLister Yep?? , il mo La cosa strana che ho visto – Elissa
Esiste un disegno personalizzato nel codice (cercare 'OnDraw')? Sta scherzando con DoubleBuffering o altre proprietà che possono influenzare lo sviluppo dello schermo? –