possible de stocker des Structures dans des Collections ? [RESOLU]

possible de stocker des Structures dans des Collections ? [RESOLU] - VB/VBA/VBS - Programmation

Marsh Posté le 18-04-2003 à 11:00:49    

c'est possible de faire ça ?

pilePositions.Add pos


 
sachant que pos est une structure ?
 
parceque j'ai une erreur de compilation quand je fais:

pos = pilePosition.Item(1)


Message édité par THE REAL SMILEY le 18-04-2003 à 20:50:18
Reply

Marsh Posté le 18-04-2003 à 11:00:49   

Reply

Marsh Posté le 18-04-2003 à 11:04:58    

marrant, moi j'ai une erreur de compil au Add.
 
Ton pos est défini sur base d'un Public Type trucmuche ou il s'agit d'une classe?


---------------
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 18-04-2003 à 11:10:32    

drasche a écrit :

marrant, moi j'ai une erreur de compil au Add.
 
Ton pos est défini sur base d'un Public Type trucmuche ou il s'agit d'une classe?


effectivement le add génère aussi une erreur de compilation :/
 
ma structure est un public Type
 

Reply

Marsh Posté le 18-04-2003 à 11:19:06    

Bon d'après ce que j'ai compris du message d'erreur, tu dois pouvoir faire ça... dans une ActiveX DLL.  Par "public object module", j'ai l'impression qu'il entend une classe.  J'ai donc créé un projet ActiveX DLL avec une classe que j'ai mise en MultiUse avec la déclaration Public Type dedans, et la classe elle-même est une collection qui encapsule le nécessaire pour jouer le rôle de collection de Truc, sachant que Truc est mon type prédéfini.  Bref c'est assez lourd comme contrainte :/
 
VB emploie ici le terme "public object module", qui en clair est une classe (class module).  Voilà encore de quoi ajouter de l'eau au moulin de ceux qui pensent que VB ne supporte pas la programmation objet :whistle:
 
Bref, désolé, j'ai pas de meilleure solution :(


---------------
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 18-04-2003 à 11:27:28    

Sinon ya un workaround pas super beau: remplace ta structure par une classe qui listerait des variables publiques.  Tu serais obligé de gérer des objets (avec les set objet = new truc) mais au moins, ça, ça marche nickel quelques soient les paramètres du projet et tu te prends pas la tête avec des ActiveX ;)


---------------
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 18-04-2003 à 11:38:25    

Mouais :/
 
 :cry: J'veux refaire du Java :cry:

Reply

Marsh Posté le 18-04-2003 à 11:43:39    

drasche a écrit :

Sinon ya un workaround pas super beau: remplace ta structure par une classe qui listerait des variables publiques.  Tu serais obligé de gérer des objets (avec les set objet = new truc) mais au moins, ça, ça marche nickel quelques soient les paramètres du projet et tu te prends pas la tête avec des ActiveX ;)


je crois que je vais prendre cette solution
 
Merci :jap:

Reply

Marsh Posté le 18-04-2003 à 20:49:50    

THE REAL SMILEY a écrit :


je crois que je vais prendre cette solution
 
Merci :jap:  


la version Objets fonctionne
 
Merci pour tout :jap:

Reply

Sujets relatifs:

Leave a Replay

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