ComEvtProcessSet
obj -> ComEvtProcessSet(int1, logic2) : logic
Aktivieren oder Deaktivieren eines COM-Ereignisses
Details
- obj: Objekt
- int1: Konstante des Ereignisses
- logic2: Ereignis aktivieren (
true) oder deaktivieren (false) - Resultat:
logicvorhergehender Zustand - Siehe: Verwandte Befehle ,
ComEvtProcessGet (), CtxDocEdit
Mit diesem Befehl kann die Verarbeitung eines COM-Ereignisses aktiviert oder unterdrückt werden. In (int1) wird die Ereignis-Nummer übergeben. Wird in (logic2) false übergeben, wird dieses Ereignis bei dem Objekt (obj) nicht mehr ausgelöst.
Eine Liste der Ereignis-Konstanten ist in der Prozedur CtxDocEdit.Define.prc in dem CodeLibrary-Beispiel "CtxDocEdit" enthalten. Diese Prozedur kann auch in der eigenen Applikation includiert werden. Die Liste der Ereignisse und deren Beschreibung finden Sie zusätzlich auf der Hersteller-Seite des Moduls. Die dort genannten Ereignisse können dann mit dem Präfix txEvt verwendet werden.
Wird ein aktiviertes COM-Ereignis ausgelöst, wird das Ereignis EvtCtxEvent des Objektes (obj) aufgerufen. In dem Parameter (aEventID) wird die Nummer des COM-Ereignisses übergeben.
Der Rückgabewert enthält den vorhergehenden Aktivierungszustand. Ob ein COM-Ereignis aktiviert oder deaktiviert ist, kann mit dem Befehl ComEvtProcessGet () ermittelt werden.
Beispiele:
// Ereignis bei Änderung der Cursor-Position aktivieren
$ctxDocEdit->ComEvtProcessSet(txEvtPosChange, true);
// Kein Ereignis bei Änderung der Cursor-Position aktivieren
$ctxDocEdit->ComEvtProcessSet(txEvtPosChange, false);