Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
net/cursos
Mtodos.
Los mtodos son funciones que tambin son llamadas desde programa, pero a
diferencia de los procedimientos no son programadas por el usuario, sino que
vienen ya pre-programadas con el lenguaje. Los mtodos realizan tareas
tpicas, previsibles y comunes para todas las aplicaciones. de ah que vengan
con el lenguaje y que se libere al usuario de la tarea de programarlos. Cada
tipo de objeto o de control tiene sus propios mtodos.
En general solo pueden ser ejecutados en tiempos de ejecucin no en tiempo
de diseo. Algunos ejemplos de mtodos de formularios son el mtodo
MOVE, que mueve un formulario en un espacio de dos dimensiones en la
pantalla, y el mtodo ZORDER que sita el formulario delante o detrs de
otras ventanas.
Los mtodos son invocados dando nombres al objeto y cuyo mtodo se est
llamando, listando el operador punto (.), y despus listando el nombre del
mtodo. Como cualquier rutina los mtodos pueden incorporar argumentos
Por ejemplo:
Form1.Show 1
Este mtodo Show carga y muestra un formulario, dos acciones distintas que
forman ambas partes del proceso de nacimiento o inicio a un formulario (al
ejecutar el formulario de inicio se carga tambin primero el formulario y
despus se muestra). El mtodo Show puede ser invocado como no modal o
modal. Modal significa que no se ejecuta ningn cdigo posterior hasta que el
formulario se oculte o se descargue. Cuando se muestra un formulario modal
no se puede producir ninguna entrada de usuario (de teclado o click del ratn)
excepto para los objetos del formulario modal. Si se activa el estilo 1 (uno) es
modal y 0 (cero) es no modal.
Visual Significa Visual.
Como el nombre lo indica, una gran parte de la programacin con Visual
Basic se realiza visualmente. Esto significa que durante el tiempo de diseo
usted tiene la capacidad de ver la forma en el programa se vera al ejecutarse
Esta es una gran ventaja sobre otros lenguajes de programacin debido a que
se tiene la capacidad de cambiar y experimentas con el diseo hasta que se
est satisfecho con los colores, proporciones e imgenes que incluya en su
programa.
Programas Para El Entorno Windows.
Visual Basic est orientado a la realizacin de programas para Windows,
pudiendo incorporar todos los elementos de este entorno informtico:
ventanas, botones, cajas de dilogo y de texto, botones de opcin y de
seleccin, barras de desplazamiento, grficos, mens, etc. Prcticamente todos
los elementos de interaccin con el usuario de los que dispone Windows 95
pueden ser programados en Visual Basic de un modo extraordinariamente
sencillo. En ocasiones bastan unas pocas operaciones con el ratn y la
introduccin a travs del teclado de algunas sentencias para disponer de
aplicaciones con todas las caractersticas de Windows 95.
Modo De Diseo Y Modo De Ejecucin.
La aplicacin Visual Basic de Microsoft puede trabajar de dos modos
distintos: en modo de diseo y en modo de ejecucin. En modo de diseo el
usuario construye interactivamente la aplicacin, colocando controles en el
formulario, definiendo sus propiedades, desarrollando funciones para
gestionar los eventos. La aplicacin se prueba en modo de ejecucin. En ese
caso el usuario acta sobre el programa (introduce eventos) y prueba cmo
responde el programa. Hay algunas propiedades de los controles que deben
establecerse en modo de diseo, pero muchas otras pueden cambiarse en
tiempo de ejecucin desde el programa escrito en Visual Basic, en la forma en
que ms adelante se ver. Tambin hay propiedades que slo pueden
establecerse en modo de ejecucin y que no son visibles en modo de diseo.
Formularios Y Controles
Cada uno de los elementos grficos que pueden formar parte de una aplicacin
tpica de Windows 95 es un tipo de control: los botones, las cajas de dilogo y
de texto, las cajas de seleccin desplegables, los botones de opcin y de
seleccin, las barras de desplazamiento horizontales y verticales, los grficos,
los mens, y muchos otros tipos de elementos son controles para Visual Basic.
Cada control debe tener un nombre a travs del cual se puede hacer referencia
a l en el programa. Visual Basic proporciona nombres por defecto que el
usuario puede modificar.
En la terminologa de Visual Basic se llama formulario (form) a una ventana.
Un formulario puede ser considerado como una especie de contenedor para los
controles. Una aplicacin puede tener varios formularios, pero un nico
formulario puede ser suficiente para las aplicaciones ms sencillas. Los
formularios deben tambin tener un nombre, que puede crearse siguiendo las
mismas reglas que para los controles.
Objetos Y Propiedades.
Los formularios y los distintos tipos de controles son entidades genricas de
las que puede haber varios ejemplares concretos en cada programa. En
programacin orientada a objetos (ms bien basada en objetos, habra que
decir) se llama clase a estas entidades genricas, mientras que se llama objeto
a cada ejemplar de una clase determinada. Por ejemplo, en un programa puede
varios botones, cada uno de los cuales es un objeto del tipo de control
command button, que sera la clase.
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.) y su forma de responder a las acciones del usuario (si
est activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya
definido por el lenguaje.
Por lo general, las propiedades de un objeto son datos que tienen valores
lgicos (true, false) o numricos concretos, propios de ese objeto y distintos de
las de otros objetos de su clase. As pues, cada clase, tipo de objeto o control
tiene su conjunto de propiedades, y cada objeto o control concreto tiene unos
valores determinados para las propiedades de su clase.
Casi todas las propiedades de los objetos pueden establecerse en tiempo de
diseo y tambin -casi siempre- en tiempo de ejecucin. En este segundo caso
se accede a sus valores por medio de las sentencias del programa, en forma
anloga a como se accede a cualquier variable en un lenguaje de
programacin. Para ciertas propiedades sta es la nica forma de acceder a
ellas. Por supuesto Visual Basic permite crear distintos tipos de variables,
como ms adelante se ver.
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 la propiedad,
como por ejemplo optColor.objName.
Nombres De Objetos
En principio cada objeto de Visual Basic debe tener un nombre, por medio del
cual se hace referencia a dicho objeto. El nombre puede ser el que el usuario
desee, e incluso Visual Basic proporciona nombres por defecto para los
diversos controles. Estos nombres por defecto hacen referencia al tipo de
control y van seguidos de un nmero que se incrementa a medida que se van
introduciendo ms controles de ese tipo en el formulario (por ejemplo
VScroll1, para una barra de desplazamiento -ScrollBar- vertical, HScroll1,
para una barra horizontal, etc.).
Los nombres por defecto no son adecuados porque hacen referencia al tipo de
control, pero no al uso que de dicho control est haciendo el programador. Por
ejemplo, si se utiliza una barra de desplazamiento para introducir una
temperatura, conviene que su nombre haga referencia a la palabra temperatura,
y as cuando haya que utilizar ese nombre se sabr exactamente a qu control
corresponde. Un nombre adecuado sera por ejemplo hsbTemp, donde las tres
primeras letras indican que se trata de una horizontal scroll bar, y las restantes
(empezando por una mayscula) que servir para definir una temperatura.
Existe una convencin ampliamente aceptada que es la siguiente: se utilizan
siempre tres letras minsculas que indican el tipo de control, seguidas por
otras letras (la primera mayscula, a modo de separacin) libremente
escogidas por el usuario, que tienen que hacer referencia al uso que se va a dar
a ese control. La Tabla 1.1 muestra las abreviaturas de los controles ms
usuales, junto con la nomenclatura inglesa de la que derivan.
Abrebiatura Control
Abrebiatura Control
chk
check box
cbo
Cmd
command
button
dir
drv
frm
form
fra
Frame
hsb
horizontal
scroll bar
img
Image
lbl
label
lin
Line
lst
list
mnu
Menu
opt
Picture
shp
shape
txt
tmr
timer
vsb
vertical scroll
bar
Tabla 1.1. Abreviaturas para los controles ms usuales
Orden De Disparo De Eventos.
Para controlar con xito la aparicin y el comportamiento de los formularios
(y tambin de los controles) en tiempos de ejecucin, debe comprenderse en
que orden se disparan los eventos. Las consideraciones del orden de disparo
de los eventos deciden generalmente por el usuario donde debe ser colocada
una parte determinada de cdigo de respuesta de un evento. Los eventos de
formularios pueden ser divididos en los grupos siguientes:
Inicio.
Respuesta a una accin (de usuario).
Vinculacin.
Cierre.
End Sub
Private Sub cmdTerminate_Click()
Hide
Set Form2 = Nothing
End Sub
Private Sub Form_Activate()
MsgBox ("Evento Activate")
End Sub
Private Sub Form_Deactivate()
MsgBox ("Evento Deactivate")
End Sub
Private Sub Form_Initialize()
MsgBox ("Evento Initialize")
End Sub
Private Sub Form_Load()
MsgBox ("Evento Load")
End Sub
Private Sub Form_Paint()
MsgBox ("Evento Paint")
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
MsgBox ("Evento QueryUnload")
End Sub
Private Sub Form_Terminate()
MsgBox ("Evento Terminate")
End Sub
Private Sub Form_Unload(Cancel As Integer)
MsgBox ("Evento Unload")
End Sub
Es muy interesante realizar este ejemplo y seguir la secuencia de eventos que
se producen al hacer aparecer y desaparecer los formularios.
Paint.
El evento Paint sucede cuando hay que redibujar un formulario o PictureBox.
Esto sucede cuando esos objetos se hacen visibles despus de haber estado
tapados por otros, tras haber sido movidos otras haber sido modificados de
tamao.
El foco (focus)
del teclado
KeyPress, KeyUp y KeyDown.
El evento KeyPress sucede cuando el usuario pulsa y suelta determinada tecla.
En este evento el nico argumento KeyAscii es necesario para conocer cul es
el cdigo ASCII de la tecla pulsada. El evento KeyDown se produce cuando el
usuario pulsa determinada tecla y el evento KeyUp al soltar una tecla.
Los eventos KeyUp y KeyDown tienen un segundo argumento llamado Shift
que permiten determinar si esa tecla se ha pulsado estando pulsadas a la vez
cualquier combinacin de las teclas
Shift, Alt y Ctrl. En un apartado prximo se explica cmo se identifican las
teclas pulsadas a partir del argumento Shift.
Eventos Relacionados Con El Ratn.
Click y DblClick.
Tambin se puede activar el evento Click desde cdigo realizando una de las
siguientes operaciones:
End Property
Public Property Let myProp(ByVal vNewValue as String)
if vNewValue <> thisVal Then ThisVal = vNewValue
end Property
Public Function myMeth()
MsgBox myProp, vbInformation, "Classy!"
RaiseEvent Frodo
End Function
El paso siguiente es acceder al manejador de eventos en el mdulo del
formulario que utiliza una instancia de este mdulo de clase.
En la seccin de Declaraciones del mdulo del formulario, declare una
variable privada del tipo de clase, usando la palabra clave WithEvents:
Private WithEvents X As myClass
Ahora puede utilizar la lista desplegable Objeto para acceder al objeto X. Una
vez seleccionado X en la lista desplegable Objeto, puede acceder al evento
Frodo de la lista desplegable Procedimiento, tal como se muestra en la figura:
Cuando haga click en el evento Frodo de la lista desplegable Procedimiento,
VB crea el cdigo del manejador de eventos de plantilla.
Private Sub X_Frodo ( )
End Sub
Puede agregar a este evento el cdigo que desee para comprobar que se ha
disparado realmente. Por ejemplo:
Private Sub X_Frodo ( )
MsgBox "Frodo ha sido disparado!".
End Sub
Si los mtodos grficos y print estn fuera del evento paint se redibujan
guardando en memoria una copia de la zona de pantalla a refrescar. Este
es la forma ms rpida de conseguir que los grficos y el texto se
redibujen. Tiene el inconveniente de necesitar ms memoria.
Conclusin.
La Programacin Orientada a Eventos facilitan el proceso de programacin
visual por su practicidad al generar rpidamente algunas aplicaciones basadas
en objetos visuales. Ayuda al programador novato en el rpido aprendizaje de
desarrollo de nuevos pragramas con alta calidad en muy poco tiempo.