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:
ID | ID des zu instanzierenden bzw. zu verwendenden Objekts |
Name | Name der zu erstellenden Instanz bzw. des zuvor erstellten Objekts, auf das die Methode anzuwenden bzw. dessen Eigenschaft verwendet werden soll |
.NET-Assembly | Assembly (DLL oder EXE) bei Verwendung eines .NET-Objekts |
Eigenschaft/Methode | zu verwendende Eigenschaft bzw. aufzurufende Methode |
Wert/Parameter | In die Eigenschaft zu schreibender Wert bzw. Parameter für die Methode |
Variable | Variablenname der Ergebnisvariablen (wenn eine Eigenschaft oder ein Methodenergebnis gelesen wird) |
Entfernen | Lö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