resumen teoria semana 6 iv a

11
Resumen Semana 05 IV A “Formularios Windows” LLAMADAS A FORMULARIOS Las llamadas a formularios nos permitirán mostrar objetos formulario. Los cuales podrían mostrarse como MODALES y NO MODALES FORMULARIOS MODALES Un formulario o cuadro de diálogo modal debe cerrarse u ocultarse para que el usuario pueda continuar trabajando con el resto de la aplicación. Es conveniente que los cuadros de dialogo que muestran mensajes importantes sean siempre modales. Un ejemplo es El cuadro de dialogo Acerca de Visual Studio , Messagebox o msgbox es un formulario modal que puede utilizarse. LLAMADA A FORMULARIO MODAL Un mismo formulario puede ser invocado como modal o no modal, esto depende del método que se emplee para invocarlo. En el caso del formulario modal, se emplea SHOWDIALOG(), ejemplo FORM1.SHOWDIALOG FORMULARIOS NO MODALES Los formularios no modales permiten alternar el foco entre 2 formularios sin necesidad de cerrar el formulario inicial. El usuario puede continuar trabajando en otro lugar, en cualquier aplicación , mientras se muestra el formulario. LIC.GINA HUERTAS CAMACHO Página 1

Upload: gina-huertas

Post on 22-Dec-2015

219 views

Category:

Documents


0 download

DESCRIPTION

resumen

TRANSCRIPT

Resumen Semana 05 IV A Formularios Windows LLAMADAS A FORMULARIOS

Las llamadas a formularios nos permitirn mostrar objetos formulario. Los cuales podran mostrarse como MODALES y NO MODALES

FORMULARIOS MODALES

Un formulario o cuadro de dilogo modal debe cerrarse u ocultarse para que el usuario pueda continuar trabajando con el resto de la aplicacin. Es conveniente que los cuadros de dialogo que muestran mensajes importantes sean siempre modales. Un ejemplo es El cuadro de dialogo Acerca de Visual Studio , Messagebox o msgbox es un formulario modal que puede utilizarse.

LLAMADA A FORMULARIO MODAL

Un mismo formulario puede ser invocado como modal o no modal, esto depende del mtodo que se emplee para invocarlo. En el caso del formulario modal, se emplea SHOWDIALOG(), ejemplo

FORM1.SHOWDIALOG

FORMULARIOS NO MODALESLos formularios no modales permiten alternar el foco entre 2 formularios sin necesidad de cerrar el formulario inicial. El usuario puede continuar trabajando en otro lugar, en cualquier aplicacin , mientras se muestra el formulario.Los formularios no modales requieren mas cuidado al programar , porque el acceso por parte de los usuarios se produce sin un orden en particular. Se ha de mantener la aplicacin en un estado coherente con independencia de lo que haga el usuario. Con frecuencia, las ventanas de herramientas se muestran en forma no modal. El cuadro de dialogo Buscar , accesible desde el men Edicin de Visual , es un ejemplo de cuadro de dialogo no modal. Utilice formularios no modales para mostrar comando o informacin utilizados con frecuencia.

LLAMADA A FORMULARIO NO MODAL

Se emplea el mtodo show(), como se muestra a continuacin

Form1. Show

CERRAR Y OCULTAR FORMULARIOS

Los formularios que se muestran en pantalla, luego deben cerrarse u ocultarse. El usuario puede cerrarlo a travs del botn cerrar o por cdigo

OCULTAR FORMULARIOS : Se emplea el mtodo hide() ejemplo ME.HIDE

Me, representa al propio formulario que hace el llamado al mtodo para ocultarse, puedes colocar aqu el nombre de cualquier formulario

CERRAR FORMULARIOS : Se emplea el mtodo close ejemplo form1.close()

OBJETOS DEL FORMULARIOTodos los objetos inculidos en los formularios (como los controles), tienen sus propiedades, mtodos y eventos. Las Propiedades pueden considerarse como los atributos de un objeto ,los mtodos como sus acciones y los eventos como sus respuestas.

