IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[VSTO] comment ancrer une shape.


Sujet :

C#

  1. #1
    maa
    maa est déconnecté
    Membre actif
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Points : 288
    Points
    288
    Par défaut [VSTO] comment ancrer une shape.
    Bonjour,

    Je travaille sur un projet VSTO 3.0 "word 2007 document".
    J'aimerais insérer un contrôle de type Label dans le document word, à l'intérieur d'un contrôle RichTextContentControl et ancré dans celui-ci (c'est à dire que le label doit se déplacer avec le RichTextContentControl).

    Voici ce que j'ai tenté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var label1 = this.Controls.AddLabel(richTextContentControl1.Range, 50, 50, "label1");
    label1.InlineShape.ConvertToShape();
    Avec cette solution, mon label est inséré à l'intérieur de richTextContentControl1 mais pas ancré dans celui-ci (position relative au document et non à richTextContentControl1). De plus cette méthode est assez lente.

    J'ai donc ensuite tenté ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var label1 = this.Controls.AddLabel(0, 0, 50, 50, "label1");
    Ici, le label est directement une shape, donc cette méthode est plus rapide. Par contre, l'insertion se fait au niveau du document. Je cherchais ensuite un moyen d'ancrer ce label à richTextContentControl1.
    J'ai tenté ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    label1.Shape.Anchor.SetRange(richTextContentControl1.Range.Start, richTextContentControl1.Range.End);
    Mais ça ne marche pas.

    Si quelqu'un à une idée pour ancrer mon label à richTextContentControl1...

    Merci d'avance pour votre aide,

    mathmax

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Là, c'est assez spécifique et je doute que tu trouves bcp de réponses....

    Je te conseille d'aller voir plutôt sur les forums US...

  3. #3
    maa
    maa est déconnecté
    Membre actif
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Points : 288
    Points
    288
    Par défaut
    Oui je me disais aussi en rédigeant le message que j'aurais peu de réponse... Je vais suivre ton conseil. Merci.
    Si à tout hasard quelqu'un peu m'aider, ça m'interesse quand même.

Discussions similaires

  1. [XL-2003] comment ancrer une userform à une cellule active?
    Par fabmah61 dans le forum Excel
    Réponses: 0
    Dernier message: 12/11/2013, 11h25
  2. [WD-2007] Comment répéter une Shape dans chaque en-tête
    Par Golard dans le forum VBA Word
    Réponses: 11
    Dernier message: 24/10/2013, 10h23
  3. Depuis une shape, comment remonter au stencil ?
    Par DidierC92 dans le forum Visio
    Réponses: 4
    Dernier message: 25/09/2008, 15h10
  4. [VSTO] comment exécuter une application à distance.
    Par maa dans le forum Général Dotnet
    Réponses: 9
    Dernier message: 17/09/2007, 23h53
  5. Réponses: 4
    Dernier message: 23/08/2006, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo