diseño de un programa en visual basic

13
Forma como se plasma o se diseña en Visual Basic el Algoritmo de la solución de un problema secuencial En Visual se emplean objetos para hacer el diseño del algoritmo de la solución de los problemas Qué son los Objetos? Los objetos son entidades que tienen ciertas características que lo definen o le dan forma, que ejecutan ciertas acciones y que controlan su funcionamiento. Los objetos también se les conoce como CONTROLES Las características de los objetos son : PROPIEDADES, METODOS, FUNCIONES Y EVENTOS PROPIEDADES Son atributos que definen a los objetos. Cada propiedad de un objeto tiene un valor. Este valor puede ser numérico o lógico ( True/False ) Métodos Son tareas que un objeto puede realizar. Los métodos son funciones que también son llamadas desde el programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. Por ejemplo, los controles gráficos tienen un método llamado Line que se encarga de dibujar líneas rectas. De la misma forma existe un método llamado Circle que dibuja circunferencias y arcos de circunferencia. Es obvio que el dibujar líneas rectas o circunferencias es una tarea común para todos los programadores y que Visual Basic 6.0 da ya resuelta. Eventos Son las acciones que el usuario, o el mismo objeto o el sistema operativo pueden realizar sobre el objeto considerado y que es reconocido por éste. Las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono,…, etc. El Formulario El principal Objeto es el Formulario y es la ventana donde se hace el diseño mediante otros objetos o controles para mandar a ejecutar el programa, leer los datos, visualizar resultados y terminar o volver a ejecutar el programa

Upload: roberto-fernandez-asencio

Post on 11-Jul-2016

26 views

Category:

Documents


0 download

DESCRIPTION

Breve articulo para el diseño de un programa en visual basic

TRANSCRIPT

Page 1: Diseño de Un Programa en Visual Basic

Forma como se plasma o se diseña en Visual Basic el Algoritmo de la solución de un problema secuencial

En Visual se emplean objetos para hacer el diseño del algoritmo de la solución de los problemas

Qué son los Objetos?

Los objetos son entidades que tienen ciertas características que lo definen o le dan forma, que ejecutan ciertas acciones y que controlan su funcionamiento. Los objetos también se les conoce como CONTROLES

Las características de los objetos son : PROPIEDADES, METODOS, FUNCIONES Y EVENTOS

PROPIEDADES

Son atributos que definen a los objetos. Cada propiedad de un objeto tiene un valor. Este valor puede ser numérico o lógico ( True/False )

Métodos

Son tareas que un objeto puede realizar.

Los métodos son funciones que también son llamadas desde el programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje.

Por ejemplo, los controles gráficos tienen un método llamado Line que se encarga de dibujar líneas rectas. De la misma forma existe un método llamado Circle que dibuja circunferencias y arcos de circunferencia. Es obvio que el dibujar líneas rectas o circunferencias es una tarea común para todos los programadores y que Visual Basic 6.0 da ya resuelta.

Eventos

Son las acciones que el usuario, o el mismo objeto o el sistema operativo pueden realizar sobre el objeto considerado y que es reconocido por éste.

Las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono,…, etc.

El Formulario

El principal Objeto es el Formulario y es la ventana donde se hace el diseño mediante otros objetos o controles para mandar a ejecutar el programa, leer los datos, visualizar resultados y terminar o volver a ejecutar el programa

Objeto : Formulario Propiedades del Formulario

En la terminología de Visual Basic 6.0 se llama formulario (form) a una ventana.

Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipoy tamaño de letra, etc.)Cada propiedad tiene un nombre que viene ya definido por el lenguaje.

Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece, seguido de un punto y el nombre de laPropiedad:

Page 2: Diseño de Un Programa en Visual Basic

NombreObjeto.NombrePropiedadLas

En los problemas a resolver se emplea tres Formularios

Form1: Para mandar a Ejecutar el Programa y para Finalizar la ejecución del mismoForm2: Para Ejecutar la Entrada de Datos ( Incorporar los datos del Sujeto Objeto del Proceso )Form3: Para Hacer la Salida de Datos ( Visualizar los datos a Mostrar )

Para los tres Formularios se define las siguientes propiedades

BackColor Mediante esta propiedad se le dá color al Formulario, y para ello se usa la paleta de colores

Font:

Cuando se le define la propiedad Font al Formulario, cualquier Control que se ubique en Formulario adquiere el Font del Formulario.

Mediante la propiedad Font se define:

La Fuente, el estilo y el tamaño, como se especifica a continuación

