EvtMenuContext
EvtMenuContext
Kontextmenü aktiviert
Details
- Name: Typ Beschreibung
- aEvt:
eventEreignisinformationen - aHittest:
intHittest-Code - aItem:
handleSpalte oder Gantt-Intervall - aID:
int/bigintDatensatz-ID bei RecList , Zeile bei DataList - Resultat:
logicWird nicht ausgewertet - Siehe: Liste , Objekte , Ereignisbefehle
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:
_WinHitNone: kein Objekt_WinHitLstHeader: Spaltenkopf eines RecList -, DataList - oder RecView -Objektes_WinHitLstView: Spalte eines RecList - oder DataList -, Anzeigebereich eines DocView - oder leerer Bereich eines RecView -Objektes_WinHitCorner: Zwischenraum der Achsen (linke obere Ecke)_WinHitGanttView: Ausgabebereich eines Gantt-Graphen_WinHitIvl: Intervall -Objekt eines Gantt-Graphen_WinHitIvlLeft: linke Seite des Intervalls eines Gantt-Graphen_WinHitIvlRight: rechte Seite des Intervalls eines Gantt-Graphen_WinHitAxis: Achse eines Gantt-Graphen_WinHitTreeNode: Knoten -Objekt eines TreeView_WinHitDocViewPage: Seite in einem DocView -Objekt_WinHitGroupColumn: Spalte eines RecView -Objektes_WinHitGroup: Gruppe eines RecView-Objektes_WinHitCanvasView: Ausgabebereich eines Canvas -Objektes_WinHitCanvasGraphic: CanvasGraphic -Objekt eines Canvas -Objektes
aItem
Der Übergabeparameter enthält in Abhängigkeit von dem in aHitTest übergebenen Wert den Deskriptor des angeklickten Objekts:
- aHitTest: aItem
_WinHitNone:0_WinHitLstView: Deskriptor der Spalte , die angeklickt wurde_WinHitLstHeader: Deskriptor der Spalte , deren Spaltenkopf angeklickt wurde_WinHitIvl: Deskriptor des angeklickten Interval -Objektes_WinHitIvlLeft: Deskriptor des Interval -Objektes, dessen linke Begrenzung angeklickt wurde_WinHitIvlRight: Deskriptor des Interval -Objektes, dessen rechte Begrenzung angeklickt wurde_WinHitAxis: Deskriptor der angeklickten Achse_WinHitTreeNode: Deskriptor des angeklickten Knoten -Objektes_WinHitDocViewPage:0_WinHitGroupColumn: Deskriptor der Spalte , die angeklickt wurde_WinHitGroup: Deskriptor der Gruppe , die angeklickt wurde_WinHitCanvasView:0_WinHitCanvasGraphic: Deskriptor des angeklickten CanvasGraphic -Objektes im Canvas -Objekt
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.
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.