Formular-Events

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  UModel Referenz für Programmierer > Skripterstellung > Formulare >

Formular-Events

Wenn ein Objekt im Design ausgewählt ist, werden beim Klicken auf die Schaltfläche "Events" in der Symbolleiste des Eigenschafts- und Events-Fensters (vierte Schaltfläche von links) alle für dieses Objekt verfügbaren Events angezeigt (siehe Abbildung unten). Diese können entweder nach Kategorie (Abbildung unten) oder alphabetisch angezeigt werden.

 

ScrEventsWin

 

Sie können für jedes Event den Namen eines bestehenden Event Handlers oder einer Funktion eingeben. Alternativ dazu können Sie:

durch Doppelklick auf ein Event (i) auf dem Register Source des Hauptfensters ein leeres Funktionsskript erstellen und (ii) eine Verknüpfung der neu erstellten Funktion mit dem ausgewählten Event herstellen.
durch Doppelklick auf eine Schaltfläche im Register "Design" den Handler Stub direkt im Codefenster generieren.

 

Der Screenshot unten wurde aufgenommen, nachdem auf das Click Event doppelgeklickt wurde. Beachten Sie, dass im Hauptfenster eine leere Event Handler-Funktion namens FormExample_Label1_Click erstellt wurde und dass diese Funktion im Eigenschafts- und Event-Fenster mit dem Click Event verknüpft wurde.

 

ScrEventHandler1

 

Geben Sie den gewünschten Skripting-Code ein und speichern Sie das Projekt.

 

 

Schreiben des erforderlichen Skripts

Nachdem das visuelle Design des Formulars abgeschlossen ist, werden Formularobjekte normalerweise mit passenden Skripts verknüpft. Im Beispiel unten wird ein Skript gezeigt, das Farben hinzufügt, wenn man auf eine Schaltfläche klickt. Das Script wird als Event Handler für das Click Event der Schaltfläche Button1 eingefügt (das Event steht im Eigenschafts- und Event-Fenster zur Verfügung, wenn die Schaltfläche im Design ausgewählt wird):

 

function FormExample_Button1_Click( objSender, e_EventArgs )

{     

       // Sets the ForeColor (red) of the button.

       objSender.ForeColor = CLR.Static( "System.Drawing.Color" ).Red;

       // Sets the BackColor (blue) of the button.

       objSender.BackColor = CLR.Static( "System.Drawing.Color" ).Blue;

       // Sets the form BackColor (green).

       objSender.FindForm().BackColor = CLR.Static( "System.Drawing.Color" ).Green;

}

 


© 2019 Altova GmbH