Sunteți pe pagina 1din 5

CAPTURAS DE PANTALLA

CDIGO DE LA APLICACIN
Public Class Form1
Private objTextBox As TextBox = Nothing

Private Sub CajaTexto_Enter(ByVal sender As Object, ByVal e As System.EventArgs)
Handles ctGradosF.Enter, ctGradosC.Enter
Dim ObjTextBox As TextBox = CType(sender, TextBox)
ObjTextBox.SelectAll()
End Sub

Private Sub ctGradosC_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles ctGradosC.KeyPress
objTextBox = CType(sender, TextBox)
End Sub

Private Sub ctGradosF_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles ctGradosF.KeyPress
objTextBox = CType(sender, TextBox)
End Sub

Private Sub btAceptar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btAceptar.Click
Try
Dim grados As Double
' Si se escribi en la caja de texto grados centgrados...
If (objTextBox Is ctGradosC) Then
grados = Convert.ToDouble(ctGradosC.Text) * 9.0 / 5.0 + 32.0
' Mostrar el resultado redondeado a dos decimales
ctGradosF.Text = String.Format("{0:F2}", grados)
End If
' Si se escribi en la caja de texto grados Fahrenheit...
If (objTextBox Is ctGradosF) Then
grados = (Convert.ToDouble(ctGradosF.Text) - 32.0) * 5.0 / 9.0
' Mostrar el resultado redondeado a dos decimales
ctGradosC.Text = String.Format("{0:F2}", grados)
End If
Catch ex As FormatException
ctGradosC.Text = "0,00"
ctGradosF.Text = "32,00"
End Try
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load, MyBase.Load, MyBase.Load
ctGradosC.Focus()
End Sub

Private Sub CajaTexto_MouseClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles ctGradosC.MouseClick,
ctGradosF.MouseClick
Dim ObjTextBox As TextBox = CType(sender, TextBox)
ObjTextBox.SelectAll()
End Sub
End Class

APLICACIONES CON INTERFAZ GRFICA
Programando en Windows

Una de las grandes ventajas de trabajar con Windows es que todas las ventanas
se comportan de la misma forma y todas las aplicaciones utilizan los mismos
mtodos bsicos.

Una aplicacin para Windows diseada para interaccionar con el usuario
presentar una interfaz grfica que mostrar todas las opciones que el usuario
puede realizar. Dicha interfaz se basa fundamentalmente en dos tipos de objetos:
ventanas (formularios) y controles (botones, cajas de texto, mens, listas, etc.);
esto es, utilizando estos objetos podemos disear dicha interfaz, pero para que
proporcione la funcionalidad para la que ha sido diseada, es necesario aadir el
cdigo adecuado.

Cada objeto estar ligado a un cdigo que permanecer inactivo hasta que se
produzca el evento que lo active.

Los eventos son mecanismos mediante los cuales los objetos pueden notificar de la
ocurrencia de sucesos. Un evento puede ser causado por una accin del usuario,
por el sistema, o indirectamente por el cdigo.

En Windows, cada ventana y cada control pueden responder a un conjunto de
eventos predefinidos. Cuando ocurre uno de estos eventos, Windows lo transforma
en un mensaje que coloca en la cola de mensajes de la aplicacin implicada. Un
mtodo Run, denominado bucle de mensajes, es el encargado de extraer los
mensajes de la cola y despacharlos para que sean procesados.


Comienzo
Recuperar
siguiente
mensaje
Salir?
Fin
Entregar
informacin
del mensaje
Mtodo 1
Mtodo 2
Mtodo 3
Mtodo 4
Estructura de una aplicacin

La interfaz grfica de la aplicacin se construye sobre un objeto ventana como el
de la figura siguiente:



Una ventana como la anterior, no es ms que un objeto de una clase derivada de
Form del espacio de nombres System.Windows.Forms.

Una vez iniciar la ejecucin de la aplicacin, sta queda a la espera de las acciones
que pueda comprener el usuario de la misma. En el ejemplo tan simple que
acabamos de presentar, una de las acciones que puede tomar el usuario es cerrar
la ventana, lo que origina el evento correspondiente.

DISEO DE LA INTERFAZ GRFICA

El siguiente paso consistir en aadir a la ventana los componentes que tienen que
formar parte de la interfaz grfica. Este proceso requiere colocar en la misma los
controles que nosotros creamos adecuados y aadir a la aplicacin otras ventanas
si fuera necesario.

Crear un componente

La forma de crear un componente (ventana o control) no difiere en nada de como
lo hacemos con un objeto de cualquier otra clase. Se crea el componente
invocando al constructor de su clase y se inician las propiedades del mismo
invocando a los mtodos correspondientes


Controles ms comunes

A continuacin se muestra de forma resumida, una lista de los ms comunes:

Etiquetas. Se implementan a partir de la clase Label.
Botones. Se implementan a partir de la clase Button..
Cajas de texto. Se implementan a partir de la clase TextBox.
Casillas de verificacin. Se implementan a partir de la clase CheckBox.
Botones de opcin. Se implementan a partir de la clase RadioButton.
Listas. Se implementan a partir de las clases ListBox y ComboBox.
Barras de desplazamiento. Se implementan a partir de la clase ScrollBar.

Los controles descritos se localizan en el espacio de nombres
System.Windows.Forms y son objetos de subclases de la clase Control que a su
vez deriva de la clase System.ComponentModel.Component.

MANEJO DE EVENTOS

Cuando una accin sobre un componente genera un evento, se espera que suceda
algo, entendiendo por evento, un mensaje que un objeto enva a algn otro
objeto.

El manejador de eventos, es un objeto de la clase EventHandler del espacio de
nombres System que guarda una referencia al mtodo que responder a ese
evento. Este mtodo recibe habitualmente el nobmre de controlador de eventos.

Asignar manejadores de eventos a un objeto

Un objeto, generalmente un componente, puede tener asociados tantos
manejadores de eventos como tipos de eventos tenga que manejar.

La palabra reservada Handles indica que el mtodo manejar el evento indicado
que producir el control seleccionado cuando el usuario produzca dicho evento. De
forma genrica, su sintaxis puede ser la siguiente:

ControladorEvento() Handles Objeto1.Evento1, Objeto2.Evento2,

Recuerde que una interfaz se define como el medio de comunicacin entre el
usuario y la aplicacin.

S-ar putea să vă placă și