Lade...
 

CX_WIDGET::Name

CX_WIDGET::Name

197959

Beschreibung:

Mit dieser Zugriffsfunktion wird auf den echten Bezeichner des Widgets, nicht den AliasName, zugegriffen. Ist der Name des Widgets eine anonyme Prozedur, so wird der Quelltext dieser ausgegeben. Allerdings dürfen noch keine anonymen Prozeduren mit "Put" gesetzt werden.

Achtung: Der Name eines Widgets wird in der Widgetdefinition gehalten und Put(Name()) ändert den Namen dieser Widgetdefinition. Das heißt in der Konsequenz, dass:
 "EditWin2" Widget(EditWin) Put(Name())
Dazu führt, dass das alle aktuell geöffneten EditWin-Fenster fortan per Widget(EditWin2) referenziert werden müssen und neue Fenster nur noch per OpenWindow(EditWin2) geöffnet werden können.

Dieses Verhalten wird in Zukunft geändert, sodass nur der Name des referenzierten Widgets geändert wird.

Code-Beispiel:
// String(CX_PERSON::name~aliasName, NO_DRAIN, 200, 10, 350) Widget(,aliasName) Copy(Name()) // Es liegt "name" auf dem Stack // String(CX_PERSON::call({"Hello"})~aliasName, NO_DRAIN, 200, 10, 350) Widget(,aliasName) Copy(Name()) // Es liegt "call({\"Hello\"})" auf dem Stack

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_WIDGET Ein Widget
Stack(Out) Top    
Funktionsaufruf: MA