FAQ C++ BuilderConsultez toutes les FAQ

Nombre d'auteurs : 60, nombre de questions : 670, dernière mise à jour : 21 novembre 2010  Ajouter une question

 

Cette F.A.Q. a été réalisée à partir des questions fréquemment posées sur le forum C++ Builder de developpez.com et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, contactez pottiez

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.

L'équipe C++ Builder de Developpez.

Commentez cette FAQ : Commentez


SommaireMS OfficeWordModification du texte (22)
précédent sommaire suivant
 

Dans une boucle ces fonctions permettent de supprimer X caractères, soit en simulant l'appui sur la touche Backspace, soit l'appui sur la touche Del.

Code c++ : Sélectionner tout
1
2
3
4
5
// on simule la touche Backspace 
vMSWord.OlePropertyGet("Selection").OleFunction("TypeBackspace"); 
  
// on simule la touche Del 
vMSWord.OlePropertyGet("Selection").OleFunction("Delete", 1, 3);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet d'insérer une date ou une heure ou les deux.

Voici les différents formats possible :
TypeDate
1 : ChaineDate = "jj/MM/aaaa";
2 : ChaineDate = "jjjj j MMMM aaaa";
3 : ChaineDate = "j MMMM aaaa";
4 : ChaineDate = "jj/MM/aa";
5 : ChaineDate = "aaaa-MM-jj";
6 : ChaineDate = "j-MMM-aa";
7 : ChaineDate = "jj.MM.aaaa";
8 : ChaineDate = "j MMM. aa";
9 : ChaineDate = "jj.MM.aa";
10 : ChaineDate = "MMMM aa";
11 : ChaineDate = "MMM-aa";
12 : ChaineDate = "jj/MM/aaaa HH:mm";
13 : ChaineDate = "jj/MM/aaaa HH:mm:ss";
14 : ChaineDate = "h:mm";
15 : ChaineDate = "h:mm:ss";
16 : ChaineDate = "HH:mm";
17 : ChaineDate = "HH:mm:ss";

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleProcedure("InsertDateTime", "dddd, dd MMMM YYYY", false);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure insère un lien hypertexte.
Attention : si le lien est un chemin windows, il ne faut pas oublier de doubler le '\\' dans le nom de chemin, autrement le lien ne fonctionnera pas lorsque l'on cliquera dessus.

Code c++ : Sélectionner tout
1
2
3
4
5
vMSWord.OlePropertyGet("Selection") 
    .OlePropertyGet("Hyperlinks") 
    .OleProcedure("Add", vMSWord.OlePropertyGet("Selection") 
                                .OlePropertyGet("Range"), 
                  "c:\\book1.doc");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de coller des données en provenance du presse-papier.
Il faut ici passer l'instance de Word et non celle du document.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleProcedure("PasteAndFormat", 0);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de copier la sélection.
Il faut ici passer l'instance de Word et non celle du document.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleProcedure("Copy");

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de changer la couleur du texte.
ColorIndex est compris entre 0 et 16.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Font").OlePropertySet("ColorIndex", 5);

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de retourner à la ligne "normalement"
ex : met fin à la mise en forme d'un "titre 1".

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleFunction("TypeParagraph");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de choisir la mise en forme du texte (normal, titre1...).

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OlePropertySet("Style", "Titre 2");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de sélectionner tout le contenu du document.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OleFunction("WholeStory");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet d'insérer une chaîne de caractères sur le document Word sélectionné.

Code c++ : Sélectionner tout
1
2
3
// Il faut passer par l'instance de Word et non par celle du document 
  
vMSWord.OlePropertyGet("Selection").OleProcedure("TypeText", "insertion de texte");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de rajouter le numéro de page en champ automatique.
wdFieldPage = 33

Code c++ : Sélectionner tout
1
2
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields"). 
OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 33);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet d'ajouter le nombre total de pages en champ automatique.
wdFielNumpages = 26

Code c++ : Sélectionner tout
1
2
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields"). 
OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 26);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette fonction permet d'ajouter la date en champ automatique.
wdFielDate = 31

