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

Delphi Discussion :

Mettre en gras un texte placé après un signet word


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut Mettre en gras un texte placé après un signet word
    Bonjour , voila je suis confronté à 2 problemes .
    Le premier , j'ai un signet word vide et je fais un insereafter pour insérer un texte mais il faudrait que je mette le texte en gras .

    j'ai essayé de faire comme cela :


    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    function TFenetre_termite.selectionSignet(documentWord: _document ; nomSignet,texteIsertion:olevariant):Range;
       var laZone: range ;
    begin
       if texteIsertion = '' then
          begin
               laZone := documentWord.Bookmarks.Item(nomSignet).Range;
               result := laZone;
          end
       else
          begin
               laZone := documentWord.Bookmarks.Item(nomSignet).Range;
              laZone.InsertAfter(texteIsertion);
          end;
     
    end;
     
     
    procedure TFenetre_termite.espacement(lienFichier:string);
    Var cheminFichier, aFileName, NomDuFichier: olevariant ;
        monFichier : _document;
        Repertoire:string ;
        Visible: olevariant;
        Zone:Range;
        Signet:OleVariant;
        monSignet : olevariant;
        debut , fin : olevariant ;
     
    begin
      Repertoire := ExtractFilePath(Application.ExeName);
      cheminFichier := Repertoire+'../fichierWord/termite.doc';
      Visible := true ;
      monFichier := ApplicationWord.Documents.Open(cheminFichier,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,Visible,EmptyParam,EmptyParam,EmptyParam);
     
      Signet:='villeDevis';
      selectionSignet(monFichier, Signet, Commune_Immeuble_var);
      Zone:=selectionSignet(monFichier, Signet, '');
      debut := Zone.Start ;
      fin := Zone.End_ ;
      Zone.SetRange(debut,fin);
      Zone.Font.Bold := 3 ;
     
    End;
    et rien ne se passe ...

    deuxieme probleme , je crée un tableau et je voulais savoir si il était possible de mettre le texte d'une case précise du tableau d'un couleur spécial .

    Merci d'avance de votre aide .

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Tu gagneras beaucoup de temps si tu réalises pas à pas ce que tu veux faire dans une macro Word.
    Après cela, lis le code de la macro et adaptes le à la syntaxe de l'objet Ole automation Word dans Delphi.

  3. #3
    Membre confirmé
    Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 73
    Par défaut Couleur cellule d'un tableau
    Voici un bout de code que j'utilise dans une fonction qui reçoit les paramètres pDocument (OLEVariant), pTableau, pLigne, pColonne (integer)

    pDocument.Tables.Item( pTableau ).Cell( pLigne, pColonne ).Shading.BackgroundPatternColor := wdColorRose;

    Pour la police à utiliser, ne suffit-il pas de la sélectionner avant de faire ton insertion de texte ?

    Comme dit Defluc, fais-le dans une macro VB, et le code est aisément transposable...

    PaulR

Discussions similaires

  1. Mettre en gras du texte dans un MSGBOX
    Par gantec dans le forum Général VBA
    Réponses: 20
    Dernier message: 21/09/2013, 20h52
  2. Fonction pour mettre en gras du texte
    Par lemathurin dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/08/2010, 15h38
  3. Réponses: 8
    Dernier message: 02/02/2009, 14h11
  4. Mettre en gras le texte d'un input
    Par musicann dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 16/05/2007, 11h44
  5. Couleur mettre en gras le text d un JTextArea
    Par jean_bobi dans le forum Composants
    Réponses: 4
    Dernier message: 01/11/2005, 12h28

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