possible de stocker des Structures dans des Collections ? [RESOLU] - VB/VBA/VBS - Programmation
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?
Marsh Posté le 18-04-2003 à 11:10:32
| drasche a écrit : marrant, moi j'ai une erreur de compil au Add.  | 
 
effectivement le add génère aussi une erreur de compilation  
 
 
ma structure est un public Type 
 
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  
 
 
Bref, désolé, j'ai pas de meilleure solution 
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 
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  
 
Marsh Posté le 18-04-2003 à 20:49:50
| THE REAL SMILEY a écrit :   | 
 
la version Objets fonctionne 
 
Merci pour tout  
 
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