Lade...
 

CX_WIDGET::GetActionList

CX_WIDGET::GetActionList

230295

Beschreibung:

Diese Methode liefert die Aktionsliste des Widgets zurück.

Über den Modul-Parameter kann (wie in GetSourceRange) das Modul selektiert werden, aus welchem die Definition des Widgets gelesen werden soll. Dies spielt nur für abgeleitete Widgets eine Rolle, denn dann steuert der Modul-Parameter, welche Ableitung zurückgegeben wird. Falls das angegebene Modul kein Basismodul ist oder keine Definition für dieses Widget enthält, dann wird NULL zurückgegeben.

Hinweis: Import-Widgets werden beim Öffnen des Fensters durch die importierten Widgets aus dem Provider ersetzt. Deshalb liefert GetActionList (wie auch GetSourceRange) bei offnen Import-Widgets die Aktionsliste aus dem Provider-Modul.

Durch die Angabe des importierenden Moduls (als Modulparameter) auch bei offenen Import-Widgets die Import-Definition aus dem importierenden Modul selektiert werden.

Achtung: Das Event-Overriding beim Widget-Import stellt keine Aktionsliste im klassischen Sinne dar. GetActionList auf einem Import()-Widget (im importierenden Modul) gibt die "Aktionsliste" mit den überschriebenen Messages für das importierte Haupt-Widget (aber nicht die Kind-Elemente) zurück. 
Auf die überschriebenen Aktionslisten der importierten Kind-Elemente kann über GetActionList im Moment nicht zugegriffen werden.


Code-Beispiel:
// Check whether widget reacts to RESET_FORMAT message
NULL Widget Call(GetActionList)  // CX_ACTION_LIST 
TRUE Swap Call(GetMessages) # 
(RESET_FORMAT) Swap Contains if {
  ... // do something in that case
}
Stack
Stack Positionn Objekttyp Kurzbeschreibung
Stack(In) Top CX_WIDGET Das Widget dessen Aktionsliste abgefragt wird
  Top-1 CX_MODULE Das Modul aus welchem die Aktionsliste ausgelesen werden soll.
Falls NULL übergeben wird, dann wird die am meisten abgeleitete Fensterdefinition verwendet.
Stack(Out) Top CX_ACTION_LIST Die Aktionsliste des Widgets
Funktionsaufruf: Call(GetActionList)