MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 2009
-
20 févr. 2006 à 01:29
PCPT
Messages postés13278Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
20 févr. 2006 à 17:57
Bonjour à tous,
voilà j'ai un bon problème, pour une question pratique j'utilise des ocx que je charge en late-binding,c'est à dire en faisant :
Set ctlobjOcx = frmMain.Controls.Add(OcxNomInterne + "." + OcxNomOcx, OcxNomOcx, Container)
Cependant pour mes controles chargés de cette façon, je n'arrive pas à acceder à leurs propriétés sauf à celles de bases pour un objet (name, height, width etc...). Bien sur je n'ai pas l'intellisense, mais meme en le tapant à la main :
Ocx.Caption="Hello"
ne marche pas, alors que l'ocx supporte bien la propriété caption :
Public Property Get Caption() As String
Caption = "Horloge"
End Property
J'obtiens l'erreur :
Object doesn't support this property or method
Merci à tous ceux qui pourront m'apporter de l'aide
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 20 févr. 2006 à 17:03
Merci pour ta réponse.
Voilà avec ces lignes :
For Each ctrls In Me
If TypeOf ctrls Is Horloge Then MsgBox ctrls.Name
Next
Tout simplement, en early binding (composant ajouté avec la souris) ça me fait un msgbox Horloge1 mais en late binding ça ne se lance pas : "user -defined type not defined" sur la ligne du milieu.
J'ajoute le composant avec cette ligne :
Set Horloge1 = Form2.Controls.Add("HorlogeProject.Horloge", "Horloge")
Horloge1.Visible = True