Un objetos cualquiera como por ejemplo un globo, tambin tiene propiedades, mtodos y eventos. Las propiedades de un globo incluyen atributos visibles como su alto, dimetro y color . Otras propiedades describen su estado(inflado o desinflado ) o atributos que no ven, como su edad. Todos los globos tienen estas propiedades aunque sus valores pueden diferir de un globo a otro.Un globo tambin tiene mtodo o acciones conocidas que pueden realizar. Tienen un mtodo para inflarse (LLENARLO CON AIRE O HIELO), un mtodo para desinflarse(expulsarse su contenidos)y un mtodo para elevarse(soltarlo). Asimismo, todos los globos pueden tener este mtodos.

Los globos tambin tienen respuesta a ciertos eventos externos. Por ejemplo, un globo responde al evento de ser pinchado desinflndose o al evento de ser soltado elevndose.

Los controles son una clase que ser tomada como base para la representacin visual de una interfazCodificacin de los eventos de controles

Windows es un sistema operativo orientado a eventos, por lo que cualquier mnima interaccin que

realicemos sobre un formulario o control, generar el oportuno evento, para el que si estamos nteresados, deberemos responder.

Prosiguiendo con el control Button, cuando pulsamos sobre el mismo, se origina el evento Click de

dicho control. Si dibujamos solo un Button en un formulario y pulsamos en l, no ocurrir nada, ya que

aunque el evento se produce, no existe cdigo que le proporcione respuestaEVENTOSUn Evento es una accin o acontecimiento reconocido por algunos objetos para los cuales es necesario escribir el cdigo para responder a dicho evento. Los eventos pueden ocurrir como resultado de una accin del usuario (onClick), por invocacin a travs de cdigo o disparados por el sistema (Timer Tick Event).

Las aplicaciones CONTROLADAS por eventos ejecutan cdgio en respuesta a los eventos. Cada formulario y control exponen un conjunto de eventos predefinido en un Procedimiento controlador de evento que se utilizan al programar.

Controlador de Eventos HANDLESEs un mtodo enlazado a un evento. Cuando se produce el evento en respuesta se ejecuta el CODIGO DEL CONTROLADOR DE EVENTOS. Cada controlador de eventos proporciona 2 parmetros (sender,e) que permite controlar correctamente el eventoAsociacin de mltiple eventos de objetos a cdigo Debes tener en cuenta que DIFERENTES EVENTOS pueden ejecutarse con una nica accin de usuario. por ejemplo un evento click, puede ejecutar otros como MouseUp y MouseDown para EL MISMO O DIFERENTES OBJETOS.EJEMPLO

HANDLES BUTTON1.CLICK, TEXTBOX.LEAVE, LABEL1.DOUBLECLICK

Esto significa que este procedimiento se ejecutar para un click en el botn , la prdida del foco en l a caja de texto(con un tab por ejemplo) o con un doble click sobre la etiqueta del nombreObjeto ejecutor del procedimiento :SENDERCuando el procedimiento es asociado a un evento, se consideran 2 parmetros . El primero de ellos es el parmetro sender, el cual proporciona una referencia al objeto que provoc el evento

Debemos considerar que como varios objetos diferentes pueden ejecutar el mismo procedimiento de evento, debemos poder identificar el OBJETO que desencaden su EVENTO y ejecuto el PROCEDIMIENTO para diferenciarlo en el cdigo. SENDER es el nombre de la variable de tipo objeto que representa el objeto ejecutor del procedimiento

Manejo del objeto sender en ejecucin de eventos

MANEJADOR DE EVENTOS: eCuando el procedimiento es asociado a un evento , se consideran 2 parmetros. El segundo parmetro e, pasa un objeto especfico del evento que se est controlando. Al hacer referencia a las propiedades del objeto , puede obtener informacin como posicin del mouse o los datos que se estn transfiriendo en los eventos del arrastrar y colocar, EL CARCTER DE CODIGO DE LA TECLAS que presiono en el teclado. CANCELAR CARACTERISTICAS DEL EVENTO DE EJECUCION.

