Newbie inside [VB(A)] - VB/VBA/VBS - Programmation
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]?
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
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]
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...
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]
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...
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... |
Comment on fait un constructeur en vba(à part en créant une procedure qui affecte les attributs?)
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....
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.... |
Merci kan même
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
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à ?!
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
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?
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
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 ?
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!!!