Anda di halaman 1dari 12

Forma como se plasma o se disea en Visual Basic el Algoritmo de la solucin de un problema

secuencial
En Visual se emplean objetos para hacer el diseo del algoritmo de la solucin de los problemas
Qu son los Objetos?
Los objetos son entidades que tienen ciertas caractersticas que lo definen o le dan forma, que ejecutan ciertas acciones
y que controlan su funcionamiento. Los objetos tambin se les conoce como CONTROLES
Las caractersticas 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 numrico o
lgico ( True/False )
Mtodos
Son tareas que un objeto puede realizar.
Los mtodos son funciones que tambin 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 grficos tienen un mtodo llamado Line que se encarga de dibujar lneas rectas. De la misma
forma existe un mtodo llamado Circle que dibuja circunferencias y arcos de circunferencia. Es obvio que el dibujar lneas
rectas o circunferencias es una tarea comn 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 tpicos el clicar sobre un botn, 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 diseo 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 terminologa 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
grfico (tamao, color, posicin en la ventana, tipo
y tamao 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 ejecucin del mismo
Form2: 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 tamao, como se especifica a continuacin

Para el estilo y el tamao 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 seudocdigo del algoritmo de la solucin 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 ejecucin del Programa
BOTONES DE COMANDO (COMMANDBUTTON).

La funcin de los botones de comando es iniciar o ejecutar acciones u eventos, y Windows est lleno de este tipo de
control, por ejemplo el botn Inicio, los botones de Aceptar y Cancelar de los cuadros de dilogo, etc.
Lo ms 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
cdigo escrito en su procedimiento de evento Click.
La mayora 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 botn.

Style: establece si el botn aparecer con el formato estndar de Windows (0) o con formato grfico (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 botn command1 se usa para EJECUTAR el programa
El Botn command2 se emplea para Finalizar la Ejecucin del programa.
En la propiedad Caption del botn command1 se escribe EJECUTAR
En la propiedad Caption del botn command2 se escribe FINALIZAR
Se emplea el evento Click en ambos controles
Al dar Click en el botn command1 se esconde el Formulario activo ( Form1 ) y se visualiza el Form2. Estos eventos se
especifican mediante cdigo, el cul se escribe en la ventana de Cdigo de Form1
Al dar Click en el botn command2 se finaliza la ejecucin del programa
Al iniciar la ejecucin del programa diseado 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 digitacin 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 espaol significa: Key (tecla) Press ( presionar o pulsar). Es el evento en el
cual se pulsan teclas. Al digitar un dato especfico, continuamente se pulsan teclas que representan caracteres alfabticos,
numricos u otros caracteres. Cada tecla tiene asociado un cdigo 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 Etiqueta


Estos controles sirven para presentar texto (o nmeros). La propiedad ms 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 tamao 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 caractersticas 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 lneas 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 tpicos de Windows y a travs de ellas se ingresan la mayor parte de los datos a las

aplicaciones. Las cajas de texto permiten editar texto (o nmeros) directamente. La propiedad ms 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 mximo de caracteres que puede contener la caja de texto.
MultiLine: determina si puede haber texto en varias lneas en la caja de texto.
PasswordChar: sustituye el texto escrito por un carcter, 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 diseo 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: 0
BackColor: 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

Despus de digitar el nombre , y si hay ms 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 Label
Por cada dato a mostrar se emplea un Label
La propiedad Autosize de este control se define a True en modo diseo
Se debe documentar la visualizacin de cada dato: Al visualizar un dato, mediante un mensaje se especifica el dato que
se visualiza
Para mostrar o visualizar un dato se emplea la propiedad Caption del Label
Adems de los labels, se usan dos controles CommandButton: Uno para Finalizar la ejecucin del programa, y otro para
Volver a Ejecutar el programa
As luce la ventana del formulario 3:

Codigo
Los tres Formularios tienen cdigo. Todos los Botones de Comando tienen cdigo; ste se escribe en la ventana de
Cdigo de cada Formulario
Para el Form1, la Ventana de Cdigo tiene el siguiente cdigo

Este cdigo es igual para el Form1 de todos los problemas a resolver


Dicha ventana contiene el Cdigo de los 2 botones o controles de commando
El Cdigo se escribe en una unidad de programacin 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_1
Sentencia_2
Sentencia_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)
instrucciones
End Sub
Los procedimientos de no evento no estn asociado a ningn control
Ejemplo de un procedimiento de no evento
Sub mostrar()
Hide
Form3.Show
Form3.Label1.Caption = "NOMBRE : " + nom

Form3.Label2.Caption = "EDAD : " + Str(ed) + " AOS "


Form3.Label3.Caption = "MENSAJE : " + msj
End Sub
Cdigo de Form2
En el Formulario 2 se escribe todo el cdigo del algoritmo de la solucin del problema
Orden para escribir todo el cdigo de la solucin del problema
1.

Se escribe la declaracin 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 declaracin de variables. La declaracin de variables se escribe en la zona General de la
ventana de Cdigo y corresponde a la parte superior de dicha ventana
Option Explicit
Dim fech_nac As Date
Dim ed As Single
Dim da, ma, aa, dn, mn, an As Integer
Dim 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 ms datos por digitar
Se visualiza la siguiente caja de texto si hay ms datos por digitar
Se ubica el cursor en la siguiente caja de texto

El cdigo 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 cdigo 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 anlisis

Este proceso puede ser:

el orden integrado de los clculos y las verificaciones, si hay datos a calcular y datos a verificar

el orden de ejecucin de los clculos, si no hay datos a verificar

el orden de evaluzacin de las diferentes verificciones, si no hay datos a calcular

En el ejemplo de la edad de una persona, el cdigo 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 da, el mes y el ao de nacimiento
dn = 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 Then
msj = "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 cdigo del procedimiento mostrar para el problema del clculo de la edad de una persona es:
Sub mostrar()
Hide
Form3.Show
Form3.Label1.Caption = "NOMBRE : " + nom
Form3.Label2.Caption = "EDAD : " + Str(ed) + " AOS "
Form3.Label3.Caption = "MENSAJE : " + msj
End Sub
Cdigo de Form3
El cdigo de Form3 est asociado con los 2 botones de comando que se usan all
Un botn se usa para finalizar la ejecucin del programa
Otro botn se usa para Volver a Ejecutar el programa
El Botn 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 vaco. ( , la doble comilla seguida representa una cadena o el string
vaco )

Redefinir a False la propiedad Visible, mediante cdigo, 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()


' Botn volver a ejecutar
Form2.Text1.Text = ""
Form2.Text2.Text = ""
Form2.Label2.Visible = False: Form2.Text2.Visible = False
Hide
Form1.Show o Form2.Show
End Sub

Anda mungkin juga menyukai