Page 3: Diseño de Un Programa en Visual Basic

Para el estilo y el tamaño aconsejo : Negrita y 24. La Fuente a su gusto y parecer

WindowState:

Mediante la propiedad WindowState: 2, al ejecutar el programa la ventana del Formulario ocupa toda la pantalla del monitor

Controles a colocar en cada uno de los tres Formularios

Para Form1:

De acuerdo al seudocódigo del algoritmo de la solución de los problemas secuenciales, los programas tienen un Inicio y un Final

En el Formulario 1 se colocan dos controles CommandButton: uno para Iniciar o Ejecutar el Programa y otro para Finalizar la ejecución del Programa

BOTONES DE COMANDO (COMMANDBUTTON).

Page 4: Diseño de Un Programa en Visual Basic

La función de los botones de comando es iniciar o ejecutar acciones u eventos, y Windows está lleno de este tipo de control, por ejemplo el botón Inicio, los botones de Aceptar y Cancelar de los cuadros de diálogo, etc.

Lo más usual es usar el evento Click de este control para desencadenar distintas operaciones, en virtud de lo que se desea realizar.

Utilice el control CommandButton para iniciar, interrumpir o terminar un proceso. Cuando se hace clic en él, ejecuta el código escrito en su procedimiento de evento Click.

La mayoría de las aplicaciones de Visual Basic tienen botones de comando que permiten que el usuario simplemente haga clic en ellos para realizar ciertas acciones

Algunas propiedades del CommandButton :

Caption: es el texto contenido en el botón.

Style: establece si el botón aparecerá con el formato estándar de Windows (0) o con formato gráfico (1).

BackColor: Para dar color de Fondo al Control, se usa la paleta de colores. Para que esta propiedad tenga efecto, la propiedad Style se define a 1

Sus eventos son: Click, DblClick, KeyPress, etc.

El botón command1 se usa para EJECUTAR el programaEl Botón command2 se emplea para Finalizar la Ejecución del programa.

En la propiedad Caption del botón command1 se escribe EJECUTAREn la propiedad Caption del botón command2 se escribe FINALIZAR

Se emplea el evento Click en ambos controles

Al dar Click en el botón command1 se esconde el Formulario activo ( Form1 ) y se visualiza el Form2. Estos eventos se especifican mediante código, el cuál se escribe en la ventana de Código de Form1

Al dar Click en el botón command2 se finaliza la ejecución del programa

Al iniciar la ejecución del programa diseñado se visualiza la siguiente ventana que corresponde a la ventana del Form1

Page 5: Diseño de Un Programa en Visual Basic

Para Form2:

El Formulario 2 se usa para realizar la Entrada de Datos o “ Leer “ los datos conocidos o Incorporar los datos del Sujeto Objeto del Proceso

Norma para establecer cuantos controles se colocan en el Form2

Por cada dato a leer se emplea un Control Label y un Control TextBox o Caja de Texto.

El Label se emplea para especificar, mediante un mensaje escrito en la propiedad Caption del mismo, el dato que se debe digitar en la Caja de texto correspondiente. Se emplea la propiedad Caption del Label para escribir el mensaje del dato a digitar

La Caja de Texto se usa para incorporar un dato, mediante la digitación del mismo empleando el evento KeyPress de la Caja de Texto.

La caja de Texto es el Control que se emplea para LEER los datos conocidos del SUJETO OBJETO DEL PROCESO

El nombre del evento ( KeyPress ) traducido al español significa: Key (tecla) Press ( presionar o pulsar). Es el evento en el cual se pulsan teclas. Al digitar un dato específico, continuamente se pulsan teclas que representan caracteres alfabéticos, numéricos u otros caracteres. Cada tecla tiene asociado un código ASCII que internamente se maneja con la variable KeyAscii que es tipo Integer

Cada Caja de Texto tiene asociado un evento KeyPress

Page 6: Diseño de Un Programa en Visual Basic

Control Label o EtiquetaEstos controles sirven para presentar texto (o números). La propiedad más importante de este objeto es la propiedad Caption, la cual es una cadena de caracteres con el texto a presentar en el control.

Algunas propiedades importantes de este control:

Alignment: alinea el texto dentro del control (izquierda, derecha o centrado).

Autosize: ajusta el tamaño de la etiqueta al texto que contiene (True).

BackColor: establece el color de fondo del control.

BackStyle: establece si la etiqueta tendrá fondo o será transparente.

BorderStyle: establece si la etiqueta será plana o tendrá borde.

