Bonjour Bernard et Laurent,

Bernard Marcelly a �crit :


Je sais que je pourrais stocker les formes dans un tableau d'objets MesFormes() � x �l�ments, que je redimensionnerai avec pr�servation, le moment voulu. Je pourrai alors r�cup�rer la forme n�x par MesFormes(x) mais �a ne fait que d�placer le probl�me. J'ai besoin d'une variable objet par forme cr��e. Je ne les veux pas dans un tableau.

J'ai la m�me position que Laurent. Je ne vois pas de situation o� il serait n�cessaire de nommer chaque variable. Pourrais-tu nous expliquer pourquoi ?


   Bernard


Je crois que j'ai la r�ponse � ma question.
Je suis dans le cas typique o� il faut une indexation et donc l'utilisation d'un tableau s'impose.
Je m'en doutais un peu sinon j'aurais d�j� rencontr� une solution � mon probl�me dans les nombreuses macros que je d�cortique.


Pour satisfaire votre curiosit�, voil� ce que je veux faire (ce que je vous ai d�crit n'�tait qu'une version simplifi�e) :
J'ai un tableau de tableaux de donn�es qui me permettent de dessiner des formes. Je dois stocker non seulement les formes mais �galement diverses donn�es caract�ristiques de ces formes. Un tableau de tableaux est �videmment la solution.


Mais voil�, apr�s avoir pass� 3 heures � �crire une routine d'ajout d'un sous-�l�ment dans un tableau de tableaux, ceux-ci me sortent un peu par les trous de nez.
Je leur reproche (mais ils s'en foutent ;-) ):
* de ne pas permettre l'acc�s direct � un sous-�l�ment.
Pour obtenir le 1er point particulier de la 2�me forme, je suis oblig�e de proc�der en 2 �tapes :
ToutSurLaForme = Tableau(1)
Point1DeForme = ToutSurLaForme2(3) si le point1 est � l'index 3
* ToutSurLaForme2(3) ne m'indique pas de mani�re explicite qu'il s'agit du 1er point de la forme 2. �a ne facilite pas la relecture et la traque des erreurs.
* Le transfert de donn�es d'un tableau de tableaux � un autre (copie par valeurs) n'est pas des plus simples puisqu'il faut le faire sous-�l�ment par sous-�l�ment.


Inutile de dire que je n'ai m�me pas �t� voir du c�t� des tableaux � plusieurs dimensions.

Alors je suis all�e explorer la possibilit�, qu'a signal�e Andrew Pitonyak, de cr�er des types de variables personnelles :
Type FormeType As Type
LaForme As Object
sensderotation As Boolean
PointInflexion1 As com.sun.star.awt.Point
etc
End Type


Dim ToutSurLaForme2 As FormeType

C'est un vrai plaisir � manipuler :
Point1DeForme2 = ToutSurLaForme2.PointInflexion3

Bref, �a n'a pas les inconv�nients des tableaux.
Mais, il y a toujours un mais, �a n'en a pas les avantages non plus : pas d'indexation.
Il me fallait donc d�clarer un ToutSurLaFormex par Forme cr��e.
D'o� ma question.


Voil�, j'ai tout avou� :-)

Exit donc les FormesType et en avant pour des tableaux de tableaux ou les tableaux � plusieurs dimensions. Mais je sens venir un probl�me car ce tableau est Public donc pas de Redim possible si j'ai bien compris. Vous risquez de me revoir bient�t sur la liste ;-)

Merci de votre aide pr�cieuse, qui m'a en plus donn�e le courage d' affronter � nouveau ces presque-plus-maudits tableaux .

Agn�s S.


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à