Navigation: Befehlsübersicht >

OLE-Objekt

Diese Seite drucken
Vorherige Seite Nächste Seite
Zurück zur Kapitelübersicht

EX Dieser Befehl ermöglicht die Verwendung von auf dem System installierten Objekten, die über die standardisierte OLE- (Object Linking and Embedding) bzw. COM-Technik ansprechbar sind. Diese werden vom System bereitgestellt oder von Anwendungen wie z.B. MS Office installiert.

 

Auch die Verwendung von .NET-Funktionen aus einer Assembly ist möglich.

 

Folgende Parameter stehen hier zur Verfügung:

 

IDID des zu instanzierenden bzw. zu verwendenden Objekts
NameName der zu erstellenden Instanz bzw. des zuvor erstellten Objekts, auf das die Methode anzuwenden bzw. dessen Eigenschaft verwendet werden soll
.NET-AssemblyAssembly (DLL oder EXE) bei Verwendung eines .NET-Objekts
Eigenschaft/Methodezu verwendende Eigenschaft bzw. aufzurufende Methode
Wert/ParameterIn die Eigenschaft zu schreibender Wert bzw.
Parameter für die Methode
VariableVariablenname der Ergebnisvariablen (wenn eine Eigenschaft oder ein Methodenergebnis gelesen wird)

 

EntfernenLöschen des Objekts

 

 

Verwendung mit .NET-Assemblies

Der Aufruf einer Methode im .NET Framework erfordert lediglich alle nötigen Angaben zum zu verwendenden Namespace, der Methode und eventueller Parameter.

 

Beispiel: Aufruf der Methode MessageBox aus System.Windows.Forms:

OLEObjekt ID='Meldung' Name='MessageBox' Eigenschaft='Show' Wert/Parameter='Hallo 1!;Titel' in [Ergebnis]

Hier wird das MessageBox-Objekt ermittelt und die Methode Show mit dem Parameter Hallo 1!;Titel aufgerufen. Das Ergebnis (hier: der vom Benutzer angeklickte Button, in diesem Fall nur "OK" möglich) steht dann in [Ergebnis].

Das Objekt Meldung enthält außerdem das MessageBox-Objekt, welches dann auch wiederverwendet werden kann, ohne dass erneut die Assembly und der Name angegeben werden muss.

Beispiel: Eine weitere Meldung anzeigen, diesmal mit den drei Buttons Ja, Nein und Abbrechen.

OLEObjekt ID='Meldung' Eigenschaft='Show' Wert/Parameter='Hallo 2!;Titel;3' in [Ergebnis]

In der Variablen steht dann der Name des angeklickten Buttons (Yes, No, Cancel).

 

Beispiele als cX4Web-Code:

**cx5AR-LC AAAAAAABAC 9lM9OGzEQx u-VeIdhD1U roY3a3kqCB E1Qc6BUyoo eKg7eeLJr4 rW3HpuQPhg nbnmxjvcPA QnRJoeedma sGc_307cez uZO1f7k4A3 A8EvQPjg8k Tgc9HF7YKt KGElNts2h- 2brGkdJTND 4BDK886PkD BXVCvVnmK3 JY5X-UEbaF aXn1lWUXiC RKPDM3qWz0 q7evf0VrD_ -KrS2h218B O03Ux51G75 PYLDLDhOC5 ebeGI_wO6A jD1IQXOY3u PRAqHOuFFh a7WGFTqIBW xqE07BwYQG 31sB5MEuvr EGTpuk_3B5 nz_n-6XiUX KCWwRQJfBM VxrRXzJVJd kqEVa7Xo-Q lPglcCadEr rlx4grMjaI dxVuJDkSYl 09Fo6uUZ54 eArdL5ZqiY tG9Um6hAvX mnnoo_1X2d 2drdD6esy0 iBh14SmMM- HDYuuFlOlP qCKC8DAwgc wH_tvukqv1 6R7DjJx7yW EZT5agYFq_ mSmUYLQcQ8 U_HnYm3FNq c_ejgCt1i8 1A0sPZD_Cq tjx2t40_7u GkfMtFo_Xz WT4-mItH8U vQMGJOKjPq G225FsyObD i3voPxzge1 SP_vCdT-JX 7ftgzYcdE_ gH0uVYLQLB QAA=*

 

 

Verwendung mit COM-Objekten

Um ein neues Objekt zu erstellen (instanzieren), wird die frei wählbare ID der Instanz sowie der Name des COM-Objekts angegeben.

Beispiel: Erstellen einer MS Word-Instanz:

OLEObjekt ID='WordObj' Name='Word.Application'

Das Objekt "WordObj" enthält dann die neue Word-Instanz.

 

Ist diese Instanz erstellt, kann eine Eigenschaft ausgelesen werden, indem die ID der Instanz und, Eigenschaftsname sowie eine Variable für das Ergebnis angegeben.

Beispiel: Instanznamen ermitteln:

OLEObjekt ID='WordObj' Eigenschaft='Name' in [ObjektName]

Die Variable [ObjektName] enthält dann den Wert der Eigenschaft "Name" des Objekts "WordObj".

 

Das Schreiben einer Eigenschaft erfolgt analog, nur dass statt einer Ergebnisvariablen ein zu schreibender Wert angegeben wird.

Beispiel: Sichtbar machen der neuen Word-Instanz:

OLEObjekt ID='WordObj' Eigenschaft='Visible' Wert/Parameter='1'

 

Liefert das Lesen einer Eigenschaft wiederum ein neues COM-Objekt, wird wieder die frei wählbare ID dieser Ergebnisinstanz angegeben, der Name der zu verwendenden existierenden Objektinstanz und die auszulesende Eigenschaft angegeben.

Beispiel: Neues Dokument in der Word-Instanz erstellen:

OLEObjekt ID='WordDoc' Name='WordObj' Eigenschaft='Documents.Add'

Das Objekt "WordDoc" enthält dann das angelegte Dokument.

 

Beispiele als cX4Web-Code:

**cx5AR-LC AAAAAAABAC 1Vd9P2zAQf p_E_3B40p4 QZZN4WVuks lSCSWOTimB SxYOTXFsTx 7H8Y6L92_b GP8bZDkuEE IVqvCQ523f fd9-dL6NZY YR2J3sfAEb fvHTe4EmJo 8Hjd9po6pq r0kars6F9X 641jlkwUDk Gl3jnxuy6M SUIZR1XG4E GFYPBNv-f- S0WFOE8S_5 kM7jgNSbzc KK1FAV3otk abVprt34FZ J9yQFJQooV ApHIW0NTCO ZQKPPlSJii Wu2fyyzQaj VsnJAZX3Ai eS_JIeGn15 dg_0Fq-xD7 lyBiNJZ7SU QIt-a-fPt5 lQ3pMhvMu_ s17CBdrbUW xcjk3UPNi9 T9EuhJWkDp BJ-nJ4_Nby 4mehMmayod VWAm18Yv7v 7sVMGuKfis -oUq7EcQeT sqSwfQPfaf DrfHd17rmp goLmbC6sZg QxuzoPSoSn sDzhaFeSc0 rFMQyoVBOa L1dhHOlves 36RmXsgmBY -ZEasxOw-3 oh954FyFLQ o0caG2JeUD LcMFpqLRxD qD4fbz_xqy mFIznGISkk eLVsrugO5R 0hvKFktIun X7FpHlOeVI k-FfBPyoeR dmVY0cqnEs VaO_E_F9Rt l9sRZ15apB X1ytORL88O tCw7-b7aND -ER4AcNdF2 xoGAAA==*

 

 


cX-Webseite: http://www.clickexe.net