Aplicaciones de interfaz grafica.pdf

Solo disponible en BuenasTareas
  • Páginas : 8 (1783 palabras )
  • Descarga(s) : 4
  • Publicado : 1 de junio de 2010
Leer documento completo
Vista previa del texto
Aplicaciones de Interfaz Grática
Programando en Windows

Libro Microsoft Visual Basic Lenguaje y Aplicaciones.2006.Página 289

Para realizar una aplicación que muestre una interfaz gráfica, se crean objetos que den lugar a ventanas y sobre esas ventanas se dejan otros objetos llamados controles. Finalmente se escribe código fuente relacionado con la función que tiene que realizar cadaobjeto de la interfaz. Por lo que cada objeto permanecerá inactivo hasta que se produzca el evento que lo active Se dice que la programación es conducida por eventos y orientada a objetos .

Por lo tanto, para programar una aplicación Windows hay que escribir código separado , para cada objeto en general , quedando la aplicación dividida en pequeños procedimientos conducidos por eventos

PrivateSub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Button1.Click etSaludo.Text = "Hola Mundo!!!" End Sub

• Los eventos son mecanismos mediante los cuales los objetos (ventanas o controles) puede notificar la ocurrencia de sucesos. • Un evento puede ser causado por una acción de usuarios (pulso una tecla). Por el sistema (transcurrió un determinado tiempo)o indirectamente por el código (cuando el código carga una ventana)

• En Windows cada ventana y control y cada control pueden responder a un conjunto de eventos predefinidos. • Cuando ocurre unos de estos eventos Windows lo transforma en un mensaje que coloca en la cola de mensajes la aplicación implicada. • Un método Run denominado bucle del mensaje, es el encargado de extraer los mensajes dela cola y despacharlos para que sean procesados

• Cada mensaje almacenará la información suficiente para identificar al objeto y ejecutar el método que tiene para responder a ese evento. En la siguiente figura se puede ver la forma gráfica como actúa el bucle de mensaje mientras la aplicación está en ejecución.

INICIO
Método 1

Recuperar siguiente Mensaje

Entregar información delmensaje

Método 1

Método 1

¿Salir ?
SI

NO

Método 1

FIN

Estructura de una aplicación
Una vez escrita la aplicación, que almacenaremos en Saludo.vb, pasaremos a estudiar de forma pormenorizada su estructura. Una aplicación que muestra una interfaz gráfica cuando se ejecuta, no es más que un objeto de una clase derivada de Form, como lo muestra el siguiente ejemplo. Con VisualStudio , agregamos una Clase a un proyecto

mports System 'Clases fundamentales Imports System.Windows.Forms ' Clase Form Imports System.Drawing 'Objeto gráficos Public Class Saludo : Inherits Form 'Atributos y Metodos Public Sub New() 'constructor de formulario MyBase.New() IniciarComponentes() End Sub Public Sub IniciarComponentes() 'Construír aquí los controles 'Iniciar formulario: objeto dela clase Form1 ClientSize = New Size(292, 149) 'tamaño Name = "Form1" Text = "Saludo" End Sub Protected Overrides Sub Dispose(ByVal eliminar As Boolean) If eliminar Then 'Liberar recursos End If MyBase.Dispose(eliminar) End Sub Public Shared Sub Main() 'Construir un objeto Form1 e iniciar el bucle de mensajes Application.Run(New Form1()) End Sub End Class

En propiedades del proyecto, hacer SubMain como objeto inicial

• Compilar y ejecutar la aplicación utilizando en Block de Notas. • Observe las tres primeras líneas de código
Imports System 'Clases fundamentales Imports System.Windows.Forms ' Clase Form Imports System.Drawing 'Objeto gráficos

• Sabemos que la biblioteca de clases .NET está organizado en espacios de nombres que agrupan esas clases dispuestas según una estructurajerárquica • Estos espacios de nombres se corresponden con bibliotecas dinámicas del mismo nombre a los que tendremos que hacer referencia cuando se compile

Crear un componente
• El siguiente código crea un botón de pulsación “Haga clic aquí” , establece como tecla de acceso la c (se coloca un & antes de la letra c) le asigna una descripción abreviada. Mas tarde veremos como añadirlo a...
tracking img