OVH Cloud OVH Cloud

ocx backstyle

4 réponses
Avatar
jerome
Bonjour,

J'ai une question sans doute très simple.
J'ai un contrôle utilisateur dans lequel se trouve un label.
J'aimerais utiliser la fonction Backstyle (qui gère la transparence).
Mon problème, c'est que lorsque je sélectionne "transparent" dans backstyle
du contrôle (insérer au préalable dans une form), tout disparait.
Je voudrais que le texte du label soit visible.
Comment faire ?

Merci

4 réponses

Avatar
François Picalausa
Bonjour/soir,

Backstyle se sert de maskpicture et maskcolor pour la transparence.
Une solution est de tracer le texte sur le contrôle et récupérer l'image
pour l'envoyer ensuite dans le maskpicture:

Me.CurrentX=0
Me.CurrentY=0
Me.Print "Hello!"
Set Me.MaskPicture = Me.Picture
Me.MaskColor = Me.BackColor

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"jerome" a écrit dans le message de
news:3f6dd6d8$0$20563$
Bonjour,

J'ai une question sans doute très simple.
J'ai un contrôle utilisateur dans lequel se trouve un label.
J'aimerais utiliser la fonction Backstyle (qui gère la transparence).
Mon problème, c'est que lorsque je sélectionne "transparent" dans


backstyle
du contrôle (insérer au préalable dans une form), tout disparait.
Je voudrais que le texte du label soit visible.
Comment faire ?

Merci




Avatar
jerome
Merci, mais je ne suis pas sur d'avoir tout compris !
Je suppose que je dois mettre ca dans usercontrol_paint(), mais ensuite,
comment je le gère ?
Merci

"François Picalausa" a écrit dans le message de news:

Bonjour/soir,

Backstyle se sert de maskpicture et maskcolor pour la transparence.
Une solution est de tracer le texte sur le contrôle et récupérer l'image
pour l'envoyer ensuite dans le maskpicture:

Me.CurrentX=0
Me.CurrentY=0
Me.Print "Hello!"
Set Me.MaskPicture = Me.Picture
Me.MaskColor = Me.BackColor

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"jerome" a écrit dans le message de
news:3f6dd6d8$0$20563$
> Bonjour,
>
> J'ai une question sans doute très simple.
> J'ai un contrôle utilisateur dans lequel se trouve un label.
> J'aimerais utiliser la fonction Backstyle (qui gère la transparence).
> Mon problème, c'est que lorsque je sélectionne "transparent" dans
backstyle
> du contrôle (insérer au préalable dans une form), tout disparait.
> Je voudrais que le texte du label soit visible.
> Comment faire ?
>
> Merci
>
>




Avatar
François Picalausa
Bonjour/soir,

Il faut l'utiliser au changement et au chargement de propriété. Retracer le
texte au repaint peut aussi être utile.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"jerome" a écrit dans le message de
news:3f6dde35$0$20559$
Merci, mais je ne suis pas sur d'avoir tout compris !
Je suppose que je dois mettre ca dans usercontrol_paint(), mais ensuite,
comment je le gère ?
Merci

"François Picalausa" a écrit dans le message de


news:

> Bonjour/soir,
>
> Backstyle se sert de maskpicture et maskcolor pour la transparence.
> Une solution est de tracer le texte sur le contrôle et récupérer l'image
> pour l'envoyer ensuite dans le maskpicture:
>
> Me.CurrentX=0
> Me.CurrentY=0
> Me.Print "Hello!"
> Set Me.MaskPicture = Me.Picture
> Me.MaskColor = Me.BackColor
>
> --
> François Picalausa (MVP VB)
> FAQ VB : http://faq.vb.free.fr
> MSDN : http://msdn.microsoft.com
>
> "jerome" a écrit dans le message de
> news:3f6dd6d8$0$20563$
> > Bonjour,
> >
> > J'ai une question sans doute très simple.
> > J'ai un contrôle utilisateur dans lequel se trouve un label.
> > J'aimerais utiliser la fonction Backstyle (qui gère la transparence).
> > Mon problème, c'est que lorsque je sélectionne "transparent" dans
> backstyle
> > du contrôle (insérer au préalable dans une form), tout disparait.
> > Je voudrais que le texte du label soit visible.
> > Comment faire ?
> >
> > Merci
> >
> >
>
>




Avatar
jerome
merci, je vais essayer.

Jerome

"François Picalausa" a écrit dans le message de news:

Bonjour/soir,

Il faut l'utiliser au changement et au chargement de propriété. Retracer


le
texte au repaint peut aussi être utile.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"jerome" a écrit dans le message de
news:3f6dde35$0$20559$
> Merci, mais je ne suis pas sur d'avoir tout compris !
> Je suppose que je dois mettre ca dans usercontrol_paint(), mais ensuite,
> comment je le gère ?
> Merci
>
> "François Picalausa" a écrit dans le message de
news:
>
> > Bonjour/soir,
> >
> > Backstyle se sert de maskpicture et maskcolor pour la transparence.
> > Une solution est de tracer le texte sur le contrôle et récupérer


l'image
> > pour l'envoyer ensuite dans le maskpicture:
> >
> > Me.CurrentX=0
> > Me.CurrentY=0
> > Me.Print "Hello!"
> > Set Me.MaskPicture = Me.Picture
> > Me.MaskColor = Me.BackColor
> >
> > --
> > François Picalausa (MVP VB)
> > FAQ VB : http://faq.vb.free.fr
> > MSDN : http://msdn.microsoft.com
> >
> > "jerome" a écrit dans le message de
> > news:3f6dd6d8$0$20563$
> > > Bonjour,
> > >
> > > J'ai une question sans doute très simple.
> > > J'ai un contrôle utilisateur dans lequel se trouve un label.
> > > J'aimerais utiliser la fonction Backstyle (qui gère la


transparence).
> > > Mon problème, c'est que lorsque je sélectionne "transparent" dans
> > backstyle
> > > du contrôle (insérer au préalable dans une form), tout disparait.
> > > Je voudrais que le texte du label soit visible.
> > > Comment faire ?
> > >
> > > Merci
> > >
> > >
> >
> >
>
>