Bonjour!
Je suis programmeure et depuis ce matin je me casse la tête
J'utilise VB6. J'essaie de faire une classe dans une classe... j'explique.
Pour un modele, je peux avoir plusieurs conditions. Je me suis donc crée deux classes : une classe pour les modeles (clsModele) et une classe de conditions (clsConditions).
Dans la classe de condition, je définie mes variables et mes propriétés de get et de let. Jusque là, tout va bien.
Dans la classe de modèle, je définis également mes variables, et mes propriétés de let et de get. Mais ici je me demande comment je définis ma classe de conditions?
Maintenant, dans ma fonction principale, je pensais me définir un tableau de type clsModele pour avoir une classe de modele. Et pour chaque modèle je veux etre en mesure d'accéder aux variables de la classe condition. VOici ce que j'ai fait jusqu'à maintenant :
Ma classe de modele
et voici comment j'utilise ma classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Option Explicit Private strVar1 As String Private strVar2 As String Private strVar3 As String Private iNumCondition As Integer Private ucCondition() As clsCondition 'Propriété de mise à jour de Var1 Public Property Let Var1(ByVal s_val As String) strVar1 = s_val End Property 'Propriété de lecture de Var1 Public Property Get Var1() As String Var1= strVar1 End Property Public Function AddCondition() As Integer iNumCondition = iNumCondition + 1 ReDim Preserve ucCondition(iNumCondition) Set ucCondition(iNumCondition) = New clsCondition AddCondition = iNumCondition End Function Private Sub Class_Initialize() iNumCondition = 0 End Sub Public Property Get Condition(ByVal iPos As Integer) As clsCondition Condition = ucCondition(iPos) End Property
et lorsque je fais cet appel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim gModele() As clsModele ReDim Preserve gModele(1) Set gModele(1) = New clsModele iPos = gModele(1).AddCondition
ca ne fonctionne pas puisque la variable Condition n'existe pas....
Code : Sélectionner tout - Visualiser dans une fenêtre à part gModele(1).Condition(iPos).Colonne = "quelquechose"
Donc je réitère ma question : comment je fais pour appeller une classe dans une classe pour que je puisse dans mon code accéder aux données de ma sous classe?
Merci beaucoup
Partager