OVH Cloud OVH Cloud

[ocx] proprieté container

4 réponses
Avatar
Flex
Salut à tous,
Juste une petite question.
Je suis entrain de développer mon premier vrai controle ocx.
sur mon userform j'ai mis une picturebox (align = top; height=150).
Est il possible à l'aide d'api (genre CreateRectRgn ou autres..) de définir
la région/partie de mon ocx
ne contenant pas ma picturebox comme étant un container.
Merci

4 réponses

Avatar
Patrick Philippot
Flex wrote:
Je suis entrain de développer mon premier vrai controle ocx.
sur mon userform j'ai mis une picturebox (align = top; height0).
Est il possible à l'aide d'api (genre CreateRectRgn ou autres..) de
définir la région/partie de mon ocx
ne contenant pas ma picturebox comme étant un container.



Bonjour,

Je ne pense pas et est-ce nécessaire de toutes façons? Si vous
définissez votre contrôle comme un container (nous parlons bien de la
propriété ControlContainer du UserControl?), vous pouvez y insérer
d'autres contrôles là où vous le souhaitez. A vous de gérer leur
emplacement. Pourquoi avez-vous besoin de délimiter une région pour
cela?

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Flex
Merci pour la réponse

Il s'agit effectivement de la propriété ControlContainer du usercontrol.
Mes connaissances étant quelques peu limités en ce qui concerne les activex,
j'avoue ne pas avoir pensé
à la gestion de l'emplacement.
Je vais chercher comment faire.
Merci encore
Avatar
ng
Salut,

Il y a des propriétés toute faite pour gérer les régions (et donc la
transparence) :
1/ Mettre BackStyle à 0 - Transparent
2/ Mettre l'image masque dans MaskPicture
3/ Définir la couleur transparente avec MaskColor.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Flex wrote:
Salut à tous,
Juste une petite question.
Je suis entrain de développer mon premier vrai controle ocx.
sur mon userform j'ai mis une picturebox (align = top; height0).
Est il possible à l'aide d'api (genre CreateRectRgn ou autres..) de
définir la région/partie de mon ocx
ne contenant pas ma picturebox comme étant un container.
Merci


Avatar
Patrick Philippot
ng wrote:
Il y a des propriétés toute faite pour gérer les régions (et donc la
transparence) :
1/ Mettre BackStyle à 0 - Transparent
2/ Mettre l'image masque dans MaskPicture
3/ Définir la couleur transparente avec MaskColor.



Bonjour,

Oui mais si j'ai bien compris la question, il s'agissait de transformer
en conteneur de contrôles uniquement une partie de la zone couverte par
le UserControl. C'est donc moins un problème graphique qu'un problème
COM (et qui n'a pas de solution AMHA).

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr