Tekstobjectmodel
Deze sectie bevat informatie over de programmeerelementen die worden gebruikt met het Text Object Model (TOM).
De TOM definieert een aanzienlijke set tekstmanipulatieinterfaces. Tekstoplossingen zoals Microsoft Word en uitgebreide besturingselementen voor bewerken ondersteunen de TOM-functieset. TOM werd sterk beïnvloed door WordBasic (de programmeertaal die wordt gebruikt voor Word) en is eenvoudig te gebruiken vanuit Microsoft Visual Basic for Applications (VBA). Deze compatibiliteit heeft verschillende voordelen:
- Code kan vrij eenvoudig van de ene oplossing naar de andere worden gemigreerd.
- Eén taal kan worden gebruikt om tekstinformatie te delen tussen verschillende tekstengines.
- Het vermindert de noodzaak van documentatie en code in vergelijking met de afzonderlijke COM-interfaces (Component Object Model) op laag niveau en VBA.
Het kan echter minder efficiënt zijn voor C/C++-doeleinden dan het gebruik van meer algemene COM-interfaces op lager niveau.
TOM is een eenvoudige set interfaces die u kunt implementeren voor de primaire tekstoplossingen, Word en uitgebreide besturingselementen voor bewerken. Voor toepassingen die kleine nadruk leggen op tekst, is het echter beter om TOM-interfaces te bieden door de tekst over te zetten naar een besturingselement voor bewerken dat TOM ondersteunt. Omdat uitgebreide besturingselementen voor bewerkingen met Microsoft-besturingssystemen worden geleverd, zijn ze de standaardmethode voor het verkrijgen van TOM-functionaliteit.
Overzichten
Onderwerp | Inhoud |
---|---|
Over tekstobjectmodel | Het TOM-object (Text Object Model) op het hoogste niveau wordt gedefinieerd door de interface ITextDocument, met methoden voor het maken en ophalen van objecten lager in de objecthiërarchie. |
het tekstobjectmodel gebruiken | De codevoorbeelden in dit document tonen verschillende aspecten van het gebruik van het Text Object Model (TOM). |
Interfaces
Onderwerp | Inhoud |
---|---|
ITextDocument- | De interface ITextDocument is de interface op het hoogste niveau van TOM, waarmee de actieve selectie- en bereikobjecten worden opgehaald voor een verhaal in het document, ongeacht of dit actief is of niet. Hiermee kan de toepassing het volgende doen:
Wanneer implementeren Toepassingen implementeren doorgaans niet de ITextDocument interface. Microsoft-tekstoplossingen, zoals besturingselementen voor uitgebreide bewerkingen, implementeren ITextDocument als onderdeel van hun TOM-implementatie. Wanneer gebruikt u Toepassingen kunnen een ITextDocument- aanwijzer ophalen uit een uitgebreid besturingselement voor bewerken. U doet dit door een EM_GETOLEINTERFACE bericht te verzenden om een IRichEditOle--object op te halen uit een uitgebreid besturingselement voor bewerken. Roep vervolgens de methode IUnknown::QueryInterface aan om een ITextDocument- aanwijzer op te halen. |
ITextFont- | TOM rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara. |
ITextPara- | TOM rich text-range attributes are accessed through a pair of dual interfaces, ITextFont and ITextPara. |
ITextRange- | De ITextRange objecten zijn krachtige bewerkings- en gegevensbindingsprogramma's waarmee een programma tekst in een verhaal kan selecteren en die tekst vervolgens kan onderzoeken of wijzigen. |
ITextSelection- | Een tekstselectie is een tekstbereik met selectiemarkeringen. |
ITextStoryRanges | Het doel van de interface ITextStoryRanges is het inventariseren van de verhalen in een ITextDocument-. |