diseño de un programa en visual basic
Post on 11-Jul-2016
26 Views
Preview:
DESCRIPTION
TRANSCRIPT
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:
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
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).
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
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
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:
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
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
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
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"
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
top related