CX_OLE_WORD97
Klassenhierarchie
- CX_CLASS
- CX_OLE_WORD97
Beschreibung:
CX_OLE_WORD97 ist eine Hilfsklasse für die Arbeit mit der Microsoft Office 97 . CX_OLE_WORD97-Objekte können nicht mit CreateTransObject, bzw. CreatePersObject erzeugt werden, sondern man erhält sie nur als Ergebnis der GetToolObject- Funktion der Klasse CX_FOREIGN_OBJECT_MANAGER (COM- Manager).
Code-Beispiel:
// ** Fill DOCVARIABLEs in MS-Word object
oleObj GetManager(COM) Call(GetToolObject) Dup ifnot
{ T("OfficeTools-Bibliothek nicht vorhanden!\nInitialisierung fehlgeschlagen.", "OfficeTools library missing!\nInitializing failed.") Attention(AbortTXN) cancel }
paramOfMerge Swap Call(Merge)
carryOle GetManager(COM) Call(GetToolObject) -> morePagesTool carryOle CopyTransObject -> oleObj // must be a copied document, because there is already a cache available // oleObj is temporary for holding the prepared page printDoc oleObj oleFooterHeight itemCounter if oleCarryOverHeight else 0 morePagesTool Call(StartPutIntoDoc) -> moreParagraphs FALSE -> beginOfNewPage //Comparevariable for finding oversized paragraphs Var(compareOleObj) NULL -> compareOleObj do moreParagraphs ifnot break //If the compareObject equals oleObj after the pagebreak, alert a messagebox for warning. compareOleObj Dup if { oleObj = if { PrintOversizedObject break } } else Drop PrintCarryOver carryOle CopyTransObject -> oleObj // must be a copied document, because only then there is a cache available oleObj CopyTransObject -> compareOleObj //Gets the CompareObject from the oleObj before oleObj changed his status oleObj morePagesTool Call(Continue) -> moreParagraphs //oleObj will changed his status FALSE -> beginOfNewPage loop morePagesTool Call(ReleaseRessources) 0 -> morePagesTool
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
Continue | OBJECT | INTEGER | Ausgabe in Dokument fortsetzen | |
Merge | INTEGER | INTEGER | Dokumentvariablen mit den Werten aus PlugSpace füllen | |
ReleaseRessources | OLE Objekte freigeben | |||
ResetMerging | Felder mit den Dokumentvariablen mit den Variabelennamen füllen | |||
StartPutIntoDoc | OBJECT, OBJECT, INTEGER, INTEGER | INTEGER | Ausgabe in Dokument starten |
* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion
Modul | Kurzbeschreibung |
---|---|