Megosztás a következőn keresztül:


Szövegobjektum-modell

Ez a szakasz a Szövegobjektum-modellben (TOM) használt programozási elemekről tartalmaz információkat.

A TOM a szövegkezelési felületek jelentős halmazát határozza meg. Az olyan szöveges megoldások, mint a Microsoft Word és a részletes szerkesztési vezérlők támogatják a TOM-funkciókészletet. A TOM-et nagyban befolyásolta a WordBasic (a Word programozási nyelve), és könnyen használható a Microsoft Visual Basic for Applications (VBA) szolgáltatásból. Ez a kompatibilitás számos előnnyel rendelkezik:

  • A kód viszonylag könnyen migrálható egyik megoldásból a másikba.
  • A szöveginformációk különböző szövegmotorok közötti megosztásához egy nyelv használható.
  • Ez csökkenti a dokumentáció és a kód szükségességét a különálló, alacsony szintű komponensobjektum-modellhez (COM) és VBA-felületekhez képest.

C/C++ célokra azonban kevésbé hatékony lehet, mint az általánosabb, alacsonyabb szintű COM-felületek használata.

A TOM egyszerű interfészek készlete, amelyek az elsődleges szöveges megoldásokhoz, a Wordhöz és a részletes szerkesztési vezérlőkhöz implementálhatók. Az olyan alkalmazások esetében azonban, amelyek kisebb hangsúlyt fektetnek a szövegre, jobb, ha TOM-interfészeket biztosítanak a szövegnek a TOM-et támogató szerkesztési vezérlőbe való átvitelével. Mivel a részletes szerkesztési vezérlők a Microsoft operációs rendszerekkel működnek, ezek a TOM-funkciók beszerzésének szabványos eszközei.

Áttekintés

Téma Tartalomjegyzék
A szövegobjektum-modell A legfelső szintű szövegobjektum-modell (TOM) objektumot az ITextDocument felület határozza meg, amely az objektumhierarchiában alacsonyabb szintű objektumok létrehozására és beolvasására szolgáló módszerekkel rendelkezik.
Szövegobjektum-modell A dokumentumban szereplő kódminták a szövegobjektum-modell (TOM) használatának különböző aspektusait mutatják be.

Felületek

Téma Tartalomjegyzék
ITextDocument Az ITextDocument felület a TOM legfelső szintű felülete, amely lekéri a dokumentum bármely történetének aktív kijelölési és tartományobjektumait, akár aktív, akár nem. Lehetővé teszi az alkalmazás számára a következőket:
  • Nyissa meg és mentse a dokumentumokat.
  • A visszavonási viselkedés és a képernyőfrissítés szabályozása.
  • Keressen egy tartományt egy képernyőpozícióból.
  • ITextStoryRanges szövegegység-számbavétel.

Mikor kell implementálni
Az alkalmazások általában nem implementálják az ITextDocument felületet. A Microsoft szöveges megoldásai, például a részletes szerkesztési vezérlők, implementálják ITextDocument a TOM-implementáció részeként.
Mikor érdemes használni
Az alkalmazások egy ITextDocument mutatót is lekérhetnek egy gazdag szerkesztési vezérlőből. Ehhez küldjön egy EM_GETOLEINTERFACE üzenetet, amely egy IRichEditOle objektumot kér le egy gazdag szerkesztési vezérlőből. Ezután hívja meg az objektum IUnknown::QueryInterface metódust egy ITextDocument mutató lekéréséhez.
ITextFont A TOM rich text-range attribútumok két adapteren keresztül érhetők el, ITextFont és ITextPara.
ITextPara A TOM rich text-range attribútumok két adapteren keresztül érhetők el, ITextFont és ITextPara.
ITextRange Az ITextRange objektumok hatékony szerkesztési és adatkötési eszközök, amelyek lehetővé teszik, hogy a program szöveget jelöljön ki egy szövegegységben, majd vizsgálja meg vagy módosítsa a szöveget.
ITextSelection A szövegkijelölés olyan szövegtartomány, amelyen a kijelölés ki van emelve.
ITextStoryRanges Az ITextStoryRanges felület célja, hogy számbavételt adjon az ITextDocument.