Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/10/2011, 16h52   #1
Nouveau Membre du Club
 
Stéphane
Formateur en informatique
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Stéphane

Informations professionnelles :
Activité : Formateur en informatique

Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 25
Points : 25
Par défaut Instanciation de classe

Bonjour

Dans un formulaire j'ai besoin de :
- déclarer un grand nombre de référence à un module de classe
- définir une propriété de chacune des instanciations ...

Est ce que je pourrais par une astuce quelconque m'éviter de déclarer ligne à ligne et définir toutes les propriétés par une sorte de boucle ...

Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Option Compare Database
Option Explicit
 
'Instanciation clsCBox
Private CaseCoche0 As New clsCBox
Private CaseCoche1 As New clsCBox
'... CaseCoche40 As New clsCBox
 
Public Sub Form_Load()
    Set CaseCoche0.CaseACocher = Me.Cocher0
    Set CaseCoche1.CaseACocher = Me.Cocher1
    ' ... CaseCoche40.CaseACocher = Me.Cocher40
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
    Set CaseCoche0 = Nothing
    Set CaseCoche1 = Nothing
    'Set CaseCoche40 = Nothing
 
End Sub
Stef999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 17h56   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Si ton nombre est fixe tu peux sans doute utiliser un tableau.

Quelque chose du genre.

Code :
1
2
3
4
5
6
dim tCaseCoche(NombreDeCase-1) as clsCBox 'Les indices de tabeau commence a 0.
 
dim i as integer:for i=lbound(tCaseCoche) to ubound(tcaseCoche)
   set tCaseCoche(i)=new clsCBox
   set tCaseCoche(i).CaseACocher=me.controls("Cocher" & i)
next i
sinon tu peux aussi regarder l'objet Collection ou Dictionnary.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 22h39   #3
Nouveau Membre du Club
 
Stéphane
Formateur en informatique
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Stéphane

Informations professionnelles :
Activité : Formateur en informatique

Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 25
Points : 25
Parfait !

Merci
Stef999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h26.


 
 
 
 
Partenaires

Hébergement Web