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 créer un nouveau tableau ?
- Comment sélectionner un tableau complet ?
- Comment sélectionner l'alignement d'une colonne quand le curseur est dans une cellule ?
- Comment sélectionner l'alignement du texte d'une colonne ?
- Comment sélectionner l'alignement souhaite dans une ligne d'un tableau ?
- Comment déplacer un tableau vers la droite ou la gauche ?
- Comment configurer la hauteur d'une ligne d'un tableau ?
- Comment configurer la largeur d'une colonne d'un tableau ?
- Comment sélectionner l'alignement souhaite dans une case d'un tableau ?
- Comment mettre en forme le tableau ?
- Comment choisir le type de trait d'une cellule d'un tableau ?
- Comment compter le nombre de lignes d'un tableau ?
- comment compter le nombre de colonnes d'un tableau ?
- Comment sélectionner des cellules d'un tableau et appliquer un format ?
- Comment fusionner des cellules d'un tableau 1er version ?
- Comment sélectionner des cellules d'un tableau et les fusionner 2ème version ?
- Comment sélectionner une ou plusieurs cellules pour modifier la couleur du fond ?
- Comment configurer la couleur d'une ligne d'un tableau ?
- Comment supprimer une ligne d'un tableau ?
- Comment configurer la couleur et la texture d'une colonne d'un tableau ?
- Comment configurer la couleur d'une cellule d'un tableau ?
- Comment configurer la couleur de gris d'une ligne d'un tableau ?
- Comment configurer la couleur de gris de fond d'une ligne d'un tableau ?
- Comment mettre en gras la police d'une colonne d'un tableau ?
- Comment mettre en gras la police d'une ligne d'un tableau ?
- Comment mettre en gras la police d'une cellule ?
- Comment coller le presse-papier dans une cellule d'un tableau ?
- Comment coller une image du presse-papier dans une cellule d'un tableau ?
- Comment placer le curseur dans la cellule souhaitée d'un tableau ?
- Comment définir la police et sa taille dans une cellule d'un tableau ?
- Comment definir la police d'une ligne d'un tableau ?
- Comment permettre d'écrire dans une case d'un tableau ?
- Comment insérer un lien hypertexte dans une case d'un tableau ?
- Comment insérer une nouvelle ligne au tableau ?
- Comment insérer une nouvelle colonne au tableau ?
- Comment centrer un tableau ?
- Comment insérer une formule "somme" dans la cellule de gauche d'une ligne d'un tableau ?
- Comment insérer une formule "somme" dans la cellule du bas d'une colonne d'un tableau ?
- Comment insérer une formule "somme" dans la cellule du haut d'une colonne d'un tableau ?
- Comment insérer une formule "somme" dans la cellule de droite d'une ligne d'un tableau ?
Cette procédure permet de créer un nouveau tableau.
procedure ("Range"), 2 lignes, 6 colonnes)
Code c++ : | Sélectionner tout |
1 2 3 | vWDocument.OlePropertyGet("Tables") .OleFunction("Add", vMSWord.OlePropertyGet("Selection"). OlePropertyGet("Range"), 2, 6); |
Cette procédure permet de sélectionner un tableau complet et appliquer un alignement du texte sur toutes les cellules en une seule commande.
Il faut passer l'instance du document et non l'instance de Word.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 | // on change l'alignement des cellules du tableau vWDocument.OlePropertyGet("Tables") .OleFunction("Item",1) .OlePropertyGet("Range") .OlePropertyGet("Paragraphs") .OlePropertySet("Alignment", 2); |
Cette procédure permet de sélectionner l'alignement d'une colonne,
le curseur étant dans une case de cette colonne à aligner.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // alignement a gauche, wdAlignParagraphLeft = 0 vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); vMSWord.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat"). OlePropertySet("Alignment", 0); // alignement a droite, wdAlignParagraphRight = 2 vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); vMSWord.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat"). OlePropertySet("Alignment", 2); // alignement centre, wdAlignParagraphCenter = 1 vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); vMSWord.OlePropertyGet("Selection").OlePropertyGet("ParagraphFormat"). OlePropertySet("Alignment", 1); |
Cette procédure permet de sélectionner l'alignement du texte d'une colonne.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // alignement a gauche, wdAlignParagraphLeft = 0 vWDocument.OlePropertyGet("Tables") .OleFunction("Item", "1").OlePropertyGet("Columns") .OleFunction("Item", "3").OleProcedure("Select"); vMSWord.OlePropertyGet("Selection") .OlePropertyGet("ParagraphFormat") .OlePropertySet("Alignment", 0); // alignement a droite, wdAlignParagraphRight = 2 vWDocument.OlePropertyGet("Tables") .OleFunction("Item", "1").OlePropertyGet("Columns") .OleFunction("Item", "3").OleProcedure("Select"); vMSWord.OlePropertyGet("Selection") .OlePropertyGet("ParagraphFormat") .OlePropertySet("Alignment", 2); // alignement centre, wdAlignParagraphCenter = 1 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1") .OlePropertyGet("Columns") .OleFunction("Item", "3").OleProcedure("Select"); vMSWord.OlePropertyGet("Selection") .OlePropertyGet("ParagraphFormat") .OlePropertySet("Alignment", 1); |
Cette procédure permet de sélectionner l'alignement souhaité dans un tableau.
Il faut passer l'instance du document et non l'instance de Word.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // alignement à gauche du texte de la ligne vWDocument.OlePropertyGet("Tables") .OleFunction("Item", "1") .OlePropertyGet("Rows") .OleFunction("Item", "3") .OlePropertyGet("Range") .OlePropertyGet("Paragraphs") .OlePropertySet("Alignment", 0); // alignement centre du texte de la ligne vWDocument.OlePropertyGet("Tables") .OleFunction("Item", "1") .OlePropertyGet("Rows") .OleFunction("Item", "3") .OlePropertyGet("Range") .OlePropertyGet("Paragraphs"). OlePropertySet("Alignment", 1); // alignement à droite du texte de la ligne vWDocument.OlePropertyGet("Tables") .OleFunction("Item", "1") .OlePropertyGet("Rows") .OleFunction("Item", "3") .OlePropertyGet("Range") .OlePropertyGet("Paragraphs") .OlePropertySet("Alignment", 2); |
Cette procédure permet de déplacer un tableau vers la droite ou la gauche.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 | // déplacer le tableau vers la gauche vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); vMSWord.OlePropertyGet("Selection").OlePropertyGet("Paragraphs").OleProcedure("Outdent"); // déplacer le tableau vers la droite vMSWord.OlePropertyGet("Selection").OleProcedure("SelectColumn"); vMSWord.OlePropertyGet("Selection").OlePropertyGet("Paragraphs").OleProcedure("Indent"); |
Cette procédure permet de configurer la hauteur d'une ligne du tableau.
Il faut passer l'instance du document et non l'instance de Word.
Code c++ : | Sélectionner tout |
1 2 | vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OleFunction("Item", "3").OleProcedure("SetHeight", 50, 0); |
Cette procédure permet de configurer la largeur d'une colonne du tableau.
Il faut passer l'instance du document et non l'instance de Word.
Code c++ : | Sélectionner tout |
1 2 | vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). OleFunction("Item", "3").OleProcedure("SetWidth", 18, 0); |
Cette procédure permet de sélectionner l'alignement souhaité dans une case du tableau.
Il faut passer l'instance du document et non l'instance de Word.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // alignement à gauche, wdAlignParagraphLeft = 0 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Range").OlePropertyGet("Paragraphs").OlePropertySet("Alignment", 0); // alignement à droite, wdAlignParagraphRight = 2 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Range").OlePropertyGet("Paragraphs").OlePropertySet("Alignment", 2); // alignement centre, wdAlignParagraphCenter = 1 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Range").OlePropertyGet("Paragraphs").OlePropertySet("Alignment", 1); // alignement vertical haut, wdAlignVerticalTop = 0 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertySet("VerticalAlignment", 0); // alignement vertical bas, wdAlignVerticalBottom = 3 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertySet("VerticalAlignment", 3); // alignement vertical centre, wdAlignVerticalCenter = 1 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertySet("VerticalAlignment", 1); |
Cette procédure permet de mettre en forme les bordures d'un tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | // style de ligne pour tableau // "LineStyle" peut avoir une valeur de 0 à 22 // bordure superieure vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). OleFunction("Item", "-1").OlePropertySet("LineStyle", 8); // bordure gauche vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). OleFunction("Item", "-2").OlePropertySet("LineStyle", 8); // bordure inferieure vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). OleFunction("Item", "-3").OlePropertySet("LineStyle", 8); // bordure droite vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). OleFunction("Item", "-4").OlePropertySet("LineStyle", 8); // lignes interieures vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). OleFunction("Item", "-5").OlePropertySet("LineStyle", 8); // colonnes interieures vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). OleFunction("Item", "-6").OlePropertySet("LineStyle", 8); // diagonales descendante dans toutes les cellules vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). OleFunction("Item", "-7").OlePropertySet("LineStyle", 8); // diagonales montante dans toutes les cellules vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Borders"). OleFunction("Item", "-8").OlePropertySet("LineStyle", 8); |
Cette procédure permet de choisir le type et la position du trait autour ou dans une cellule d'un tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | // MiseEnFormeCoteCelluleTableau(Document,NumeroTableau,NumeroDeColonne,NumeroDeLigne,TypeBordure,StyleBordure); // style de ligne pour tableau // "LineStyle" peut avoir une valeur de 0 à 22 // CoteHaut : Border -> Item = -1 // CoteGauche : Border -> Item = -2 // CoteBas : Border -> Item = -3 // CoteDroit : Border -> Item = -4 // Diagonale descendante : Border -> Item = -7 // Diagonale montante : Border -> Item = - 8 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Borders").OleFunction("Item", "-1").OlePropertySet("LineStyle", 8); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Borders").OleFunction("Item", "-2").OlePropertySet("LineStyle", 8); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Borders").OleFunction("Item", "-3").OlePropertySet("LineStyle", 8); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Borders").OleFunction("Item", "-4").OlePropertySet("LineStyle", 8); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Borders").OleFunction("Item", "-7").OlePropertySet("LineStyle", 8); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Borders").OleFunction("Item", "-8").OlePropertySet("LineStyle", 8); |
Cette procédure permet de compter le nombre de lignes d'un tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 | Variant nblignes; nblignes = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"). OlePropertyGet("Rows").OlePropertyGet("Count"); |
Cette procédure permet de compter le nombre de colonnes d'un tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 | Variant nbcolonnes; nbcolonnes = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"). OlePropertyGet("Columns").OlePropertyGet("Count"); |
Cette procédure sélectionne des cellules et leur applique un format.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 | // on sélectionne les cellules ligne 1, colonne 1 jusque ligne 1, colonne3 myTable = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"); myRange = vWDocument.OleFunction("Range", myTable.OleFunction("Cell", 1, 1) .OlePropertyGet("Range").OlePropertyGet("Start"), myTable.OleFunction("Cell", 1, 3). OlePropertyGet("Range").OlePropertyGet("End")); // puis on applique le format gras myRange.OlePropertyGet("Font").OlePropertySet("Bold",true); |
Cette procédure permet de fusionner des cellules d'un tableau (1er version).
Code c++ : | Sélectionner tout |
1 2 | myTable = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"); myTable.OleFunction("Cell", 1, 1).OleFunction("Merge", myTable.OleFunction("Cell", 2, 3)); |
Cette procédure permet de sélectionner des cellules d'un tableau et de les fusionner (2ème version).
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 | // on sélectionne les cellules ligne 1, colonne 1 jusque ligne 1, colonne3 myTable = vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"); myRange = vWDocument.OleFunction("Range", myTable.OleFunction("Cell", 1, 1) .OlePropertyGet("Range").OlePropertyGet("Start"), myTable.OleFunction("Cell", 1, 3). OlePropertyGet("Range").OlePropertyGet("End")); // puis on fusionne les cellules myRange.OlePropertyGet("Cells").OleProcedure("Merge"); |
les couleurs vont de 0 à 56.
Cette procédure permet d'avoir le numéro et la couleur correspondante.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 | for (int i=1; i<=57; i++) { vCell = vWorksheet.OlePropertyGet("Cells", i, 1); vWorksheet.OlePropertyGet("Cells", i, 1).OleProcedure("Select"); vCell.OlePropertySet("Value", i - 1); // i-1 pour avoir la couleur 0 vWorksheet.OlePropertyGet("Cells", i, 2).OleProcedure("Select"); vMSExcel.OlePropertyGet("Selection").OlePropertyGet("Interior").OlePropertySet("ColorIndex", i - 1); // i-1 pour avoir la couleur 0 } |
Cette procédure permet de configurer la couleur d'une ligne du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 | // Il faut passer l'instance du document et non l'instance de Word vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OleFunction("Item", "3").OlePropertyGet("Cells").OlePropertyGet("Shading"). OlePropertySet("BackgroundPatternColorIndex", 9); |
Cette procédure permet de supprimer une ligne du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 | // N° de ligne 0 = suppression dernière ligne vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OleFunction("Item", "3").OleProcedure("Delete"); |
Cette procédure permet de configurer la couleur et la texture d'une colonne du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | // Il faut passer l'instance du document et non l'instance de Word // color = 9, wdTexture12Pt5Percent = 125 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). OleFunction("Item", "3").OlePropertyGet("Cells").OlePropertyGet("Shading"). OlePropertySet("BackgroundPatternColorIndex", "9"); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). OleFunction("Item", "3").OlePropertyGet("Shading").OlePropertySet("Texture", 125); |
Cette procédure permet de configurer la couleur d'une cellule du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 | // Il faut passer l'instance du document et non l'instance de Word. // color = 9, wdTexture12Pt5Percent = 125 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Shading").OlePropertySet("BackgroundPatternColorIndex", "9"); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Shading").OlePropertySet("Texture", 125); |
Cette procédure permet de configurer la couleur de gris de fond du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 | // Il faut passer l'instance du document et non l'instance de Word // color = 9, wdTexture12Pt5Percent = 125 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OlePropertyGet("Shading").OlePropertySet("BackgroundPatternColorIndex", "9"); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OlePropertyGet("Shading").OlePropertySet("Texture", 125); |
Cette procédure permet de configurer la couleur de gris de fond d'une ligne du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | // Il faut passer l'instance du document et non l'instance de Word // color = 9, wdTexture12Pt5Percent = 125 vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OleFunction("Item", "3").OlePropertyGet("Cells").OlePropertyGet("Shading"). OlePropertySet("BackgroundPatternColorIndex", "9"); vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OleFunction("Item", "3").OlePropertyGet("Shading").OlePropertySet("Texture", 125); |
Cette procédure permet de rendre gras la police de toute une colonne.
Code c++ : | Sélectionner tout |
1 2 3 4 5 | // Il faut passer l'instance du document et non l'instance de Word vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). OleFunction("Item", "3").OleProcedure("Select"); vMSWord.OlePropertyGet("Selection").OlePropertyGet("Font").OlePropertySet("Bold", 9999998); |
Cette procédure permet de rendre gras la police de toute une ligne.
Code c++ : | Sélectionner tout |
1 2 3 4 | // Il faut passer l'instance du document et non l'instance de Word vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OleFunction("Item", "3").OlePropertyGet("Range").OlePropertyGet("Font").OlePropertySet("Bold", 9999998); |
Cette procédure permet de rendre gras la police d'une cellule.
Code c++ : | Sélectionner tout |
1 2 3 4 | // Il faut passer l'instance du document et non l'instance de Word vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 2). OlePropertyGet("Range").OlePropertySet("Bold", 9999998); |
Cette procédure permet de coller le presse-papier dans une cellule du tableau.
Code c++ : | Sélectionner tout |
1 2 | vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). OlePropertyGet("Range").OleFunction("Paste"); |
Cette procédure permet de coller une image du presse-papier dans une cellule du tableau.
Code c++ : | Sélectionner tout |
1 2 | vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). OlePropertyGet("Range").OleFunction("Paste", false, 5, 0, false); |
Trois procédures pour déplacer le curseur dans la cellule souhaitée d'un tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | // cette procédure permet de placer le curseur dans la case souhaitée d'un tableau vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). OlePropertyGet("Range").OleFunction("select"); // déplacer le curseur en début de ligne vMSWord.OlePropertyGet("Selection").OleProcedure("HomeKey", "5"); // wdLine = 5 // déplacer le curseur en fin de ligne vMSWord.OlePropertyGet("Selection").OleProcedure("EndKey", "5"); // wdLine = 5 |
Ces procédures permettent de définir la police et la taille dans une cellule du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 | // changer la taille des caractères d'une case d'un tableau vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). OlePropertyGet("Range").OlePropertyGet("Font").OlePropertySet("Size", 18); // changer la fonte des caractères d'une case d'un tableau vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). OlePropertyGet("Range").OlePropertyGet("Font").OlePropertySet("Name", "wingdings 3"); |
Ces procédures permettent de définir la police et la taille d'une ligne du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | // changer la taille des caractères d'une ligne d'un tableau vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows") .OleFunction("Item", "1").OlePropertyGet("Range").OlePropertyGet("Font"). OlePropertySet("Size", "18"); // changer la fonte des caractères d'une ligne d'un tableau vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OleFunction("Item", "1").OlePropertyGet("Range").OlePropertyGet("Font"). OlePropertySet("Name", "wingdings 3"); |
Cette procédure permet d'écrire dans une case du tableau.
Il faut passer l'instance du document et non l'instance de Word.
Code c++ : | Sélectionner tout |
1 2 | vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). OlePropertyGet("Range").OleFunction("InsertAfter", "essai d'insertion"); |
Cette procédure insère un lien hypertexte dans une case du tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 | vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). OlePropertyGet("Range").OlePropertyGet("Hyperlinks").OleProcedure("Add", vWDocument. OlePropertyGet("Tables").OleFunction("Item", "1").OleFunction("Cell", 2, 3). OlePropertyGet("Range"), "c:\\date.doc"); |
Cette procédure insère une nouvelle ligne au tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 | // Voici comment proceder vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau").OlePropertyGet("Rows"). OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau"). OlePropertyGet("Rows").OleFunction("Item", "N° de ligne")); // le code correspondant vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"). OlePropertyGet("Rows").OleFunction("Item", "2")); |
Cette procédure insère une nouvelle colonne au tableau.
Code c++ : | Sélectionner tout |
1 2 3 4 5 6 7 8 | // Voici comment procéder vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau").OlePropertyGet("Columns"). OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "N°tableau"). OlePropertyGet("Columns").OleFunction("Item", "N° de colonne")); // le code correspondant vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Columns"). OleProcedure("Add", vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1"). OlePropertyGet("Columns").OleFunction("Item", "2")); |
Cette procédure permet de centrer un tableau.
wdAlignRowCenter = 1
Code c++ : | Sélectionner tout |
1 2 | vWDocument.OlePropertyGet("Tables").OleFunction("Item", "1").OlePropertyGet("Rows"). OlePropertySet("Alignment", 1); |
Cette procédure insère la formule somme, sur les nombres contenus dans une ligne, dans la cellule de gauche d'un tableau du document Word sélectionné.
Code c++ : | Sélectionner tout |
vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(RIGHT)", "");
Cette procédure insère la formule somme, sur les nombres contenus dans une colonne, dans la cellule du bas d'un tableau du document Word sélectionné.
Code c++ : | Sélectionner tout |
vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(ABOVE)", "");
Cette procédure insère la formule somme, sur les nombres contenus dans une colonne, dans la cellule du haut d'un tableau du document Word sélectionné.
Code c++ : | Sélectionner tout |
vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(BELOW)", "");
Cette procédure insère la formule somme, sur les nombres contenus dans une ligne, dans la cellule de droite d'un tableau du document Word sélectionné.
Code c++ : | Sélectionner tout |
vMSWord.OlePropertyGet("Selection").OleFunction("InsertFormula", "=SUM(LEFT)", "");
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.