OVH Cloud OVH Cloud

Créer une propriété d'ambience dans une form

1 réponse
Avatar
Novice
Bonjour à tous

Je cherche la facon de créer une nouvelle propriété d'ambience dans une form
afin que celle-ci soit accessible dans un usercontrol avec l'événement
UserControl_AmbientChanged(PropertyName As String)

Si quelqu'un a une idée, elle serait le bienvenue

Merci

Denis

1 réponse

Avatar
Patrick Philippot
Novice wrote:
Je cherche la facon de créer une nouvelle propriété d'ambience dans
une form afin que celle-ci soit accessible dans un usercontrol avec
l'événement UserControl_AmbientChanged(PropertyName As String)



Bonjour,

Pour supporter des propriétés d'ambiance personnalisées, le conteneur
doit fournir sa propre implémentation de l'interface IDispatch. Voir
article du MSDN: "Notes on Implementing an OLE Control Container". Dans
le cas de VB, pour des raisons de confort, le mécanisme du control
container est pré-câblé dans le Usercontrol. Dans un autre langage, on
dériverait une classe de UserControl et on ajouterait le code nécesaire
à l'implémentation de la propriété d'ambiance personnalisée. En C++, on
peut utiliser ATL pour faire ce genre de choses, mais en VB6, l'héritage
n'existe pas et je ne vois pas comment on pourrait remplacer le
UserControl par un module personnalisé.

Les exemples d'implémentation de control container sont déjà rares mais
je n'en ai jamais vus en VB. Donc sauf erreur de ma part, cette
opération ne me paraît pas possible. A tout le moins, elle serait très
compliquée.

Mais je ne demande qu'à être démenti...

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