Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Text suchen und einfärben in Word (https://www.delphipraxis.net/169419-text-suchen-und-einfaerben-word.html)

knochen 18. Jul 2012 14:41

Text suchen und einfärben in Word
 
Hallo zusammen,

wie kann ich mittels TWordApplication oder TWordDocument einen Text suchen und einfärben?
Beispiel: Ich habe ein DOC geöffnet und die Verbindung dazu mit einem TWordApplication-Objekt hergestellt. Ich suche den Text "Schöne Gegend hier..." und möchte die Farbe ändern, mit der dieser Text dargestellt wird. Wie geht das?

Danke für jeden Tipp.

Viele Grüße,
Knochen

Bummi 18. Jul 2012 17:15

AW: Text suchen und einfärben in Word
 
Ich habe noch nie mit TWordDocument gearbeitet (immer per OLE), ich nehme an dass es eine Kapselung hierfür ist, wenn dem so ist solltest mit folgenden Schnipselauszügen, nach Anpassung, weiterkommen
Delphi-Quellcode:
        FFindObject := FDocument.ActiveWindow.Selection.Find;
       
..........................

   FFindObject.ClearFormatting;
        FFindObject.Replacement.ClearFormatting;
        FFindObject.Text := s;
        FFindObject.Forward := True;
        FFindObject.Replacement.Text := '';
        FFindObject.Wrap := 1;
        FFindObject.MatchCase := False;
        FFindObject.MatchWholeWord := False;
        FFindObject.MatchWildcards := False;
        FFindObject.MatchSoundsLike := False;
        FFindObject.MatchAllWordForms := False;
        Result := FFindObject.Execute();//boolean , danach selektiert

...........................
      
   FWord.Selection.Font.Color := Color;

Ansonsten ist es meist hilfreich ein Macro aufzuzeichnen und Du schauen was bei manueller Ausführung an Code entsteht.

knochen 19. Jul 2012 13:23

AW: Text suchen und einfärben in Word
 
Vielen Dank für deine Antwort, Bummi.
Der Chef hat die Anforderung mittlerweile geändert :roll:, aber ich bin sicher, dass er das nochmal tun wird und dann nehme ich deine Lösung. :thumb:

Viele Grüße,
Knochen


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz