violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 2010
-
11 sept. 2006 à 15:20
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 2010
-
11 sept. 2006 à 16:03
Violent Ken
Salut, et désolé de demander de l'aide si souvent.... On va me traiter de flooder ^^
Enfin bon, j'ai une petite question : comment puis-je utiliser un type perso dans un module de classe ?
Mon but est de renvoyer grâce à Byref une variable d'un type perso.
En gros, j'aimerais faire çà :
Option Explicit
Public Type TYPE_PERSO
ELEMENT1 As Long
End Type
Public Sub FONCTION_PUBLIQUE(ByRef VARIABLE As TYPE_PERSO)
'sub qui renverra VARIABLE
End Sub
mais le type en public ne convient pas... tout comme le type perso dans une sub publique ?
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 11 sept. 2006 à 15:47
salut,
pas de type public dans un module de classe (sauf projet activex il me semble)
solution : passer par une classe
'= -=-=-=-=-
' Form1.frm
'=-=-=-=-=-
'
Option Explicit
Private cClass As New MaClasse
'
Private Sub Form_Load()
Dim Structure As New TYPE_PERSO
Structure.ELEMENT1 = 90
Call cClass.FONCTION_PUBLIQUE(Structure)
MsgBox Structure.ELEMENT1 & vbCrLf & _
Structure.ELEMENT2 & vbCrLf & _
Structure.ELEMENT3
Set Structure = Nothing
Unload Me
End Sub
'
Private Sub Form_Unload(Cancel As Integer)
Set cClass = Nothing
End Sub
'=-=-=-=-=-=-=
' MaClasse.cls
'=-=-=-=-=-=-=
'
Option Explicit
Public Sub FONCTION_PUBLIQUE(ByRef VARIABLE As TYPE_PERSO)
'sub qui renverra VARIABLE
With VARIABLE
.ELEMENT2 = CLng(Date)
.ELEMENT3 = .ELEMENT1 + .ELEMENT2
End With
End Sub
'=-=-=-=-=-=-=-=
' TYPE_PERSO.cls
'=-=-=-=-=-=-=-=
'
Option Explicit
Public ELEMENT1 As Long
Public ELEMENT2 As Long
Public ELEMENT3 As Long