Bonjour à tous,
J'ai créé une classe à partir de TGraphicControl qui me permet de dessiner des cadres sur un canvas qui sert de fond.
La methode Paint de ces derniers dessine un Roundrect sur leur propre canevas, ce qui a pour effet de laisser visible le canevas du fond aux 4 coins de mes cadres, c.a.d entre l'arrondi et le coin à 90°.
Le soucis c'est que j'ai voulu dessiner un cadre dans un autre cadre avec une relation parent/enfant.
Mais pour cela j'ai du passer de TGraphicControl à TCustomControl.
Las! Maintenant mes fameux coins ne sont plus transparents car la méthode Paint dessine un fond rectangulaire avec la couleur par défaut et ensuite seulement dessine avec mon code personnalisé.
J'ai donc bien mon cadre arrondi, mais entre lui et le canvas de fond il y a un rectangle plein...
J'ai essayé avec Color:=clnone, mais j'obtiens du noir.
Je suppose que je dois passer par les régions pour parvenir à mes fins, mais j'espère encore une solution simple pour empêcher cet affichage contrariant.
Merci pour votre aide ou explications
David
Partager