ActiveX (UserControl) - Probleme entre un UserControl et un Form
DakM
Messages postés65Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention25 juin 2010
-
5 mars 2006 à 02:57
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
5 mars 2006 à 18:47
Bonjour,j'ai un UserControl (Name UsrCtrl), et un Form (Name ClientColors)
Dans mon Form, j'ai un bouton qui doit attribuer une valeur à une variable qui se trouve dans le UserControl, mais je narrive pas a y acceder, quelquun saurait comment faire ??
UserControl:
Dim ClientMsgColor As String
ClientColor:
Private Sub TextColorWhite_Click()
' Ici il doit définir la variable ClientMsgColor
End Sub
Merci d'avance
A voir également:
ActiveX (UserControl) - Probleme entre un UserControl et un Form
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 5 mars 2006 à 03:30
Bonsoir,
Public ClientMsgColor As String
Mais utilise plutot une propriété dont tu accéderas de cette manière
Private Sub TextColorWhite_Click()
ClientMsgColor = "blanc..."
End Sub
8<---------------------------------------------------
Private m_ClientMsgColor As String
Public Property Get ClientMsgColor() As String
ClientMsgColor = m_ClientMsgColor
End Property
Public Property Let ClientMsgColor(ByVal sNewValue As String)
m_ClientMsgColor = sNewValue
End Property
--------------------------------------------------->8
DakM
Messages postés65Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention25 juin 2010 5 mars 2006 à 17:57
Hum je me suis mal expliqué je crois :p
En fait c'est que a partir de mon Form, je n'arrive pas a acceder aux variables, controles de mon UserControl, alors que jarrive a faire le contraire ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
DakM
Messages postés65Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention25 juin 2010 5 mars 2006 à 18:17
En cherchant un peu... j'ai trouvé un petit truc,
dans mon projet j'ai sa
Projet (Nom du UserControl: UsrCtrl ---- Functions.bas
---- TChatFunc.bas
---- ClientColors.bas
Dans TChatFunc.bas j'ai rajouté
Dim Pt As ActiveXTChat.UsrCtrl
Ce qui me permet d'acceder aux fonctions de UsrCtrl.
Donc je corrige mon message précédant, si vous aviez un moyen d'acceder aux variables et aux controles ...
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 5 mars 2006 à 18:47
ton module est unique et il le restera. ton usercontrol sera instancié par une Form (lors de sa pose).
il est totalement impossible que le module récupère quoi que ce soit
(objet) posé sur ton ctl. comment le module pourrait savoir qu'il doit
regarder sur UsrCtrl1, UsrCtrl2 ou UsrCtrl35 ....
c'est la conception qui est mauvaise.
une Form instancie le ctl (en exe ou en ocx). le ctl varie en fonction
des paramètres (propriétés publiques) configurés par la Form, et il
peut ensuite appeler des fonctions / procédures publiques en donnant en
paramètres ses objets (ByRef)