OK mais dans ce cas le seul moyen d'accéder à un item est :
Personne.Item(1).Visage.Cheveux.Couleur="Blond"
Est-il possible d'avoir :
Personne.Item("TOTO").Visage.Cheveux.Couleur="Blond"
Ou encore mieux :
Personne("TOTO").Visage.Cheveux.Couleur="Blond"
C'est ce dont parle Michel Blavin quand il dis :
Du fait que notre objet Collection est encapsulé, il perd certaines fonctionnalités comme la propriété par defaut qui n'existe pas.
Il n'y a pas de méthode par défaut !
colPersons.Item(i).NomComplet ' Correct
colPersons(i).NomComplet ' Incorrect renvoie une erreur.
Il existe un "workaround" pour simuler la propriété par défaut mais la solution ne me plaisant pas, je ne vous la montrerai pas, na ! (Pour les tordus, vous la trouverez dans les liens, en cherchant bien...)
Partager