Está en la página 1de 4

Borland C++ Builder. EVENTOS.

Fundamentos de Programacin (Ciclo superior A.S.I.)

Borland C++ Builder. Apndice I. EVENTOS Un evento es una seal, interna o externa a la aplicacin, que nuestro programa puede aprovechar para ejecutar un cierto bloque de cdigo, el cual escribiremos en un mtodo. Todos los componentes tienen asociado un evento por defecto, que ser el que se utiliza con mayor frecuencia en dicho componente. Para acceder al cdigo del mtodo de respuesta a este evento, bastar con hacer doble click sobre el componente. Por ejemplo, en un formulario el evento por defecto ser OnCreate, mientras que en un botn ser OnClick. Slo existe un evento por defecto para cada componente, por lo que para acceder al resto de eventos tendremos que utilizar la pgina Events del Inspector de Objetos. Al abrirla podremos ver el nombre de todos los eventos posibles para el componente seleccionado en ese momento. Haciendo doble click sobre la columna derecha de un evento, en la ventana de cdigo aparecer el mtodo de respuesta correspondiente. En l podremos insertar las sentencias que deseemos. Al igual que ocurre con cualquier funcin, los mtodos de respuesta a eventos tambin pueden recibir parmetros. El nmero y tipo de los parmetros a recibir dependern directamente del evento que se trate. Por ejemplo, el mtodo de respuesta al evento OnKeyPress recibe como segundo parmetro una referencia a una variable de tipo char, conteniendo el carcter pulsado, mientras que el mtodo de respuesta al evento OnMouseDown recibe en su lugar un parmetro del tipo TMouseButton, con informacin acerca de los botones pulsados. Un parmetro comn a los mtodos de respuesta de eventos, que se recibe siempre en primer lugar, es el llamado Sender, un puntero de tipo TObject. Este parmetro es una referencia a un objeto, concretamente al objeto que ha sido origen del evento. De esta forma, es posible conocer sobre qu componente se ha generado el evento en caso de que varios componentes compartan un mismo mtodo de respuesta al evento. Antes de usar el parmetro Sender habr que moldearlo al tipo de objeto que corresponda. Eventos generados por el ratn OnMouseMove Este evento es recibido por un componente a medida que el cursor del ratn se mueve sobre l. Lleva asociados varios parmetros, como son X e Y, que representan la posicin actual del cursor expresada en puntos y Shift, un conjunto que informa de las teclas y botones que estn pulsados mientras el ratn se mueve y que puede contener los valores siguientes: ssShift ssAlt ssCtrl ssRight ssLeft ssMiddle ssDouble
Juana Snchez Rey 2002/2003

Una de las teclas maysculas La tecla ALT La tecla Ctrl El botn derecho del ratn El botn izquierdo del ratn El botn central del ratn Los botones izquierdo y derecho del ratn 1

Borland C++ Builder. EVENTOS.

Fundamentos de Programacin (Ciclo superior A.S.I.)

OnMouseDown Se genera cuando se pulsa cualquiera de los botones del ratn. Adems de los parmetros X, Y y Shift, ya conocidos, el mtodo de respuesta a este evento tambin recibir el parmetro Button, que nos permitir saber qu botn ha sido el que ha producido el evento. Los valores posibles son mbRight, mbLeft y mbMiddle. OnMouseUp Cada vez que se libera un botn del ratn sobre un componente, ste recibe el evento OnMouseUp, con parmetros idnticos al evento anterior. OnClick Este evento se genera cuando se realiza una pulsacin sobre el botn izquierdo del ratn. A veces puede venir producido por la pulsacin de la barra espaciadora o la pulsacin de la tecla INTRO o ESCAPE, segn las caractersticas del componente. OnDblClick Este evento se genera cuando se realizan dos pulsaciones sobre el botn izquierdo del ratn. Eventos de teclado OnKeyDown Se produce al pulsarse una tecla, cuyo cdigo es facilitado por el parmetro Key. Tambin recibe el parmetro Shift, mediante el cual podremos saber si hay pulsadas otras teclas o botones de ratn. OnKeyUp Este evento se genera al liberar una tecla. Recibe los mismos parmetros que el evento anterior. OnKeyPress A diferencia de lo que ocurre con OnKeyDown, que se genera con cualquier tecla, ya sea de funcin, alfanumrica o de control, este evento slo se produce por la pulsacin de las teclas normales, excluyendo todas aquellas que no disponen de un cdigo ASCII. El parmetro Key informa precisamente del cdigo ASCII de la tecla pulsada. Otros Eventos de un formulario OnCreate Se genera cuando el formulario va a ser creado.
Juana Snchez Rey 2002/2003

Borland C++ Builder. EVENTOS.

Fundamentos de Programacin (Ciclo superior A.S.I.)

OnActivate Se genera cuando el formulario se convierte en la ventana activa en el entorno. OnShow Se genera antes de que un formulario se haga visible. OnHide Se genera justo antes de que el formulario sea ocultado. OnDesactivate Se genera cuando el formulario se vuelve inactivo porque se haya cambiado a otra ventana de la aplicacin. OnClose Se generar antes de realizar el cierre de la ventana y recibe como parmetro una variable llamada Action a la que se le podr asignar cualquiera de los siguientes valores, segn deseemos permitir o no el cierre: caFree caMinimize caHide caNone OnCloseQuery Se genera cuando se va a cerrar la ficha, recibindose como parmetro la variable CanClose, a la que daremos el valor true o false, dependiendo de que se permita o no dicho cierre. OnDestroy Se produce cuando se va a liberar la memoria ocupada por el formulario tras su cierre. OnEnter y OnExit A medida que los distintos componentes de un formulario se van haciendo activos e inactivos, por el desplazamiento entre ellos, se irn generando estos dos eventos. OnEnter llegar al componente que se activa y OnExit al que se desactiva. OnPaint Se genera cada vez que el formulario necesita ser dibujado, generalmente porque es su primera visualizacin o bien porque se activa cuando tena otras ventanas encima que ocultaban parte de su contenido.
Juana Snchez Rey 2002/2003

El formulario es cerrado El formulario no se cierra, slo se minimiza El formulario no se cierra, se oculta No se permite el cierre del formulario

Borland C++ Builder. EVENTOS.

Fundamentos de Programacin (Ciclo superior A.S.I.)

OnResize Se genera cada vez que el tamao del formulario es modificado durante la ejecucin. NOTA: Los eventos ms significativos de cada uno de los componentes que se insertan en un formulario estn presentados en los ejercicios a realizar. Prximamente se aadirn a este texto los eventos de Arrastrar y Pegar (drag).

Juana Snchez Rey 2002/2003

También podría gustarte