VBA; parcourir dynamiqument un type..end type

VBA; parcourir dynamiqument un type..end type - VB/VBA/VBS - Programmation

Marsh Posté le 07-01-2004 à 09:31:13    

Hello,
 
J'ai un petit souci avec une structure type que voici :
 
 
type typ1
     var1 as string
     var2 as long
     var3 as long
Endtype
 
 
test=new typ1;
 
 
>> je voudrais parcourir les différents élements de test sans necessairement connaitre les éléments qu'il contient (le 1er puis le second puis le troisième, ...)avec une syntaxe du style
 
test(0)
ou test(maVariable) où mavariable est un type string contenant var1 ou var2
 
 
Je ne trouve  pas de syntaxe permettant de le faire. J'ai contourné le problème en créant une fonction getFieldValue(item,field)
 
où je passe comme parametre test pour item et un numéro ou une variable string pour field. Cette fonction parcours l'objet et trouve l'élément à exploiter.
 
 
Y a t'il une solution "propre" qui aura certainement de meilleurs performances ??
 
 
Merci de vos réponses
 
 

Reply

Marsh Posté le 07-01-2004 à 09:31:13   

Reply

Marsh Posté le 07-01-2004 à 13:13:27    

sur un type, non, pas que je sache :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 07-01-2004 à 14:30:00    

Avec des types de données différentes à mon avis c'est pas possible...  
 
Par contre, si tes données sont identiques, tu peux normalement faire un truc du style:

Code :
  1. type typ1
  2.      var1 as string
  3.      var2(2) as long
  4. Endtype
  5. test=new typ1;


 
et pour récupérer les infos de var2 tu fais:
 
test.var2(0)  
test.var2(1)


---------------
C17
Reply

Sujets relatifs:

Leave a Replay

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