SEGUNDO PARAMETRO e

APLICACIONES DEL MANEJO DE EVENTOSRevisaremos algunas aplicaciones comunes para comprender el manejo de eventos.

Codigo asociado a la presin de teclas

til para identificar las teclas que son presionadas en un objeto, por ejemplo en un cuadro de texto. En muchos caso se requiere identificar que tecla se presiono como Enter, Back Space, Esc , etc. Para este caso emplearemos en el evento KEY PRESS la propiedad KEYCHAR del parmetro e

Cancelar la presin de una teclaEs til en algunos casos omitir la presin de ciertas teclas por ejemplo en un cuadro de texto que solo acepte nmeros. En este caso se requiere anular la accin asignando una propiedad al controlador de eventos e como se muestra, para el evento KeyPress del cuadro de texto.

El cdigo seria

Convenciones para el nombre de los controlesEs recomendable utilizar convenciones para el nombre de los controles, es decir, que al momento de dar lectura al cdigo sea fcil de entender y comprender, por lo que el establecimiento de convenciones ayuda a identificar que control se empleo, por ejemplo, si emplea un control botn emplee siempre como prefijo btn despus compltelo con un nombre descriptivo acorde a la funcionalidad que este tendr.

Control Prefijo

ButtonBtn

LabelLbl

PictureBoxPic

TimerTmr

Text BoxTxt

INVESTIGACION #05 IV A10 PREGUNTAS DE REPASO

1. Respondera. En la ltima sesin de Laboratorio tenamos 2 formularios con el siguiente cdigo

Private Sub BtnAcceder_Click(ByVal sender As

Formulario2.Show()

Me.Close()

End Sub

s

BtnRetornar_Click(ByVal sender As

Formulario1.Show()

End Sub

Private Sub BtnSalir_Click

End

End Sub

EXPLIQUE UD. QUE SUCEDI CUANDO EJECUTAMOS EL FORMULARIO 1Y CUAL FUE LA SOLUCION AL PROBLEMA QUE SE PRESENTO

b. Qu evento se ejecuta al final del cierre del formulario?______________________________________________________________________

c. En qu evento podemos evitar el cierre del formulario?

____________________________________________________________________

d. Qu evento se activa primero cuando hacemos clik en el formulario

_____________________________________________________________________

e. Qu funcin cumplen las siguientes lneas de cdigo

Form2.ShowDialog()

_________________________________________________________

Form4.Show

__________________________________________________________

Form1.close()

___________________________________________________________

Me.Hide()

g Cul es la diferencia entre un formulario MODAL Y NO MODAL DE EJEMPLOS?

2. Completara. EL OBJETO .. es quien desencaden un EVENTO .y ejecuta el PROCEDIMIENTO b. Un Controlador de eventos se identifica con la palabra Handles.. y es un mtodo. . enlazado a un eventoc. .El controlador de evento (Handles..)contiene al menos 2. Parmetros que son sender .. que representa al objeto y e que representa al eventod. Las Propiedades.. pueden considerarse como los atributos de un objeto ,los mtodos como sus acciones y los eventos. como sus respuestase. Para invocar al formulario modal se emplea el mtodo .. y para invocar al formulario no modal se emplea el mtodo.3. Escribir el cdigo de la aplicacin de la ultima sesin de laboratorio VALIDAR LAS 2 NOTAS(ENTRE 0 Y 20)

MOSTRAR CON ERROR PROVIDER CUALES SON LOS DATOS QUE DEBE INGRESAR , ADEMAS SINO ES EL DATO DEBERA BLOQUEAR EL TECLADO PARA NO ACEPTAR EL DATO INCORRECTO

LIC.GINA HUERTAS CAMACHOPgina 6