Domanda

Come si può cambiare l'opacità di un controllo basato su TWinControl? E perché non hanno aggiunto questa funzionalità al livello TControl / TWinControl (perché solo TForm)?

È stato utile?

Soluzione

Il controllo dell'opacità di una finestra è offerto da una funzione chiamata finestre a più livelli . Puoi leggere ulteriori informazioni sulla funzionalità su MSDN . La funzione è disponibile solo per le finestre di livello superiore . Per quanto ne so, Desktop Window Manager (Vista " glass " ; effect) è disponibile anche per le finestre di livello superiore.

Le alternative disponibili per le finestre secondarie sono l'uso di regioni della finestra per contrassegnare determinate aree di una finestra come completamente trasparenti o per utilizzare bitmap alpha blending per attirare te stesso l'intero controllo.

Altri suggerimenti

Grazie Lars.

Non so come lo faresti. A quanto ho capito, Windows ha aggiunto solo la traslucenza a Windows, motivo per cui TForm può gestirlo, ma non controlli individuali. Ricorda che la maggior parte del VCL è semplicemente un wrapper per i controlli comuni di Windows, quindi se Windows non lo fa, raramente lo farà anche il controllo VCL correlato. I componenti di terze parti spesso estendono quindi le funzionalità di base.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top