Bonsoir,
Si je peux me permettre une petite précision...
Le problème n'est pas là, que ce soit sous Windows ou sous Linux.
TMemo est un composant
fenêtré (focalisable, comme TPanel, TForm...). Son parent est Form1.
TShape est un composant
non fenêtré (descendant de TGraphicControl comme un TImage, un TLabel). Son parent est Form1.
Il est donc impossible de faire du Z-Order (ou du BringToFront) entre un TMemo et un TShape ! Le Memo sera toujours "au-dessus".
Par contre, un BringToFront entre un TMemo et un TPanel est possible, comme un BringToFront entre un TShape et un TLabel.
Si tu souhaites un TMemo en partie masqué, il faut placer un TShape sur un composant du genre TPanel.
Mais un TPanel pur n'est pas transparent ! Donc il faut rendre transparent toute la zone en dehors du cercle. Sous Windows, on y arrive avec les régions, mais Linux et ses problèmes de transparence...???
à Jipété.
Cordialement
Thierry
Partager