[Writer] MaForme.Position inopérant

Discussions et questions sur tout ce qui concerne la programmation sous StarOffice NeoOffice ou OpenOffice.org tous langages et tous modules confondus.

Modérateur: Vilains modOOos

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !

[Writer] MaForme.Position inopérant

Messagepar joel275 » 01 Nov 2009 11:16

Bonjour à tous,

encore un problème sur lequel je bute depuis une semaine:
la méthode "Position" appliquée à une forme n' a aucun effet sur un rectangle dans une macro et cela me laisse perplexe :?

Je cherche en vain à comprendre et donc à bien isoler le problème; c'est pourquoi je fournis un fichier assez conséquent que je n'ai pas pu réduire plus. J'espère qu'il sera quand même assez clair. (voir nouveau fichier ci-dessous)

je vous remercie de votre aide.

Bonne après midi à tous Joël


Bon dimanche.
Dernière édition par joel275 le 01 Nov 2009 18:31, édité 1 fois au total.
OpenOffice 3.1 Windows Vista familial
joel275
Membre OOorganisé
Membre OOorganisé
 
Messages: 73
Inscrit le: 10 Jan 2009 10:05

Re: [Writer] MaForme.Position inopérant

Messagepar Pierre-Yves Samyn » 01 Nov 2009 13:44

Bonjour

joel275 a écrit:J'ai réussi à allèger le fichier problème (sans mieux comprendre)



Quant à moi, j'avoue avoir renoncé à comprendre ton code... Ce que je peux te dire, en espérant que cela aide, c'est que si je sélectionne manuellement le rectangle contenant C, le code suivant le place à la position voulue :

Code: Tout sélectionner   AgrandirRéduire
Sub Main
Dim jPoints As New com.sun.star.awt.Point
jPoints.X = 2310
jPoints.Y = 2310

ThisComponent.CurrentSelection(0).Position = jPoints

End Sub
OOo 3.1.1 windows XP

A lire avant tout !
Pierre-Yves Samyn
GourOOou
GourOOou
 
Messages: 7433
Inscrit le: 02 Mai 2006 10:42

Re: [Writer] MaForme.Position inopérant

Messagepar joel275 » 01 Nov 2009 17:13

Bonjour à tous,

Merci Pierre-Yves de t'être penché sur mon code qui n'est pas très simple.
Le point C est un groupe formé de 3 objets: 2 lignes (fabriquées avec CreLigne et un rectangle fabriqué avec CreRectangle.
Le groupe se positionne parfaitement, mais si je dégroupe et essaie de déplacer le seul rectangle avec DeplacePoint, ça marche avec les goupes "A" et "B" mais pas avec le groupe "C", 3 groupes qui ont pourtant étés fabriqués avec la même routine NouveauDessin à partir d'un texte.
Je vais essayer de rendre plus compact et clair mon code.

A plus.

Edition: fichier joint amélioré
Pièces jointes
Essai_Déplacement.odt
(24.63 Kio) Jamais téléchargé
OpenOffice 3.1 Windows Vista familial
joel275
Membre OOorganisé
Membre OOorganisé
 
Messages: 73
Inscrit le: 10 Jan 2009 10:05


Retour vers Macros et API

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Jean-Marc et 1 invité