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 :

Cr�ation "Bookmarks" dans WORD avec Borland C++


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Par d�faut Cr�ation "Bookmarks" dans WORD avec Borland C++
    Bonjour, je d�pose ce poste car je suis dans une impasse et malgr� toutes mes recherches je n�ai pas trouv� de solution.
    Je voudrais cr�er via Borland un � Bookmark � (signet) dans un document Word.
    Voici le bout de code utilis�.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
           vDoc.OlePropertyGet("Bookmarks").OleFunction("Add",
                    strPage1.c_str(),
                    vWordApp.OlePropertyGet("Selection").OlePropertyGet("Range")
                    );
             vDoc.OlePropertyGet("Bookmarks").OlePropertySet("DefaultSorting", 0); 
             vDoc.OlePropertyGet("Bookmarks").OlePropertySet("ShowHidden", false);
    D�s que l�appel � la cr�ation se fait, un message d�erreur � �. Class EOlesyserror with message � Exception occured �.
    D�o� ma question est-il possible de cr�er un � Bookmark � par programmation Ole ? Si oui o� est mon erreur?

    Merci � vous.

  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 diouki
    C'est possible comme ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
            String strPage1("aaa");
     
            vDoc.OlePropertyGet("Bookmarks").OleFunction("Add",
                    strPage1.c_str(),
                    vWordApp.OlePropertyGet("Selection").OlePropertyGet("Range")
                    );

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Par d�faut
    Bonjour Blondelle,

    Le bout de code que tu me donnes resemble �tranchement � celui que j'ai post� et qui me pose probl�me. Je ne comprends pas ?????????

    Ton vDoc est bien une instance de "Documents" ?

    B�t.

  4. #4
    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
    J'avais une erreur Ole et elle venait de la facon d'ecrire la chaine de caractere "strPage1", voici le bout de code de teste qui m'a servi en utilisant ton bout de code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
       Variant vWordApp, vDoc;
        try
        {
            vWordApp = Variant::CreateObject("Word.Application");
        }
        catch(...)
        {
            MessageBox(Handle, "Word!",
                    Application->Title.c_str(), MB_OK | MB_ICONERROR);
            vWordApp = Unassigned;
            return;
        }
            // Word
            vWordApp.OlePropertySet("Visible", true);
            // 
            vDoc = vWordApp.OlePropertyGet("Documents").OleFunction("Add");
            String strPage1("aaa"), strPage2("bbb"), strPage3("ccc");
            vDoc.OlePropertyGet("Bookmarks").OleFunction("Add",
                    strPage1.c_str(),
                    vWordApp.OlePropertyGet("Selection").OlePropertyGet("Range")
                    );

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Par d�faut
    Salut blondelle, d�sol� toujours la m�me erreur.

    Je travaille sous MS office professional Word 2003 SP3
    XP professional
    C++builder5 professional

  6. #6
    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
    Je pense que tu a bien " #include <utilcls.h> // ne pas oublier " dans ton entete, il y faut aussi dans certaines version de BCB ajouter " #include <ComObj.hpp> // a ajouter dans certains cas "

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

Discussions similaires

  1. R�ponses: 8
    Dernier message: 30/08/2006, 14h22
  2. R�ponses: 5
    Dernier message: 12/06/2006, 09h31
  3. R�ponses: 2
    Dernier message: 11/04/2006, 19h09

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