Bonjour , je vous expose mon soucis :
J'ai créé un Controle ActiveX ainsi qu'une Page de propriété . Mon activeX est importer sous InTouch , donc grace à ma page de propriété , j'ai la possibilité de changer par exemple la taille de ma vanne située sur mon activeX , le changement de taille fonctionne , mais n'est pas gardé en mémoire , aprés avoir cherché sur le net , j'ai trouvé la reponse , c'est UNE HISTOIRE DE PERSISTANCE DES DONNEES grace à l'objet PROPERTYBAG et les methodes WriteProperty et ReadProperty. J'ai donc suivit la procédure trouvé dans l'aide de vb6 , càd :
- dans ma page de propriété
- dans mon UserControl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub txttaille_vanne_Change() PropertyChanged "Text" End Sub
txttaille_vanne : nom du textbox de ma page de propriété
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub UserControl_WriteProperties(PropBag As PropertyBag) UserControl.WriteProperty "Text1", txttaille_vanne.Text, "70" End Sub Private Sub UserControl_ReadProperties(PropBag As PropertyBag) Text1.Text = ReadProperty("Text1", "70") End Sub
70 : valeur par defaut
en créant mon projet.ocx , j'ai une erreur sur txttaille_vanne ,
je ne sais pas comment faire pour dire que txttaille_vanne ce trouve sur ma page de propriété , un truc du genre
mais ca ne va pas !!!propertypage.txttaille_vanne
à l'aide
merci d'avance
amicalement lucas
Partager