[Inhalt] [Zurück] [Weiter] [Thema] [Index]

SetHandle()


Syntax:

SetHandle (String elementname, String azurfunction)
elementname: Name des AGElements
azurfunction: Name einer Azur-Funktion

Beispiel:

SetHandle ("gobut", "KlickAufruf")

Beschreibung:

Normalerweise wird der Handler schon beim Erzeugen eines Elements gesetzt. Mit dieser Funktion lässt sich dieser Handler umsetzen. Das Setzen spezieller Handlers (siehe unten) muss immer über diese Funktion erfolgen. Die Funktion heißt nicht SetHandler, sondern SetHandle.

Ein Handler ist die Azurfunktion, die aufgerufen wird, wenn ein AGElement aktiviert wird. Aktivieren bedeutet z.B. Drücken eines Buttons oder einer CheckBox oder Betätigen der mittleren Maustaste in einer Karte.

Es gibt eine Reihe spezieller Handlers, die nicht einem Element, sondern einer Aktion zugeordnet sind:

Ein DBGrid (siehe NewDBGrid()) hat fünf verschiedene Handler. Sie werden durch Voranstellen der Handlernamen unterschieden. Die Namen der Handler sind Update, Updatefield, Select, Selectfield und MarkingChange. Die ersten vier können auch beim Aufbau des Grids mittels NewDBGrid() gesetzt werden. Der MarkingChange-Handler kann jedoch nur mit SetHandle gesetzt werden. Er wird aufgerufen, wenn der Benutzer Markierungen der Tupel an oder abschaltet (blaue Felder ganz links).

SetHandle ("MyGrid", "Select=EineFunc") setzt also den Handler, der beim Selektieren eines Tupels des DBGrids MyGrid aufgerufen wird, auf EineFunc. Falls man den Handler löschen möchte, gibt man an: SetHandle ("MyGrid", "Select=").

Soll ein Handler gelöscht werden, so wird er auf Leerstring gesetzt.

Siehe auch AddHandle() und RemoveHandle().



toposoft 28.10.2024