

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
4 messages in org.openoffice.fr.progRe: [prog] Textshape dans un cadre [w...| From | Sent On | Attachments |
|---|---|---|
| Agnès Simonet | Nov 21, 2004 5:42 am | |
| Bernard Marcelly | Nov 21, 2004 9:52 am | |
| Agnès Simonet | Nov 21, 2004 12:35 pm | |
| Didier Dorange-Pattoret | Nov 21, 2004 1:46 pm |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | Re: [prog] Textshape dans un cadre [writer] | Actions... |
|---|---|---|
| From: | Agnès Simonet (agne...@laposte.net) | |
| Date: | Nov 21, 2004 12:35:31 pm | |
| List: | org.openoffice.fr.prog | |
Bonsoir Bernard, et merci.
Bernard Marcelly a écrit :
At 2004-11-21 14:42, Agnès Simonet wrote:
Bonjour, Voici un problème soulevé par Didier Dorange-Pattoret avec la macro Bordure_selection.
J'essaie d'insérer une forme-texte faite par macro, avec bordure, ancrée comme caractère, à la position courante du curseur. La macro fonctionne sans problème dans du texte simple ou un tableau mais curieusement dans un cadre, la forme-texte est là mais sans bordure et apparemment sans contenu de texte. Pourtant il suffit de double-cliquer dedans pour voir le texte. C'est très étrange.
Pour voir le rectangle et son contenu, il faut le passer en premier-plan (clic-droit, disposition > Au premier-plan). Par macro, il suffit de rajouter à la fin : MonRectangle.LayerId = 1 ' passer au premier-plan
Comment j'ai trouvé çà ? en comparant avec xray le contenu de MonRectangle avant et après la mise en premier-plan. Ce que j'en ai déduit : Par défaut, dans Writer les formes sont mises dans la couche 0 appelée Hell (Enfer). En mettant la forme dans la couche 1 appelée Heaven (Paradis) elle devient visible. C'est normal: l'enfer c'est en bas, le paradis est tout en haut. Le passage à la couche 1 fait aussi passer la propriété Opaque à True. J'avais essayé de changer le ZOrder, cela n'a pas d'effet. Probablement parce qu'un cadre n'est pas une forme ordinaire. La macro ainsi modifiée fonctionne aussi pour mettre un rectangle dans un cadre à l'intérieur d'un cadre...
Il n'y avait aucune chance que je trouve ça, jusqu'à ce soir j'ignorais tout dez l'enfer et du paradis :-) Pour moi les histoires de layer, c'était réservé à Draw. J'avais lu quelquepart que dans writer tous les dessins étaient sur une même drawpage (?) et en avais naïvement conclus qu'il n'y avait pas à se préoccuper de ces layers dans lesquels je vais donc devoir me plonger.
À propos de la macro: TexteRectangle n'est pas déclaré ( -> type Variant par défaut) TextRectangle est déclaré String mais pas utilisé On voit ça facilement avec Option Explicit. Ici, cette erreur n'a pas de conséquence.
Vi vi. En fait j'ai fait rapido une version réduite pour ne pas allonger le message et il y avait de fait quelques scories et un manque. Merci encore. Agnès S.







