Академический Документы
Профессиональный Документы
Культура Документы
VISUAL BASIC
En este captulo conoceremos como se trabaja en un entorno
visual como es el de VB 4.0 y las diferencias que hay entre la
programacin lineal de MS DOS.
Vamos a ver los siguientes puntos:
Introduccin al uso de controles
Control TextBox.
Control Label
Control CommandButton
Control OptionButton
Realizacon de una pequea aplicacin de ejemplo
CONTROLES BASICOS
TextBox
PROPIEDADES
Las propiedades de las que dispone el control son las
siguientes:(para obtener el cuadro de propiedades,
seleccionar el control y pulsar F4 o pulsar con el boton
derecho para obtener el men contextual y
marcar Propierties)
Text: Aqui indicamos el texto que aparecer en el control.
Podemos asignarle cualquier texto en tiempo de diseo o
ejecucin. Tambin podemos tomar el texto que haya
introducido el usuario para tratarlo durante la ejecucin.
METODOS
Recordemos que por mtodos se entienten los procedimientos
o funciones asociados a un control, los cuales nos permiten
realizar ciertas operaciones tiles sobre dicho control: Ej.
ordenar sus elementos, buscar un dato, etc..
Pues bien, los controles bsicos que vamos a ver en este
captulo nicamente contienen mtodos avanzados que no
vamos a analizar por ahora, ya que son mtodos que no se
suelen utilizar. Ms adelante cuando veamos otros tipos de
EVENTOS
Los eventos son acciones que se pueden realizar en cualquier
control: click, doble click, movimiento del ratn. A estos
eventos se les puede asociar cdigo para que se ejecute al
producir el evento.
MouseMove: al mover el raton por encima del control.
Mousedown: al pulsar cualquier boton del raton
Change: al cambiar el contenido del control
Click: al hacer click con el botn izquierdo del ratn sobre el
control
Doubleclick: al hacer doble click con el con el botn
izquierdo del ratn sobre el control
Getfocus: este evento se activa cuando el control recibe el
enfoque, es decir, cuando se activa el control en tiempo de
ejecucin para introducir datos en l o realizar alguna
operacin.
Lostfocus: Es el contrario del anterior evento, se activa
cuando el control pierde el enfoque, es decir, se pasa a otro
control para seguir introduciendo datos.
EJEMPLO
Vamos a probar el uso del control TextBox mediante un
pequeo ejemplo en el que teniendo un nico control de este
Label
PROPIEDADES
CommandButton
Pero slo con introducir un control de este tipo con el texto salir que
se introduce a traves de la propiedad caption no basta. Habr que
asociarle un cdigo que nos permita salir de la aplicacin en el evento
adecuado. Y el evento por excelencia de este control es click. As pues
accederemos al cdigo del control y la sentencia nos permitir salir de
la aplicacin es End, simplemente tecleamos esa palabra en el evento
click y comprobar que realmente finalizaremos nuestra aplicacin al
pulsar sobre dicho botn.
PROPIEDADES
Caption: Aqui pondremos el letrero que queremos que apaezca en el
botn: aceptar, cancelar, salir, etc...
Enabled: Esta es una nueva propiedad, cuando su valor es true el
botn funciona normalmente, cuando su valor es false el boton se
encuentra desactivado, no responde a los eventos producidos sobre l
y el texto aparece en un gris claro advirtiendonos de su estado.
Podemos utilizar esta propiedad para activar o desactivar un boton
dependiendo del estado de otros controles. Por ejemplo, en un boton
Aceptar, no activarlo hasta que se haya introducido una cantidad en
un control textbox, ya que ese botn nos calcular el IVA de la
cantidad.
EVENTOS
Click: Es el evento tipico de este control y el que ms se utiliza.
MouseMove: Como sabemos detecta el movimiento del raton sobre
el control. Puede servir para que aparezca un mensaje en un control
Label que nos aporte informacin sobre la utilidad del control
ampliando el texto que hayamos colocado como caption del
commandbutton.
OptionButton
Este control nos permite elegir una opcin entre varias de las que se
nos plantean. Cada opcin ser un control optionbutton diferente.
Facilita la introduccin de datos por parte del usuario:
De todas las opciones que se nos ofrece, en este caso los 4 colores,
slo podremos activar una. Si activamos cualquier otra opcin, se
desactivar automticamente la ltima que tenamos activada.
El marco que est alrededor de los 4 controles optionbutton se trata
del control Frame
, es opcional, aunque es conviente colocarlo
siempre que hagamos uso de las opciones. No slo por motivos de
presentacin sino porque de esta manera podremos establecer
grupos de controles optionbutton independientes en los que en cada
grupo slo pueda haber una opcion activada a la vez. Tambin, al
mover el marco se movern los controles incluidos en l
facilitndonos las modificaciones.
Para que los controles Optionbutton queden englobados dentro de un
control Frame, primero tendremos que colocar el control Frame en el
formulario con el tamao adecuado y despues ir colocando los
controles Optionbutton dentro del Frame.
Del control Frame la nica propiedad que nos interesar es caption,
que es el texto que aparecer en el encabezado, en el ejemplo
anterior: colores.
PROPIEDADES DE OPTIONBUTTON
Caption: El texto que aparecer al lado del control: Rojo, verde,
etc...
Value: Es el valor que tendr el control: True si se encuentra
activado y False si no lo est. Para comprobar que opcion ha activado
el usuario comprobaremos el estado de esta propiedad.
Los eventos del control son los mismos que en anteriores controles,
aunque no se suele asociar cdigo a los eventos de este tipo de
controles, sino nicamente conocer el valor que tienen: true o false.
APLICACION DE EJEMPLO
Para practicar con los controles que hemos visto vamos a realizar una
pequea aplicacin que consistir en realizar con 2 nmeros que
introduzcamos, una operacin que seleccionemos y mostrar el
resultado.
El formulario donde estarn todos los controles es el siguiente:
FORMULARIOS
Los formularios son tratados como controles con sus
propiedades, eventos y mtodos. Aunque digamos que se
trata de un control especial que utilizamos para contener los
controles ms usuales con los que construiremos nuestras
aplicaciones: textbox, label, commandbutton, etc...
En este captulo vamos a ver las propiedades y eventos ms
importantes de los formularios, como trabajar con mltiples
formularios y como se establece la comunicacin entre ellos.
Propiedades
Las propiedades ms comunes de los formularios y que son
similares al resto de los controles son las siguientes:
Name: Nombre del formulario, necesario para llamar al
formulario desde el cdigo.
Caption: Texto que aparece en el ttulo del formulario
Backcolor: Color de fondo del formulario.
Forecolor: color del texto del formulario.
1 - Minimizado.
2 - Maximizado.
MinButton y MaxButton: Son dos propiedades que admiten
nicamente los valores True o False. Permiten que queden
habilitados los botones minimizar y maximizar,
respectivamente de un formulario.Nos sirven para controlar
que el usuario no pueda cambiar el tamao en que
presentemos un formulario en pantalla.Si slo desactivamos
una de las propiedades, el botn correspondiente aparecer
desactivado, pero si desactivamos las dos propiedades, no
aparecer ninguno de los 2 botones, nicamente lo har el
botn con la "x" de cerrar.
MinButton = MinButton = MinButton = MinButton =
True MaxButt False MaxButt True MaxButt False MaxButt
on =True
on =True
on =False
on =False
Utilidad
Muestra
0- None
1 - Fixed
Single
2Sizable
(aparece
por
defecto)
No aparecen bordes ni
barra de titulo. No
podemos modificar su
tamao de ninguna
Fals Fals
False
forma. Sirve para
e
e
pantallas de
presentacin al principio
de nuestra aplicacin
No se puede cambiar su
tamao.Ni siquiera se
puede maximizar
haciendo doble click
sobre la barra del ttulo, Fals Fals
True
algo que s se puede
e
e
hacer desactivando los
botones MinButton y Ma
xButton en un
formulario normal
Formulario por defecto
de VB.Contiene todos los
botones de la barra del
ttulo, se puede cambiar True True True
su tamao actuando
sobre el borde y aparece
en la barra de tareas.
No se puede cambiar su
3 - Fixed
Fals Fals
tamao y no aparece en
Dialog
e
e
la barra de tareas
False
Fals Fals
e
e
False
False
5Sizable
ToolWin
dow
UTILIZACION DE MULTIPLES
FORMULARIOS
Para utilizar varios formularios en nuestra aplicacin tendremos que
aadir cada uno de ellos mediante la opcin de men Insert /
Form o pulsando sobre el botn
Mtodo Show
Para llamar a un formulario desde el cdigo utilizaremos el
mtodo Show. Si el formulario 2 tiene en la propiedad Name form2,
para llamarlo desde otro formulario pondremos:
Form2.Show
vbModeless
No modal
vbModal
Modal
Ejemplo:
Form2.Show vbModal
Sentencia Load
La sentencia Load seguida del nombre de un formulario
provoca que se cargue el formulario en memoria pero sin
visualizarse, ya que la propiedad Visible se coloca aFalse.
Ejemplo
Load Form2
Sentencia Unload
Nos permite descargar un formulario de la memoria. Se
introduce junto al nombre del formulario que vayamos a
descargar:
Unload Form2
COMUNICACION ENTRE
FORMULARIOS
Desde un formulario se puede tener acceso a los controles y
propiedades de otro formulario.
En lugar de realizar el paso de parmetros cuando se llama a
otro formulario que queremos que aparezca con unos
determinados valores iniciales, lo que se hace es acceder a
los controles del otro formulario y despus mostrarlo
mediante el mtodo Show.