Font: permite establecer las características de la fuente del control (excepto el color).

ForeColor: establece el color de la fuente.

Visible: hace visible o invisible el control.

Width: establece el largo del control.

WordWrap: establece si puede haber texto en varias líneas en la etiqueta.

Los eventos de este control son:

Change: ocurre al cambiar el texto de la etiqueta (propiedad Caption)

Click: ocurre al hacer clic con el mouse sobre el control.

DblClick: ocurre al hacer doble clic sobre el control.

Cajas de Texto (TextBox).

Las cajas de texto son controles típicos de Windows y a través de ellas se ingresan la mayor parte de los datos a las

aplicaciones. Las cajas de texto permiten editar texto (o números) directamente. La propiedad más importante de las cajas de texto es la propiedad Text, que representa el texto contenido en el control.

Algunas propiedades importantes de este control son:

Page 7: Diseño de Un Programa en Visual Basic

Alignment, BackColor, BorderStyle, Font, ForeColor, Visible

MaxLenght: determina el máximo de caracteres que puede contener la caja de texto.

MultiLine: determina si puede haber texto en varias líneas en la caja de texto.

PasswordChar: sustituye el texto escrito por un carácter, el cual no permite hacer visible el texto real (como las cajas de claves de seguridad).

ScrollBars: permite colocar barras de desplazamiento en los bordes para desplazarse en caso de que el texto sea demasiado extenso.

Los eventos de este control son:

Click, Change, DblClick,

KeyDown: ocurre al presionar una tecla del teclado mientras el control tiene el foco.

KeyPress: ocurre cuando se presiona y libera una tecla.

KeyUp: ocurre al liberar una tecla del teclado mientras el control tiene el foco.

Propiedades que se definen en modo diseño para los controles del Formulario 2

Para todos los Labels……………….. Autosize : True Border Style: 0

BackColor: igual al BackColor del Formulario 2

Para todas las Cajas de Texto ……. Alignment : 2 ( Centrar )Border Style: 0BackColor: igual al BackColor del Formulario 2

Para los labels y Cajas de Texto 2, 3, 4…… etc Visible : False

Al mostrar el Formulario 2 tiene la siguiente apariencia

Después de digitar el nombre , y si hay más datos a leer, la apariencia del Form2 es

Page 8: Diseño de Un Programa en Visual Basic

Y así sucesivamente hasta digitar todos los datos

Para Form3:

Este Formulario se usa para visualizar los datos o resultados a mostrar

El Control que se emplea para visualizar datos es el LabelPor cada dato a mostrar se emplea un LabelLa propiedad Autosize de este control se define a True en modo diseño Se debe documentar la visualización de cada dato: Al visualizar un dato, mediante un mensaje se especifica el dato que se visualizaPara mostrar o visualizar un dato se emplea la propiedad Caption del Label

Además de los labels, se usan dos controles CommandButton: Uno para Finalizar la ejecución del programa, y otro para Volver a Ejecutar el programaAsí luce la ventana del formulario 3:

Codigo

Los tres Formularios tienen código. Todos los Botones de Comando tienen código; éste se escribe en la ventana de Código de cada Formulario

Para el Form1, la Ventana de Código tiene el siguiente código

Este código es igual para el Form1 de todos los problemas a resolver

Dicha ventana contiene el Código de los 2 botones o controles de commando

Page 9: Diseño de Un Programa en Visual Basic

El Código se escribe en una unidad de programación denominada Procedimiento

Hay procedimientos de evento y procedimientos de no evento

Forma como se escriben los Procedimientos de evento :

Private Sub NombreObjeto_NombreEvento( argumentos )Sentencia_1Sentencia_2Sentencia_3.End Sub

En el encabezamiento de los procedimientos de evento se escribe el nombre de un control y el nombre del evento asociado al control

Ejemplo de un procedimientos de evento::

La sintaxis de un procedimiento de no evento, es la siguiente:

[Private|Public][Static] Sub nombreProcedimiento (argumentos)instruccionesEnd Sub

Los procedimientos de no evento no están asociado a ningún control

Ejemplo de un procedimiento de no evento

Sub mostrar()HideForm3.ShowForm3.Label1.Caption = "NOMBRE : " + nomForm3.Label2.Caption = "EDAD : " + Str(ed) + " AÑOS "Form3.Label3.Caption = "MENSAJE : " + msjEnd Sub

Código de Form2

En el Formulario 2 se escribe todo el código del algoritmo de la solución del problema

