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
- Comment supprimer X caractères ?
- Comment insérer une date ou une heure ?
- Comment insérer un lien hypertexte ?
- Comment coller le presse-papier ?
- Comment copier la sélection ?
- Comment changer la couleur du texte ?
- Comment retourner à la ligne normalement ?
- Comment choisir la mise en forme du texte ?
- Comment sélectionner tout le document ?
- Comment insérer du texte provenant d'une chaîne de caractères ?
- Comment ajouter le numéro de page en champ automatique ?
- Comment ajouter le nombre de pages en champ automatique ?
- Comment ajouter la date en champ automatique ?
- Comment ajouter l'heure en champ automatique ?
- Comment mettre a jour des champs automatiques ?
- Comment insérer une image à partir d'un fichier ?
- Comment charger une image et paramétrer pour que l'image soit toujours de dimensions proportionnelles à celles d'origine ?
- Comment remplacer un texte par un autre ?
- Comment écrire dans l'entête du document ?
- Comment écrire dans le pied de page du document ?
- Comment insérer, soit dans l'entête, soit dans le pied de page, le numéro de page ?
- Comment mettre le texte selectionné en majuscules ou minuscules ?
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); |
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);
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"); |
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);
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");
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);
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");
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");
Cette procédure permet de sélectionner tout le contenu du document.
Code c++ : | Sélectionner tout |
vMSWord.OlePropertyGet("Selection").OleFunction("WholeStory");
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"); |
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); |
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); |
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); |
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); |
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");
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); |
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); |
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); |
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"); |
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"); |
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 |
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
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 çaLes 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 © 2024 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.