Gewusst wie: Behandeln von Ereignissen in JScript
Aktualisiert: November 2007
Ein Ereignis entspricht einer Aktion, die ein Benutzer gewöhnlich ausführt, z. B. Klicken mit einer Maustaste, Drücken einer Taste, Ändern von Daten oder Öffnen eines Dokuments oder Formulars. Weiterhin kann auch durch den Programmcode eine Aktion ausgeführt werden. Ein Ereignishandler ist eine an ein Ereignis gebundene Methode. Sobald das Ereignis ausgelöst wird, wird der Code innerhalb des Ereignishandlers ausgeführt. JScript .NET-Ereignishandler können in jeder beliebigen .NET-Anwendung (ASP.NET, Windows Forms, Konsole usw.) mit Ereignissen verbunden werden. Neue Ereignisse können in Jscript jedoch nicht deklariert werden. Nur Ereignisse, die bereits vorhanden sind, können von Jscript-Code genutzt werden.
So erstellen Sie einen Ereignishandler für das Click-Ereignis eines Button-Steuerelements
Fügen Sie den folgenden Code hinzu:
// Events.js import System; import System.Windows.Forms; class EventTestForm extends Form { var btn : Button; function EventTestForm() { btn = new Button; btn.Text = "Fire Event"; Controls.Add(btn); // Connect the function to the event. btn.add_Click(ButtonEventHandler1); btn.add_Click(ButtonEventHandler2); } // Add an event handler to respond to the Click event raised // by the Button control. function ButtonEventHandler1(sender, e : EventArgs) { MessageBox.Show("Event is Fired!"); } function ButtonEventHandler2(sender, e : EventArgs) { MessageBox.Show("Another Event is Fired!"); } } Application.Run(new EventTestForm);
Hinweis: Jeder Ereignishandler stellt zwei Parameter bereit. Der erste Parameter, sender, stellt einen Verweis auf das Objekt bereit, durch das das Ereignis ausgelöst wurde. Der zweite Parameter, im obigen Beispiel e, übergibt ein für das behandelte Ereignis spezifisches Objekt. Durch einen Verweis auf die Objekteigenschaften (und, falls erforderlich, auch auf seine Methoden) können Sie spezifische Informationen abrufen: Bei Mausereignissen beispielsweise die Position des Mauszeigers oder bei Drag & Drop-Ereignissen die verschobenen Daten.
So kompilieren Sie den Code
Verwenden Sie den im Lieferumfang von Visual Studio enthaltenen Befehlszeilencompiler jsc.exe.
Geben Sie die folgende Befehlszeilendirektive ein, um ein ausführbares Windows-Programm (EXE) mit dem Namen Events.exe zu erstellen:
jsc /target:winexe Events.js
Hinweis: Durch das Auslösen eines einzelnen Ereignisses können mehrere Ereignishandler aufgerufen werden, indem das Ereignis mit so vielen Funktionen wie nötig verknüpft wird:
btn.add_Click(ButtonEventHandler1); btn.add_Click(ButtonEventHandler2); . . .
Siehe auch
Aufgaben
Gewusst wie: Kompilieren von JScript-Code über die Befehlszeile