Comment : gérer les événements dans JScript
Un événement est une action, telle qu'un clic sur un bouton de souris, une frappe sur une touche, une modification de données ou l'ouverture d'un document ou d'un formulaire, exécutée en général par un utilisateur. En outre, un code de programme peut également exécuter une action. Un gestionnaire d'événements est une méthode liée à un événement. Lorsque l'événement est déclenché, le code qu'il contient est exécuté. Les gestionnaires d'événements JScript .NET peuvent être connectés à des événements dans tout type d'application .NET (ASP.NET, Windows Forms, console, et ainsi de suite). Toutefois, les nouveaux événements ne peuvent pas être déclarés dans JScript. Seuls les événements qui existent déjà peuvent être utilisés par du code JScript.
Pour créer un gestionnaire d'événements pour l'événement Click d'un contrôle Button
Ajoutez le code ci-dessous :
// Events.js import System; import System.Windows.Forms; import System.Drawing; import Accessibility; 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);
Notes
Chaque gestionnaire d'événements fournit deux paramètres. Le premier paramètre, sender, fournit une référence à l'objet qui a déclenché l'événement. Le second paramètre, e dans l'exemple ci-dessus, transmet un objet propre à l'événement géré. En référençant les propriétés de l'objet (et parfois ses méthodes), vous pouvez obtenir des informations, telles que l'emplacement de la souris pour les événements de souris ou les données transférées pour les événements de glissement-déplacement.
Pour compiler le code
Utilisez le compilateur de ligne de commande, jsc.exe, fourni avec Visual Studio.
Tapez la directive de ligne de commande suivante pour créer un programme exécutable Windows (EXE) nommé Events.exe :
jsc /target:winexe Events.js
Notes
Il est possible de faire en sorte qu'un déclenchement d'événement unique entraîne l'appel de plusieurs gestionnaires d'événements en liant la quantité nécessaire de fonctions à l'événement :
btn.add_Click(ButtonEventHandler1); btn.add_Click(ButtonEventHandler2); . . .
Voir aussi
Tâches
Comment : compiler du code JScript à partir de la ligne de commande