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++Builder Discussion :

OLE WORD : Ins�rer num�ros de pages


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    23
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par d�faut OLE WORD : Ins�rer num�ros de pages
    Bonjour � tous !

    Je cherche actuellement � sortir des param�tres sous formes d'un fichier Word.
    Tout marche correctement (merci la FAQ ) mais j'aimerais ins�rer des num�ros de pages.

    Apr�s moult recherches, je n'ai r�ussi qu'a r�cup�rer le num�ro de la page active ce qui ne permet pas de mettre ce num�ro dans les pieds de page vu que les pieds de pages sont communs � toutes les pages.

    Si quelqu'un a une id�e !!

    pour info je laisse mon code de r�cup�ration du num�ro de page

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    /* Retourne un entier correspondant au numéro de la page active */
    vMSWord.OlePropertyGet("Selection").OlePropertyGet("Information",1) ;
    Par avance je vous remercie de votre aide !

  2. #2
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut moudel:
    pour ecrire du texte dans l'entete il faut utiliser cette fonction:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    // selection de l'entete
    vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "9");
    // on ecrit le texte
    vMSWord.OlePropertyGet("Selection").OleProcedure("TypeText", "ecrire dans le pied de page");
    le code VB pour inserer le numero
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    // Macro word pour le numero de page
        ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader ' 9
        Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldPage ' 33
    pour ecrire le numero de page je n'ai pas encore trouve mais cela devrait etre quelque chose comme:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    // selection de l'entete
        vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "9");
    // on ecrit le numero
    // cette ligne provoque une erreur
        vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").OleFunction("Add", (vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 33);

  3. #3
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Voici comment inserer un numero dans l'entete:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    Variant Selection;
      vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "9");
      Selection = vMSWord.OlePropertyGet("Selection");
      Selection.OlePropertyGet("Fields").OleFunction("Add", Selection.OlePropertyGet("Range"), 33);
    ou d'une autre maniere
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
      vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "9");
      vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 33);

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    23
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par d�faut
    Parfait Blondelle
    Ca marche au poil merci beaucoup

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 10
    Dernier message: 14/01/2015, 00h41
  2. [WD-2007] Ins�rer num�ro de page ET pied de page
    Par alers dans le forum Word
    R�ponses: 6
    Dernier message: 22/05/2013, 17h35
  3. [Beamer] Ins�rer Num�ro de page sur certains slides
    Par darkman19320 dans le forum Beamer
    R�ponses: 0
    Dernier message: 08/09/2010, 17h22
  4. Ins�rer num�ros de page ne commen�ant pas par 1
    Par Daphn� dans le forum Mise en forme
    R�ponses: 4
    Dernier message: 28/04/2008, 16h56
  5. [Word VBA] num�ro de page section
    Par dahu29 dans le forum VBA Word
    R�ponses: 4
    Dernier message: 23/08/2006, 10h51

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