[résolu]Comment passer plusieurs arg. à Property Let

Comment passer plusieurs arg. à Property Let [résolu] - VB/VBA/VBS - Programmation

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
Reply

Marsh Posté le 09-08-2006 à 17:08:51   

Reply

Marsh Posté le 09-08-2006 à 19:41:16    

Regarde peut-être ici

Message cité 1 fois
Message édité par galopin01 le 09-08-2006 à 19:47:25
Reply

Marsh 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 :
  1. private var1 as double
  2. private var2 as double
  3. property let Variable1 (v1)
  4.       var1=v1
  5. end property
  6. property let Variable2 (v2)
  7.       var2=v2
  8. end property


 
edit: ah ben apparemment on peut, je retire ce que j'ai dit au sujet de la cradure de VB [:mlc]

Message cité 1 fois
Message édité par Harkonnen le 10-08-2006 à 07:39:59

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 !
VB est crade, mais quand meme pas à ce point.
 
edit: ah ben apparemment on peut, je retire ce que j'ai dit au sujet de la cradure de VB [:mlc]


 
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!
 
 
 

Reply

Marsh Posté le 11-08-2006 à 18:18:33    

galopin01 a écrit :

Regarde peut-être ici


 
 
merci, je l'ai vu après aussi! ;)

Reply

Sujets relatifs:

Leave a Replay

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