cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 oct. 2005 à 21:12
Il me semble (mais ca reste à vérifier) qu'une classe avec événement ne
peut être instanciée dans une autre classe => supprime le WithEvents
dans ta déclaration.
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 10 oct. 2005 à 06:32
Exact pcpt, alors essaye :
Option Explicit
' OBJETS DE LA CLASSES
Private WithEvents FTP As ClsFTP
____________________________________________________
' CREATION ET DESTRUCTION DE LA CLASSE
Private Sub Class_Initialize()
Set FTP = New ClsFTP
End Sub
____________________________________________________
Private Sub Class_Terminate()
Set FTP = Nothing
End Sub
_______________________________________________
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
nico_fip1
Messages postés80Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention26 septembre 2006 10 oct. 2005 à 08:12
Là, le compilateur n'est pas contant...
J'avais fais une erreur en recopiant mon code
J'avais effectivement mis le New, et il met
"Mauvaise utilisation du mot clé New"
Par contre, si je mets cette instruction dans un autre sub de la Classe, pas de problème.
J'essaye encore qqch, et si j'ai du neuf, je vous en informe.
nico_fip1
Messages postés80Date d'inscriptionmercredi 6 octobre 2004StatutMembreDernière intervention26 septembre 2006 10 oct. 2005 à 08:44
Re...
MEACULPA... Confusion entre Classe et Objet ocx Je vais essayer de vous expliquer clairement ce qu'il se passe.
J'ai donc une classe "Connection", qui contient une instance de classe "FTP"
Contrairement à tout ce que je disait présedement, là, tout se passe bien.
Private Sub Class_Initialize() 'Dans la classe ClsConnexion Set FTP = New ClsFTP
' OK End Sub
Par contre, ma classe FTP contient elle un Socket (Objet ocx)
Et là,
Private withEvents SocketFTP As Socket
Private Sub Class_Initialize() 'Dans la classe ClsFTP Set SocketFTP = New Socket 'N OK End Sub
Il en va de même, si je mets un Timer.
Private withEvents TimeOut As Timer
Private Sub Class_Initialize() 'Dans la classe ClsFTP Set TimeOut = New Timer 'N OK End Sub