Orden para escribir todo el código de la solución del problema

1. Se escribe la declaración de variables

2. Luego se escribe el evento KeyPress de todas las cajas de Texto

3. Posteriormente se escribe el procedimiento de no evento del proceso

4. Finalmente se escribe el el procedimiento de no evento para visualizar los resultados

Lo primero que se escribe es la declaración de variables. La declaración de variables se escribe en la zona General de la ventana de Código y corresponde a la parte superior de dicha ventana

Option Explicit

Page 10: Diseño de Un Programa en Visual Basic

Dim fech_nac As DateDim ed As SingleDim da, ma, aa, dn, mn, an As IntegerDim msj, nom As String

Para LEER un dato se emplea el Evento Keypress de las Cajas de Texto

Mediante el evento KeyPress de las Cajas de Texto se ejecuta las siguientes tareas

Se digita el dato a incorporar o a LEER ( uno de los datos del SUJETO OBJETO DEL PROCESO) El dato digitado se asigna a la variable que representa tal dato Se visualiza el siguiente label si hay más datos por digitar Se visualiza la siguiente caja de texto si hay más datos por digitar Se ubica el cursor en la siguiente caja de texto

El código de dicho evento verifica si se ha pulsado la tecla Enter. Esta tecla es la última que se pulsa y establece cual es en sí el dato a incorporar

Todas las teclas tienen asociado un código ASCII, que para la tecla Enter ( o Intro) es el 13

En el procedimiento de no evento denominado Proceso , se escribe el proceso definido en el análisis

Este proceso puede ser:

el orden integrado de los cálculos y las verificaciones, si hay datos a calcular y datos a verificar

el orden de ejecución de los cálculos, si no hay datos a verificar

el orden de evaluzación de las diferentes verificciones, si no hay datos a calcular

En el ejemplo de la edad de una persona, el código del proceso es:

Sub proceso()‘ cuando se lee en una sola variable los 3 datos de la fecha de nacimiento, se debe ‘ obtener de manera independiente el día, el mes y el año de nacimientodn = Day(fech_nac) mn = Month(fech_nac)an = Year(fech_nac)

da = Day(Date)ma = Month(Date)aa = Year(Date)

ed = (aa - an) + (ma - mn) / 12 + (da - dn) / 365

If ed <= 7 Thenmsj = "UD ES UN INFANTE"

Page 11: Diseño de Un Programa en Visual Basic

ElseIf ed <= 18 Then msj = "UD ES UN JOVEN RAZONABLE" ElseIf ed <= 40 Then msj = "UD ES UN ADULTO JOVEN" ElseIf ed <= 60 Then msj = "UD ES UN ADULTO MADURO" Else: msj = "UD ES UN ADULTO MAYOR"End If Call mostrar End Sub

Posteriormente se escribe el procedimiento de no evento para visualizar los resultados del proceso

En dicho evento se ejecuta:

Esconder el formulario activo ( Form2)

Mostrar o visualizar el form3

Asignar a la propiedad caption de cada label de Form3, el dato a mostrar, documentando la salida

Documentar la salida de datos significa que mediante un mensaje se especifica el dato que se visualiza

El código del procedimiento mostrar para el problema del cálculo de la edad de una persona es:

Sub mostrar()HideForm3.ShowForm3.Label1.Caption = "NOMBRE : " + nomForm3.Label2.Caption = "EDAD : " + Str(ed) + " AÑOS "Form3.Label3.Caption = "MENSAJE : " + msjEnd Sub

Código de Form3

El código de Form3 está asociado con los 2 botones de comando que se usan allí

Un botón se usa para finalizar la ejecución del programa Otro botón se usa para Volver a Ejecutar el programa

El Botón VOLVER A EJECUTAR realiza las siguiente tareas

Limpiar o borrar lo escrito en las Cajas de Texto de Form2. A la propiedad Text de las cajas de Texto se le asigna una cadena de caracteres o un String vacío. ( “”, la doble comilla seguida representa una cadena o el string vacío )

Redefinir a False la propiedad Visible, mediante código, de los labels (2,3, ………) y las cajas de Texto (2,3, ………) de Form2

Esconder el formulario activo (Form3)

Mostrar o visualizar el Form1 o el Form2

Private Sub Command1_Click() ' Botón volver a ejecutarForm2.Text1.Text = ""Form2.Text2.Text = ""Form2.Label2.Visible = False: Form2.Text2.Visible = FalseHideForm1.Show ‘ o Form2.ShowEnd Sub