[VB(A)] Newbie inside

Newbie inside [VB(A)] - VB/VBA/VBS - Programmation

Marsh Posté le 25-06-2002 à 14:32:56    

Une fois un module de classe créé, comment créer une instance de cette classe sans affecter de valeurs à ses attributs?


---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 14:32:56   

Reply

Marsh Posté le 25-06-2002 à 14:47:51    

micmac a écrit a écrit :

Une fois un module de classe créé, comment créer une instance de cette classe sans affecter de valeurs à ses attributs?




 
dim obj as new [module de classe]?

Reply

Marsh Posté le 25-06-2002 à 15:09:54    

mandrin0 a écrit a écrit :

 
 
dim obj as new [module de classe]?




Je fais cette déclaration et j'obtiens l'erreur suivante :
    Erreur d'execution '91'
    Variable objet ou variable de bloc With non definie
lorsque je passe une procedure sur cet objet


---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 15:17:07    

micmac a écrit a écrit :

 
Je fais cette déclaration et j'obtiens l'erreur suivante :
    Erreur d'execution '91'
    Variable objet ou variable de bloc With non definie
lorsque je passe une procedure sur cet objet




 
en deux temps?
 
dim obj as [module de classe]
set obj = new [module de classe]


---------------
Si j'etais Dieu, et ben j'croirai pas en moi..Et si j'etais moi, et ben j'me mefierai
Reply

Marsh Posté le 25-06-2002 à 15:20:34    

mandrin0 a écrit a écrit :

 
 
en deux temps?
 
dim obj as [module de classe]
set obj = new [module de classe]




même erreur...


---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 15:32:03    

Les attributs de ma classe sont:
   un byte
   un tableau dynamique d'objet
      tab() as [autre module de classe]


Message édité par Micmac le 25-06-2002 à 15:32:20

---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 15:47:37    

je sais pas comment on fait des classes en VB (comment on fait d'aileurs ?!), mais je dirais a vu de nez kil te faut 2 constructeurs, un avec plein de paramètres, et un sans paramètres, qui défini ton tableau et ton autre instance de classe comme etant vide...
vala toute ma science... :pt1cable:


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 25-06-2002 à 15:49:54    

brisssou a écrit a écrit :

je sais pas comment on fait des classes en VB (comment on fait d'aileurs ?!), mais je dirais a vu de nez kil te faut 2 constructeurs, un avec plein de paramètres, et un sans paramètres, qui défini ton tableau et ton autre instance de classe comme etant vide...
vala toute ma science... :pt1cable:  




Comment on fait un constructeur en vba(à part en créant une procedure qui affecte les attributs?)


---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 15:53:56    

micmac a écrit a écrit :

 
Comment on fait un constructeur en vba(à part en créant une procedure qui affecte les attributs?)




 
bha chai po...
je savais même pas kon pouvait faire des classes... t'a ka voire.... :sarcastic:


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 25-06-2002 à 16:00:19    

brisssou a écrit a écrit :

 
 
bha chai po...
je savais même pas kon pouvait faire des classes... t'a ka voire.... :sarcastic:  




Merci kan même


---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 16:00:19   

Reply

Marsh Posté le 25-06-2002 à 16:08:21    

et finalement, comment on fait pour creer des objets en VB ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 25-06-2002 à 16:17:00    

brisssou a écrit a écrit :

et finalement, comment on fait pour creer des objets en VB ?




Bah, normalement comme ça :
  dim obj as [module de classe] -> déclaration
  set obj = new [module de classe] -> affectation


---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 16:22:24    

micmac a écrit a écrit :

 
Bah, normalement comme ça :
  dim obj as [module de classe] -> déclaration
  set obj = new [module de classe] -> affectation
 




 
mais ton module de classe, tu le crees en tant que module 'normal' ? il manque pas des trucs là ?!


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 25-06-2002 à 16:25:04    

brisssou a écrit a écrit :

 
 
mais ton module de classe, tu le crees en tant que module 'normal' ? il manque pas des trucs là ?!




Non, justement, tu crée un module de classe(insertion- module de classe) qui contient attributs, méthodes et fonctions de la classe


---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 16:33:05    

J'ai enfin trouvé mon erreur, c'est au niveau de l'ajout d'un élément dans mon tableau dynamique:
  Je le redimensionne correctement, mais comment affecte-t'on l'elt à la case du tableau?


Message édité par Micmac le 25-06-2002 à 16:33:52

---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 16:47:53    

Pour ceux que ça interesse, voila une page interessante sur vba:
http://www.httr.ups-tlse.fr/pedagogie/ateliers/vb/vb4/vb4.htm


---------------
aaaaaaaaahhhhhhhhhhhhh!!!
Reply

Marsh Posté le 25-06-2002 à 18:00:28    

micmac a écrit a écrit :

J'ai enfin trouvé mon erreur, c'est au niveau de l'ajout d'un élément dans mon tableau dynamique:
  Je le redimensionne correctement, mais comment affecte-t'on l'elt à la case du tableau?




 
tableau(indice)=valeur ?


---------------
Si j'etais Dieu, et ben j'croirai pas en moi..Et si j'etais moi, et ben j'me mefierai
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed