Makros können durch das Ereignis einer Komponente ausgelöst werden. Hierfür ist das Makro im Eigenschaften Dialog unter der Registerkarte einzutragen. Ebenso können den Makros Parameterwerte zugewiesen werden (s. Abb. 100 ).

Abb. 100: Eigenschaftskategorie Event beim SLabel
Die Spalte im Eigenschaften Dialog entscheidet über das Ereignis, das den Befehl oder das Makro auslöst. Hierfür werden nach Auswahl des Ereignisses zwei Schaltflächen eingeblendet (s. Abb. 100 ). Die linke Schaltfläche erstellt ein neues Makro, die rechte ermöglicht die Auswahl des gewünschten Makros oder Befehls (s. Abb. 101 ).

Abb. 101: Auswahl des Makros oder Befehls
Die linke Spalte des Fensters Makro-Auswahl stellt die selbstgeschriebenen Makros oder Befehle des Projektes dar. Die rechte Spalte enthält alle vorgegebenen Befehle. Die Auswahl kann durch einen Doppelklick auf das gewünschte Element erfolgen.
Jedem Ereignis können Parameterwerte zugewiesen werden. Hierfür sind die Eigenschaften mit der Namenserweiterung Parameter in der Folgezeile erforderlich. Nach der Auswahl der Parameter-Eigenschaft wird eine Schaltfläche eingeblendet, mit der das Fenster Makroparameter-Einstellungen erreicht werden kann (s. Abb. 102 ).

Abb. 102: Parametereinstellungen
Der Dialog für die Parametereinstellungen stellt alle für den ausgewählten Befehl oder das ausgewählte Makro verfügbaren Parameter dar. Die linke Spalte enthält die Referenznummer. Die Referenznummern können bei einem Makro durch Zuweisung der Referenzwerte (#0, #1..) erfolgen. Bei Befehlen werden die Referenznummern entsprechend vorhandenen Reihenfolge erzeugt. Bei Makros werden die Refrenznummern aufsteigend dargestellt. Die Sortierung lässt sich mit der Schaltfläche aktivieren bzw. deaktivieren. Bei Befehlen und Javaklassen erfolgt die Referenznummernvergabe automatisch aufsteigend. Die Sortierschaltfläche ist hierbei inaktiv.
Wurde ein Parameter in einem Makro nicht referenziert, so erhält dieser Parameter eine negative Referenznummer und ist nicht zu bearbeiten. Der dargestellte Wert entspricht dem Wert der diesem Parameter im Makro zugewiesenen wurde.
Hinweis: Besitzt die markierte Wertespalte eines Events ein eingetragenes Makro, so kann durch Drücken der Taste zum Makroeditor gesprungen werden.