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