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 ![[:mlc] [:mlc]](https://forum-images.hardware.fr/images/perso/mlc.gif)
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