Zum Hauptinhalt springen

EvtMenuContext

EvtMenuContext

Kontextmenü aktiviert

Details

Die angegebene Prozedur wird ausgeführt, bevor das Kontextmenü geladen und angezeigt wird. Innerhalb der Ereignisprozedur kann nach Bedarf ein anderes Menü über die Eigenschaft MenuNameCntxt gesetzt werden.

Definition des Funktionskopfes:

sub EvtMenuContext
(
aEvt : event; // Ereignis
aHittest : int; // Hittest-Code
aItem : handle; // Spalte oder Gantt-Intervall
aID : bigint; // Rec-ID bei RecList, Zeile bei DataList
)
: logic; // Wird nicht ausgewertet
{
return(true);
}

Alternativer Funktionskopf:

sub EvtMenuContext
(
aEvt : event; // Ereignis
aHittest : int; // Hittest-Code
aItem : handle; // Spalte oder Gantt-Intervall
aID : int; // Rec-ID bei RecList, Zeile bei DataList
)
: logic; // Wird nicht ausgewertet
{
return(true);
}

aEvt

In aEvt vom Typ event wird unter anderem der Deskriptor des auslösenden Objektes übergeben.

aHitTest

In diesem Parameter wird der Objekttyp angegeben, der an der Stelle der Mausposition vorliegt:

aItem

Der Übergabeparameter enthält in Abhängigkeit von dem in aHitTest übergebenen Wert den Deskriptor des angeklickten Objekts:

Wurde das Ereignis bei einem RecView -Objekt mit Hittest _WinHitGroup ausgelöst, sind die Eigenschaften SelectorItem und SelectorSubItem entsprechend gesetzt, so dass auf die Eigenschaften des entsprechenden Items zugegriffen werden kann. Die Eigenschaften können nur gelesen werden.

aID

Enthält aItem einen gültigen Deskriptor auf eine Spalte oder Gruppe , wird in aID entweder die Datensatz-ID des angeklickten Datensatzes (bei den Objekten RecList , RecListPopup und RecView ) oder die Zeilennummer (bei den Objekten DataList und DataListPopup ) übergeben.

info

Wird der alternative Funktionskopf verwendet, kommt es zum Laufzeitfehler _ErrValueOverflow , wenn die zu übergebende Datensatz-ID nicht in den Wertebereich von int passt.

Enthält aItem einen gültigen Deskriptor auf ein Intervall , enthält aID den Wert, der in der Eigenschaft ID des Intervalls enthalten ist.

Enthält aItem einen gültigen Deskriptor auf eine Achse , wird in aID die Nummer der Skala-Zelle (>=0) übergeben. Liegt der Punkt, der zum Auslösen des Ereignisses führte, im Titel der Achse, wird in aID der Wert -1 übergeben.

Wurde in einem DocView -Objekt eine Seite angeklickt, wird die Seitennummer in diesem Übergabeparameter übergeben.

Resultat

Der Rückgabewert der Funktion wird nicht ausgewertet.