CX_COM_OBJECT
Klassenhierarchie
- CX_CLASS
- CX_SIMPLE
- CX_TERMED
- CX_EXPANDABLE
- CX_FOREIGN_OBJECT
- CX_COM_OBJECT
- CX_FOREIGN_OBJECT
- CX_EXPANDABLE
- CX_TERMED
- CX_SIMPLE
Beschreibung:
Die Klasse CX_COM_OBJECT ermöglicht es, beliebige COM-Objekte in der Datenbank zu speichern (sie besitzt eine eigene Implementierung des Interfaces ILockBytes). Alle Funktionen des DISP-Interface können – wie jede andere Funktion eines Geschäftsobjektes – auch mit InstantView® aufgerufen werden.
Für die Visualisierung existiert ein Oberflächenobjekt OleBox.
Von CX_COM_OBJECT abgeleitete Klassen für bestimmte COM-Objekte – z.B. Microsoft-Word- Dokumente – benutzen das C++-Interface des speziellen COM-Objekts und können deshalb bestimmte Operationen mit höherer Performance durchführen.
siehe auch : OLE - Dokumentation
Code-Beispiel:
Var(comObject)
CreatePersObject(CX_COM_OBJECT) -> comObject
"Word.Document" comObject Call(CreateFromProgID)
comObject Call(CX_Open) // Ein neues Word-Dokument wird geöffnet
....................................
comObject Call(CX_Save) // Word-Dokument wird gespeichert
comObject Call(CX_Close) // Word-Dokument schließen
....................................
Var(comObj)
CreatePersObject(CX_COM_OBJECT) -> comObj
"myDoc.doc" comObj Call(LoadFromFile)
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
ClearStream | Reparaturfunktion: Datenstrom mit OLE-Objekt zurücksetzen | |||
CreateFromProgID | (STRING) | COM-Objekt erzeugen | ||
CX_Close | COM-Objekt mit zugeordneter Applikation schließen | |||
CX_Hide | COM-Objekt mit zugeordneter Applikation unsichtbar machen | |||
CX_LoadTypeLib | (STRING) | Eine Typelib explizit laden | ||
CX_Open | COM-Objekt mit zugeordneter Applikation öffnen | |||
CX_Save | COM-Objekt in der Datenbank speichern | |||
CX_Show | COM-Objekt mit zugeordneter Applikation sichtbar machen. | |||
DoVerb | (STRING) | Führt eines der für das Objekt definierten Verben aus | ||
GetApplicationName | VOLATILE_STRING | Rückgabe: zugeordneter Applikation-Name | ||
GetKindOfDocument | VOLATILE_STRING | siehe : GetApplicationName | ||
GetMembers | ||||
GetProgID | VOLATILE_STRING | Liefert eine Zeichenfolge, die den progID des COM-Objekts enthält | ||
LoadFromFile | (STRING) | COM-Objekt aus einer Datei einlesen | ||
Lock | Ein COM-Objekt wird gesperrt | |||
CX_SaveToFile | (STRING) | COM-Objekt in eine Datei speichern | ||
SetCXDocName | (STRING) | den Namen des COM-Objekts setzen | ||
SetUseVariants | (INTEGER) | (Variant-)Parameter als Variant übergeben | ||
Unlock | Ein gesperrtes COM-Objekt wird wieder freigegeben | |||
GetDomain | INTEGER | Domain dieses Objektes | ||
GetSiblings | COLLECTION | Alle Siblings dieses Objektes | ||
GetSiblings2 | COLLECTION | Alle Siblings dieses Objektes | ||
SetDomain | INTEGER, INTEGER | Domain setzen | ||
Unlink2 | Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen | |||
VerifySiblings | INTEGER | Ring der Austauschobjekte prüfen |
* MA = Member-Access-Funktion
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
validity | POINTER | CX_VALIDITY | ||
uniqueID | STRING | * |
* I = Indizierbares Datenfeld
Modul | Kurzbeschreibung |
---|---|
print.mod | Drucken Basismodul |
printole.mod | Drucken OLE Basismodul |
custoprn.mod | Kunden Druckmodul |
delinprn.mod | Lieferschein Druckmodul |
offorprn.mod | Angebot/Auftrag Druckmodul |
invoiprn.mod | Rechnung Druckmodul |
offerprn.mod | Angebot Druckmodul |
orderprn.mod | Auftragsbestätigung Druckmodul |
offitprn.mod | Angebotspositionen Druckmodul |
orditprn.mod | Auftragspositionen Druckmodul |
paychprn.mod | Zahlen Kreditoren mit Schecks Modul |
payreprn.mod | Überweisungen Druckmodul |
printstd.mod | Drucken Standardmodul |
purcdprn.mod | Bestellungsmahnungen Druckmodul |
purcoprn.mod | Bestellungen Druckmodul |
purinprn.mod | Bestellanfragen Druckmodul |
receiprn.mod | Wareneingang Druckmodul |
invenprn.mod | Inventur Druckmodul |
txnntprn.mod | Vorgangsbeleg Druckmodul |
salesprn.mod | Typenschilder Druckmodul |
dunnprop.mod | Mahnungsvorschläge Druckmodul |
labelprn.mod | Paketaufkleber Druckmodul |