Zum Hauptinhalt springen

EvtReadOnlyChanged

EvtReadOnlyChanged

EditorReadOnly wurde umgesetzt

Details

Die angegebene Prozedur wird ausgeführt, wenn die Eigenschaft EditorReadOnly des CodeEdit -Objektes geändert wird.

Definition des Funktionskopfes:

sub EvtReadOnlyChanged
(
aEvt : event; // Ereignis
aViewId : int; // Nummer des View
aResult : int; // Fehlercode
aContentChanged : logic; // Inhalt wurde zwischenzeitlich geändert
aUserName : alpha; // Letzter Benutzer
aTimestamp : caltime; // Letzte Änderungszeit
)
: logic; // Wird nicht ausgewertet
{
return(true);
}

aEvt

In aEvt vom Typ event wird unter anderem der Deskriptor des Objekts übergeben, welches das Ereignis ausgelöst hat. Dies ist das Objekt, in dem die Ereignisfunktion eingetragen wurde.

aViewId

Hier wird die ID des Views angegeben, in dem die Eigenschaft EditorReadOnly gesetzt oder zurückgesetzt wurde. Wird in mehreren Views das selbe Dokument angezeigt, wird das Ereignis nur für das Hauptview ausgelöst.

aResult

Das Resultat gibt an, ob der Modus erfolgreich gewechselt werden konnte. Folgende Werte können zurückgegeben werden:

aContentChanged

Dieses Argument gibt an, ob das Dokument in der Zwischenzeit verändert wurde. Es wird nur gesetzt, wenn die Eigenschaft EditorReadOnly auf false gesetzt und das Dokument dadurch schreibbar wird. Die Änderungen sind beim Auslösen dieses Ereignisses bereits geladen.

aUserName

Dieses Argument gibt den Namen des Benutzers an, der das Dokument zuletzt geändert hat.

aTimestamp

In diesem Argument wird der Zeitstempel der letzten Änderung angegeben.

Resultat

Der Rückgabewert der Funktion wird nicht ausgewertet.

Beispiel:

sub EvtReadOnlyChanged
(
aEvt : event; // Ereignis
aViewId : int; // Nummer des View
aResult : int; // Fehlercode
aContentChanged : logic; // Inhalt wurde zwischenzeitlich geändert
aUserName : alpha; // Letzter Benutzer
aTimestamp : caltime; // Letzte Änderungszeit
)
: logic; // Wird nicht ausgewertet
{
if (aResult = _rOk and aContentChanged)
$sbtnInfo->wpCaption # 'Dokument nach Änderung erfolgreich neu geladen. Letzte Änderung durch ' + aUserName + ' Zeitstempel: ' + CnvAC(aTimestamp, _FmtCaltimeISO | _FmtCaltimeDateBlank | _FmtCaltimeTimeHMS);
}