Code c++ : Sélectionner tout
1
2
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields"). 
OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 31);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette fonction permet de rajouter l'heure en champ automatique.
wdFielTime = 32

Code c++ : Sélectionner tout
1
2
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields"). 
OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 32);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de mettre à jour des champs automatiques lorsque le curseur est dessus.
Exemple : date, nom du fichier,...

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").OleProcedure("Update");

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet d'insérer une image à partir d'un emplacement déterminé.

Code c++ : Sélectionner tout
LinkToFile = False, SaveWithDocument = True
Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
Variant vFileName; 
// chemin de l'image 
vFileName = "C:\\Documents and Settings\\blondelle\\Mes documents\\Mes images\\041227165954_31.jpg"; 
// Voici comment procéder 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("InlineShapes"). 
OleProcedure("AddPicture", vFileName, LinkToFile:=False, SaveWithDocument:=True); 
// le code correspondant 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("InlineShapes"). 
OleProcedure("AddPicture", vFileName, false, true);

Mis à jour le 10 décembre 2007 blondelle firejocker pottiez

Cette procédure permet de charger une image au format jpg et de conserver la proportionnalité originale.

Code c++ : Sélectionner tout
1
2
3
4
5
6
Variant vFileName, Shape; 
  
vFileName = "C:\\Documents and Settings\\blondelle\\Mes documents\\Mes images\\041227165954_31.jpg"; 
  
Shape = vMSWord.OlePropertyGet("Selection").OlePropertyGet("InlineShapes").OleFunction("AddPicture", vFileName, false, true); 
Shape.OlePropertySet("LockAspectRatio", true);

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet de remplacer du texte par un autre.
Exemple :
toto texte à rechercher.
tata texte qui remplace.

Code c++ : Sélectionner tout
1
2
3
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Find"). 
OleFunction("Execute", "toto", false, true, false, false, false, true, false, false, 
"tata", 2, false, false, false, false);

Mis à jour le 10 décembre 2007 blondelle corfoudiou pottiez

Cette procédure permet d'écrire dans l'entête du document.

Code c++ : Sélectionner tout
1
2
vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "9"); 
vMSWord.OlePropertyGet("Selection").OleProcedure("TypeText", "écrire dans l'entête");

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette procédure permet d'écrire dans le pied de page du document.

Code c++ : Sélectionner tout
1
2
vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "10"); 
vMSWord.OlePropertyGet("Selection").OleProcedure("TypeText", "écrire dans le pied de page");

Mis à jour le 10 décembre 2007 blondelle pottiez

Cette fonction permet d'ajouter une numérotation automatique dans l'entête ou le pied de page, de positionner cette numérotation, et de sortir de l'entête ou du pied de page.

Code c++ : Sélectionner tout
1
2
3
4
5
6
7
8
// pour l'entête utiliser le paramètre 9, pour le pied de page le paramètre 10 
vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", "10"); // 9 entête, 10 pied de page 
// ajout de la numérotation de page automatique 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Fields").OleFunction("Add", vMSWord.OlePropertyGet("Selection").OlePropertyGet("Range"), 33); // ajout numéro page 
// valeur de l'alignement centrer 1, droite 2, gauche 0 
vMSWord.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat").OlePropertySet("Alignment", 1); // centrer 1, droite 2, gauche 0 
// on sort de l'entête ou du pied de page 
vWDocument.OlePropertyGet("ActiveWindow").OlePropertyGet("ActivePane").OlePropertyGet("View").OlePropertySet("SeekView", 0); // sortir de l'entête

Mis à jour le 10 décembre 2007 blondelle

Cette procédure permet de mettre le texte sélectionné en majuscules ou minuscules.
Ce code agit comme une bascule Minuscule-Majuscule.

Code c++ : Sélectionner tout
vMSWord.OlePropertyGet("Selection").OlePropertyGet("Font").OlePropertySet("AllCaps", 9999998); // wdToggle = 9999998

Mis à jour le 21 novembre 2010 blondelle pottiez

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2020 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.