HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Pozícionálás egy Word dokumentumban


Példaprogram letöltése

6173 bájt

Készítünk egy komponenst, amely segítségével egy megnyitott Word dokumentumban pozícionálhatunk bekezdések, karakterek, mondatok és szavak között. A pozícionálásnál csak a keresendő szövegszerkesztési egység indexét kell megadnunk.

A mellékelt példaprogram megnyitása előtt a WordPositions.pas-ban lévő komponenst telepítenie kell a Delphi alá. Ehhez válassza a Component - Install Component menüpontot.
A komponens OpenDocument metódusával nyithatunk meg egy létező Word dokumentumot.
procedure OpenDocument(Document: String);
Attól függően, hogy bekezdés, karakter, mondat vagy szó szerint akarunk keresni, a következő metódusokat használhatjuk, sorrendben.
procedure FindParagraph(Index: Integer);
procedure FindCharacter(Index: Integer);
procedure FindSentence(Index: Integer);
procedure FindWord(Index: Integer);
Az Index paraméterekben a keresendő egység indexét kell megadnunk. Az indexelés 1-el kezdődik.
Ha a komponens megtalálja az adott indexű egységet, akkor kijelöli azt.
A komponenst a TComponent osztályból származtatjuk.
A Word programot az alábbi módon nyitjuk meg, egy OleVariant típusú változó segítségével.
FWordApp:=CreateOleObject('Word.Application');
A Visible property használatával tehetjük a megnyitott Word programot láthatóvá.
FWordApp.Visible:=True;
Egy már létező dokumentumot a következő módon nyithatunk meg:
FWordApp.Documents.Open(Document);
Egy adott terület kijelöléséhez a Selection objektumot használhatjuk. Minden esetben először kijelöljük a teljes dokumentumot.
FWordApp.Selection.SetRange(0,FWordApp.ActiveDocument.Content.End);
Megadott bekezdés kijelölése:
if FWordApp.Selection.Paragraphs.Count>=Index then
  FWordApp.Selection.Paragraphs.Item(Index).Range.Select;
Megadott karakter kijelölése:
FWordApp.Selection.Characters.Item(Index).Select;
Megadott mondat kijelölése:
FWordApp.Selection.Sentences.Item(Index).Select;
Megadott szó kijelölése:
FWordApp.Selection.Words.Item(Index).Select;

Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2003 évkönyv 623. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |