Comment passer plusieurs arg. à Property Let [résolu] - VB/VBA/VBS - Programmation
Marsh Posté le 09-08-2006 à 19:41:16
ReplyMarsh Posté le 10-08-2006 à 07:33:37
acrosomia >> passer plusieurs arguments à une property est une absurdité. une property est un accesseur pour une variable privée de classe. si tu veux accéder à 2 variables, alors tu créés 2 property, c'est aussi simple. une property n'est pas une méthode !
VB est crade, mais quand meme pas à ce point.
Code :
|
edit: ah ben apparemment on peut, je retire ce que j'ai dit au sujet de la cradure de VB
Marsh Posté le 11-08-2006 à 18:18:01
Harkonnen a écrit : acrosomia >> passer plusieurs arguments à une property est une absurdité. une property est un accesseur pour une variable privée de classe. si tu veux accéder à 2 variables, alors tu créés 2 property, c'est aussi simple. une property n'est pas une méthode ! |
ben si ca peut etre utile: property peut être un 'leter' (enfin accesseur en vari français) pour une donnée privée de type tableau. En gros tu dois passer la dim puis le tableau à recopier, style:
Module classe 'Toto'
private Tab() as double
property let SaisieTab(N as long, T() as double)
redim Tab(1 to N)
Tab=T
end property
puis tu fais un appel du style avec une instance I de Toto
I.SaisieTab(N)=T
ca doit marcher!
Oui VB est crade et relou à débugger!
Marsh Posté le 11-08-2006 à 18:18:33
Reply
Marsh Posté le 09-08-2006 à 17:08:51
salut
j'ai lu que l'on peut passer plusieurs argument à la propriété Property Let. J'ai essayé, ça marche pas.
Ex:
Module de classe 'MaClasse'
private var1 as double
private var2 as double
property let saisie (v1 as double, v2 as double)
var1=v1
var2=v2
end property
Module normal
dim toto as new MaClasse
dim v1 as double, v2 as double
v1=1
v2=2
toto.saisie(v1)=v2 'ca marche comme ça je crois pour passer v1/v2 à saisie
Mais bon j'ai une erreur de compil?
comment alors passer au moins 2 arguments à une property let?
sinon peut-on passer un tableau comme arg à une property let?
merci pour votre aide
Message édité par acrosomia le 11-08-2006 à 18:18:56