2
2
2
El formulario de trabajo
La forma tpica de un formulario es como aparece en la siguiente fotografa:
En ste formulario es donde se colocan todos los componentes de uso para la creacin de un
programa.
Al colocar los componentes de programacin en un formulario, el aspecto es parecido al
siguiente:
En el formulario se encuentran diferentes tipos de controles de la paleta de herramientas, los
cuales han sido insertados en el formulario, dependiendo de la colocacin de los controles en
el formulario dan lugar a la creacin de cualquier tipo de programa.
Los formularios la igual que los controles, tienen lo que se llaman propiedades, las cuales
pueden alterar el estado del formulario, desde su color de fondo hasta el borde del
formulario, las propiedades de todo formulario son:
Name: Indica el nombre del formulario, a travs de ste nombre hacemos referencia a sus
propiedades y contenido en tiempo de ejecucin.
Apperance: Indica la forma en tres dimensiones, donde lo permita y est disponible.
Autoredraw: Propiedad que realiza un redibujado de todo lo que contiene el Formulario
cuando se produce un cambio sobre el o se pierde parte de lo que es visible en el formulario
BackColor: Propiedad para cambiar el color de fondo del formulario.
BorderStyle: Propiedad para determinar el tipo de borde del Formulario.
Caption: Propiedad para poner un texto en la parte superior del Formulario.
ControlBox: Propiedad para eliminar los controles de la parte superior derecha del
formulario, los que permiten minimizar, maximizar o cerrar un formulario.
DrawMode: Propiedad para el modo de dibujo.
DrawStyle: Propiedad que acompaa a la anterior
DrawWidth: Propiedad que marca el grosor de las lineas de dibujo.
Enabled: Propiedad que activa o inactiva el formulario, un formulario inactivo no hace nada
Fillcolor: Propiedad de color de relleno
FillStyle: Propiedad que complementa a la anterior
Font, Font Transparent: Propiedades para el manejo del tipo de fuente.
ForeColor: Propiedad para el color del enrejado en tiempo de diseo.
Height: Propiedad para la altura del formulario.
Icon: Propiedad para asignar un icono al formulario
KeyPreview: Propiedad que permite obtener el valor de deteminadas teclas.
Left: Propiedad que indica la posicin del formulario desde la izquierda.
LinkMode, LinkTopic: Propiedades para el intercambio mediante DDE
MaxButton, MinButton: Propiedades para ver los iconos de maximizar y minimizar
MouseIcon, MousePointer: Propiedades para el cursor del ratn dentro del formulario.
Moveable: Propiedad que permite que el formulario pueda ser movido en ejecucin.
Picture: Propiedad para poner una fotografa de fondo del formulario.
Visible: Propiedad que permite que el formulario sea visible o no
WindowState: Propiedad para determinar como se ver el formulario, maximizado, normal
o minimizado.
No estn todas las propiedades, debido a que alguna de ellas son demasiado complicadas
para poder explicarlas en dos o tres lneas, cada una de ellas se ver a lo largo del curso y
con ejemplos claros de como se manejan o usan.
Los Eventos
Un evento es una opcin que poseen los controles mediante los cuales podemos realizar una
accin cuando se cumpla una determinada condicin, por ejemplo el Evento Click, si
queremos que se lea en la pantalla hola mundo cuando se pulse sobre el formulario,
pondremos el codigo de escribir el mensaae en el Evento Click, esto significa que el mensaje
no aparecer hasta que se pulse con el botn del ratn sobre el formulario.
Veamos cada una de las propiedades que posee:
Activate
Con este evento podemos controlar cuando es activado, osea cuando se le llama o se le pasa
el Foco de control.
Click
Con este evento podemos controlar cuando se pulsa el botn izquierdo del ratn.
DblClick
Con este evento podemos controlar cuando se realiza un doble click con el botn izquierdo
del ratn.
Deactivate
Con este evento podemos controlar cuando es desactivado el control
DragDrop, DragOver
Con este evento podemos controlar las opciones de cortar y pegar
GotFocus
Con este evento podemos controlar cuando obtiene el foco de control
Initialize
Con este evento podemos controlar cuando se carga \ arranca
KeyDown, KeyPress, KeyUp
Con estos eventos podemos controlar cuando se pulsan las teclas.
LinkClose, LinkError, LinkExecute, LinkOpen
Con estos eventos realizamos operaciones DDE
Load
Con este evento podemos controlar cuando se carga en memoria
LostFocus
Con este evento podemos controlar cuando pierde el foco de control
MouseDown, MouseMove, MouseUp
Con estos eventos podemos controlar el cursor del ratn
OleCompleteDrag, OleDragDrop, OleDragOver, OleGiveFeedBack,
OleSetData, OleStartDrag
Con estos eventos controlamos las operaciones de OLE
Paint
Con este evento podemos controlar cuando se pone \ pinta en pantalla
Resize
Con este evento podemos controlar cuando se cambia de tamao
Terminate
Con este evento podemos controlar cuando se termina la ejecucin
Unload
Con este evento podemos controlar cuando se descarga de la memoria
3. La ventana de cdigo
Todas las instrucciones de cdigo escritas por el propio programador, estn definidas dentro
de la ventana de cdigo, este es el aspecto de la ventana de cdigo.
En sta ventana veremos todas las lneas de cdigo del programa, los procedimientos, etc.
Cada uno de los procedimientos viene indicado por su comienzo Private Sub.... y por el
final End Sub.
Adems en la parte superior de la ventana puede ver a que evento hace referencia y de
control se refiere, puede ver Form, que indica que es del Formulario y Load que indica el
procedimiento al cual se est haciendo referencia en las lneas de cdigo que se estn
escribiendo.
Para cambiar de elemento o control , pulse el botn de la derecha de Form, ver que tiene
una flecha que apunta hacia abajo en su interior y para cambiar de Evento pulse el mismo
botn pero en donde pone Load.
Para obtener ms informacin sobre los eventos, vea los Eventos de cada control o
formulario.
4. Cuadro de herramientas de controles
Para saber cual es el control, simplemente ponga el cursor del ratn sobre el control que
desea ver y espere dos o tres segundo y aparecer una indicacin sobre cual es el control en
cuestin.
Como ya hemos indicado anteriormente, ste cuadro de herramientas puede ser diferente,
dado que pueden haber ms o menos controles en la barra y por lo tanto puede ser mucho
ms grande o con ms columnas de controles o de diferente tipo de controles.
La imagen de la barra de herramientas anterior, tiene lo que se denomina barra estndar de
herramientas, cada uno de estos controles realiza la siguiente funcin:
Cursor del ratn, sirver para quitar
la seleccin del que hayamos
pulsado por error.
Picture, permite incluir grficos, es
parecido al image pero con variantes.
Label (Etiqueta), sirve para poder
poner mensajes o textos en la
pantalla, pero no son editables por
el usuario.
TextBox., caja de texto, permite que el
usuario pueda escribir directamente.
Frame, es un contenedor para los
dems controles.
CommandButton, Botn de comando,
permite que el usuario pueda pulsar
botones y que realicen determinadas
acciones.
CheckBox, caja de chequeo,
permite tener opciones sobre las
que el usuario confirma o niega.
OptionButton, botn de opcin, permite
tener varias opciones de las cuales
seleccionar una.
ComboBox, caja combinada,
permite tener varias opciones de las
cuales seleccionar y ver una.
ListBox, caja de lista, presenta una lista
de opciones y permite seleccionar una o
varias de dichas opciones.
HScroll (Barra Horizontal de Scroll)
se puede crear un barra de
desplazamiento horizontal.
VScroll, barra vertical de Scroll, permite
tener una barra vertical para
desplazamientos.
Timer, es un controlador de tiempo.
DriveBox, caja de unidades, permite
indicar que unidades de almacenamiento
tiene el ordenador.
DirBox, caja de directorios, indica
los directorios y subdirectorios de
una ruta en concreto.
FileList, indica una lista de los ficheros
que se encuentran en un determinado
directorio o subdirectorio.
Shape, permite incluir formas
grficas en el formulario, como un
cuadrado, un crculo, etc.
Line, permite incluir una lnea en el
formulario.
Image, permite incluir imgenes
como fotografas,
dibujos
, etc.
Data, permite la conexin con una base
de datos y poder aadir, modificar,
consultar, borrar, etc.
Abs Add And App
Activate Array Ascatn Base
Beep Cbool Cbyte Ccur
Cdate Cdbl Cdec Cint
Clng Csng Cstr Cvar
Cverr Call Case Cdh
Choose Chdir Chdrive Clear
Close Collection Command Compare
Const Cos CreateObject Curdir
Dateserial Datevalue Day Ddb
Defftype Dim Deletesetting Dir
Do Doevents Each End
Environ Eof Eqv Erase
Err Error Exit Exp
Explicit Fileattr Filecopy Filedatetime
Filelen Fix For Format
Freefile Function Fv Get
Getattr GetObject Getsetting Getallsetting
Gosub Goto Hex Hour
Imp Input Instr Int
Integer Ipmt Irr Is
Isarray Isdate Isempty Iserror
Ismissing Isnull Isnumeric Isobject
Item Kill Lbound Lcase
Left Let Like Loc
Lock Lof Log Loop
Lset Ltrim Me Mid
Minute Mirr Mkdir Mod
Month Name New Next
Not Nper Npv Oct
On Onerror Open Or
Option Print Ppmt Print#
Private Property Public Put
Pv Qbcolor Raise Randomize
Rate Redim Remove Reset
Resume Return Rgb Right
Rmdir Rnd Rset Rtrim
Savesettings Second Selectcase Seek
Shell SendKeys Setattr Sgn
Sin Single Sln Space
Spc Sqr Static Stop
Str Strcomp Strconv String
Sub Syd Switch Tab
Tan Timer TimeSerial TimeValue
Trim Typename Ubound Ucase
Unlock Val Vartype Weekday
Wend While Width Write#
Xor Yeqr #if #else
5. Palabras del lenguaje Visual Basic
Palabra reservada son aquellas palabras que pertenecen al propio lenguaje de
programacin y que no pueden ser usadas por el programador, salvo para lo que ya han
sido creadas.
Imaginemos la palabra FOR, esta palabra esta usada por Visual Basic para permitir al
programador crear bucles, pero el programador no puede usar esa misma palabra para
otra cosa, como por ejemplo una variable, osea, el programador no podra hacer esto:
Puesto que visual basic indicara que le faltan parametros, osea , visual basic no
reconoce a la palabra for como una variable sino como para lo que ha sido creada, y por
lo tanto provocara un error en ejecucin.
De modo que ninguna de las palabras reservadas se pueden usar para cualquier otro
propsito que para el que han sido creada, a continuacin mostramos la lista de palabras
reservadas de visual basic.
Estas son las palabras del propio lenguaje de visual basic y que solo permite ser usadas
para su determinada funcin, cada una de las funciones que realizan estas palabras