Cómo: Controlar eventos en JScript
Actualización: noviembre 2007
Un evento es una acción, como hacer clic con un botón del mouse (ratón), presionar una tecla, modificar datos, o abrir un documento o un formulario que un usuario realiza normalmente. Además, el código de programa también puede realizar una acción. Un controlador de eventos es un método enlazado a un evento. Cuando se produce el evento, se ejecuta el código del controlador de eventos. Los controladores de eventos de JScript .NET pueden conectarse a eventos en cualquier tipo de aplicación .NET (ASP.NET, formularios Windows Forms, consola, etc.). Sin embargo, no pueden declararse nuevos eventos en JScript. El código JScript sólo puede utilizar los eventos que ya existen.
Para crear un controlador de eventos para el evento Click de un control Button
Agregue el código siguiente:
// 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);
Nota: Cada controlador de eventos proporciona dos parámetros. El primer parámetro, sender, proporciona una referencia al objeto que provocó el evento. El segundo parámetro, e en el ejemplo anterior, pasa un objeto específico al evento que se está controlando. Al hacer referencia a las propiedades del objeto (y, a veces, a sus métodos), puede obtener información tal como la posición del mouse (ratón) para los eventos del mouse o los datos que se están transfiriendo en los eventos de arrastrar y colocar.
Para compilar el código
Utilice el compilador de línea de comandos, jsc.exe, suministrado con Visual Studio.
Escriba la directiva de línea de comandos siguiente para crear un programa ejecutable de Windows (EXE) denominado Events.exe:
jsc /target:winexe Events.js
Nota: La provocación de un único evento puede hacer que se llame a varios controladores de eventos si se vinculan tantas funciones al evento como sea necesario:
btn.add_Click(ButtonEventHandler1); btn.add_Click(ButtonEventHandler2); . . .
Vea también
Tareas
Cómo: Compilar código JScript en la línea de comandos