viernes, 15 de febrero de 2013

controles de visual basic 6.0


Tambien sirve para otro tipo de lenguaje como vemos en la figura


jueves, 14 de febrero de 2013

 Procedimientos

Un procedimiento representa la definición o declaración de un objeto. Los procedimientos se
encuentran dentro de los módulos, y contienen el conjunto de instrucciones que se ejecutan cuando
el usuario realiza algún evento sobre el objeto, o cuando estos son llamados por su nombre. Un
procedimiento viene representado por un nombre, los argumentos (constantes, variables o
expresiones) y el código que compone el cuerpo del procedimiento. Algunos procedimientos sólo
vienen representados con un nombre, es decir, sin argumentos, y otros vienen representados con el
nombre del procedimiento, los argumentos y el nombre del evento que activa dicho objeto.
Para definir un procedimiento, se utiliza la palabra clave Sub, seguida del nombre del
procedimiento y los argumentos (si el procedimiento lo requiere), así como el alcance del
procedimiento. Cuando hablamos del alcance del procedimiento, nos estamos refiriendo a la
posibilidad de llamar un procedimiento desde otros módulos de la misma aplicación, principalmente
desde otros formularios.
El alcance de un procedimiento puede ser declarado de dos formas: privado ó público. Privado
cuando el procedimiento puede ser utilizado en un mismo modulo (formulario), es decir, sólo los
procedimientos dentro del mismo módulo pueden invocar dicho procedimiento. Para declarar un
procedimiento como privado se utiliza la palabra clave Private.
El alcance de un procedimiento declarado como Público es mucho más amplio. Un procedimiento
público puede ser invocado desde otros módulos o formularios que se encuentren en la misma
aplicación. Este segundo método de declaración es muy importante cuando un procedimiento es
utilizado con mucha frecuencia en una aplicación. Para declarar un procedimiento como privado se
utiliza la palabra clave Public.
En resumen, la representación o formato de un procedimiento seria el siguiente:
1) Private Sub ó Public Sub [Nombre_del_procedimiento] (argumentos)
End Sub
2) Private Sub ó Public Sub [Nombre_del_procedimiento]_[Evento] (argumentos)
End Sub
3) Private Sub ó Public Sub [Nombre_del_procedimiento]_[Evento]
End Sub
4) Sub [Nombre_del_procedimiento] ( )
End Sub
En algunos procedimientos se omite su alcance como lo es en el ejemplo 4. Cuando se omite el
alcance del procedimiento, entonces, Visual Basic lo interpreta como Privado (Private).
Se ha dicho anteriormente que todo objeto o tipo de control viene representado por un
procedimiento, y que cada procedimiento posee códigos que se ejecutan cuando el usuario realiza
una acción (evento) sobre el objeto. Por ejemplo, el evento Click de un botón de comando vendría
representado de la siguiente manera:
10
Ing. Carlos Manuel Rodríguez Bucarelly
Visual Basic 6.0
Capítulo 1
Introducción a la programación orientada a objetos
Private Sub Command1_Click ( )
End ‘La sentencia End se utiliza para salir de la aplicación.
End Sub
Las especificaciones anteriores muestran un procedimiento que representa el evento Click de un
botón de comando. Como explicamos anteriormente, la sentencia Private Sub indica que el
procedimiento es Privado, y que sólo puede ser utilizado en un mismo módulo. Command1
especifica el nombre del objeto o control, en este caso el nombre por defecto del botón de
comando. El carácter underscore o subrayado (_), se utiliza para separar el nombre del objeto y el
nombre del evento. El término Click indica el nombre del evento, que especifica que la acción de
ese procedimiento se ejecutará cuando el usuario haga click sobre el botón. Los paréntesis ( ) se
utilizan para separar los argumentos del nombre del objeto y el nombre del evento; en este caso, el
procedimiento anterior no posee ningún argumento.
La sentencia End se utiliza para salir de la aplicación y en este caso es el cuerpo del procedimiento.
La sentencia End cierra todos los formularios abiertos sin importar la acción que se este realizando
sobre ellos. End Sub indica el fin del procedimiento, es decir, donde finaliza la codificación.
Otro ejemplo de un procedimiento sería el evento KeyPress de una caja de texto (TextBox):
Private Sub Text1_KeyPress (KeyAscii As Integer)
End Sub
El término KeyPress es un evento que ocurre cuando el usuario presiona y suelta una tecla sobre
la caja de texto. Este evento puede ser muy útil a la hora de programar una caja de texto, debido a
que permite obtener el valor numérico de una tecla pulsada sobre la caja.
Se puede observar en este procedimiento, que existen algunas especificaciones dentro de los
paréntesis, que en este caso son los argumentos del evento KeyPress. El término KeyAscii es
una variable de tipo entero que almacena el valor ANSI de la tecla presionada. Los valores ANSI
son Juegos de caracteres de 8 bits del Instituto Americano de Normas Nacionales (ANSI), usado
por Microsoft Windows, que permite representar hasta 256 caracteres (0–255) con el teclado. As
Integer declara la variable KeyAscii como tipo entero, es decir, como un número sin punto decimal.
- 1.4.6 Eventos
Ya se ha dicho que las acciones que realiza el usuario sobre un objeto se llaman eventos. Son
eventos típicos: hacer clic sobre un botón (evento Click), hacer doble clic sobre un fichero (evento
DblClick), arrastrar un icono (evento DragOver), pulsar una tecla o una combinación de teclas
(evento KeyPress), escribir en una caja de texto (evento Change), o simplemente desplazar el
puntero del Mouse sobre un objeto (evento MouseMove).
Los eventos vienen especificados junto con el procedimiento del objeto, separado por el carácter
underscore o subrayado (_), como vimos anteriormente en las declaraciones de procedimientos.
En Visual Basic 6.0, existe un sin número de eventos que estudiaremos más adelante, en la
definición de cada uno de los controles de Visual Basic 6.0. La siguiente tabla muestra los eventos
más comunes de los controles de Visual Basic 6.0.
11
Ing. Carlos Manuel Rodríguez Bucarelly
Visual Basic 6.0
Capítulo 1
Introducción a la programación orientada a objetos
Evento Descripción
Click Ocurre cuando el usuario presiona y suelta un botón del mouse sobre un objeto.
DblClick Ocurre cuando el usuario presiona y suelta dos veces un botón del mouse sobre un
objeto.
DragDrop Ocurre como resultado de arrastrar y soltar con el mouse un control sobre un
determinado tipo de objeto.
DragOver Ocurre cuando una operación de arrastrar y colocar está en curso. Puede usar este
evento para controlar el puntero del mouse a medida que entra, sale o descansa
directamente sobre un destino válido.
GotFocus Ocurre cuando un objeto recibe el { CONTROL Internet.HHCtrl.1 }{ HYPERLINK
"JavaScript:alink_4.Click()" }, ya sea mediante una acción del usuario, como tabular
o hacer clic en el objeto, o cambiando el enfoque en el código mediante el método
SetFocus.
LostFocus A diferencia del evento anterior, este evento ocurre cuando el objeto pierde el
enfoque, ya sea mediante tabulaciones o hacer clic sobre otro objeto.
KeyDown Ocurre cuando el usuario mantiene presionada una tecla.
KeyUp Ocurre cuando el usuario termina la operación de pulsar una tecla. Se podría decir,
que este evento ocurre precisamente al terminar el evento KeyDown.
KeyPress Ocurre como resultado de presionar y soltar una tecla.
MouseDown Ocurre cuando el usuario presiona un botón del mouse, pero a diferencia del evento
MouseDown, permite identificar cuales de los tres botones del mouse fue
presionado y las combinaciones de tecla ALT, MAYÚS y CTRL.
MouseUp El evento MouseUp se produce cuando el usuario suelta el botón del mouse.
MouseUp es un compañero útil a los eventos MouseDown y MouseMove.
MouseMove Este evento ocurre mientras el usuario mueve o desplaza el puntero del mouse
sobre un objeto.
Tabla 1.2 Eventos más comunes de los controles de Visual Basic 6.0.
Más adelante, veremos cómo utilizar cada uno de estos eventos y cómo se comportan ante algunas
situaciones.
- 1.4.7 Métodos
Los métodos son funciones que también son llamadas desde el programa, pero a diferencia de los
procedimientos no son codificados por el programador. Los métodos, son llamados desde código
en Visual Basic de la misma manera como se hace referencia a una propiedad del control. Cada
tipo de objeto o control poseen sus propios métodos, aunque algunos tipos objetos tienen métodos
comunes.
Los formularios en Visual Basic poseen un método llamado Hide, que permite ocultar el formulario y
otro método llamado Show, que permite mostrar el formulario después de haber sido ocultado. Un
ejemplo de cómo hacer referencia a uno de estos métodos sería el siguiente:
- Para ocultar el formulario: Form1.Hide

martes, 5 de febrero de 2013

BIENVENIDOS


Espero poder ayudarlos

 

1.1 Concepto de programación orientada a objetos (POO).
1.3 Programas orientados a eventos.
1.4 Creación de programas para el entorno de Windows.
1.4 Elementos de una aplicación en el entorno de Windows.
- 1.4.1 Formularios y controles.
- 1.4.2 Nombre de controles y objetos.
- 1.4.3 Propiedades, clase y estado de objetos.
- 1.4.4 Modo de diseño y Modo de ejecución.
- 1.4.5 Procedimientos.
- 1.4.6 Eventos.
- 1.4.7 Métodos.
- 1.4.8 Módulos.
- 1.4.9 Encapsulación, herencia, polimorfismo y mensajes en objetos.
1.5 Preguntas y ejercicios propuestos.
5
CONTENIDO

Introducción a la programación orientada a objetos
La programación orientada a objetos es aquella en la que trabajamos con objetos visibles, cada uno
de los cuales posee sus propias características, métodos y eventos. La programación orientada a
objetos,
también llamada lenguaje de quinta generación, toma como entidad principal los objetos de
la naturaleza misma que contienen sus propias características y alguna función de utilidad. En el
mundo real un objeto es cualquier cosa material y determinada que tiene alguna función de utilidad
y que posee características o propiedades iguales o distintas a la de otros objetos, por ejemplo, un
carro, una computadora, un televisor, un celular, etc. En el mundo de las computadoras un objeto
es todo lo que se ve en una aplicación típica de Windows, Linux, Beos, etc. Los objetos son, por
ejemplo, un botón de comando, una caja de texto, una imagen, un botón de opción, una lista
desplegable, una barra de desplazamiento
, en general todo objeto visible que usted puede observar
en la pantalla.
No podemos definir un objeto como algo que simplemente se ve en la pantalla, un objeto es algo
más abstracto y de inmensa profusión de datos. Un objeto posee características o propiedades que
definen su aspecto exterior, por ejemplo, el color, el tamaño, el estilo, etc. Un objeto también posee
métodos
y eventos que son elementos significativos del objeto. Estos dos últimos elementos los
explicaremos más adelante.
En Visual Basic 6.0 los objetos con que trabajamos poseen propiedades, métodos y eventos,
aunque algunos objetos pueden no tener las mismas propiedades, métodos o eventos que otros
objetos
poseen, y también algunos objetos pueden tener las mismas propiedades de otros objetos.
Un ejemplo de lo dicho anteriormente podría ser el siguiente: En Visual Basic existe un objeto o
control llamado TextBox (caja de texto) y tiene una propiedad llamada Text (texto), que indica el
texto que posee la caja y también existe un objeto o control llamado CommandButton (botón de
comando) que obviamente usted se puede imaginar que no puede tener la propiedad Text que
posee una caja de texto. Otro ejemplo sería: El evento Change (cambio) de una TextBox que
ocurre cuando el usuario esta escribiendo en la caja de texto, también esta claro que en un
CommandButton
(botón de comando) no pueda ocurrir este evento.
Otros términos que apreciaremos luego y que están también relacionados con un objeto son:
clases
, herencia, encapsulación, polimorfismo, estado de objetos y mensajes en objetos. Todos
estos vocablos son elementos de la programación orientada a objetos y son los que le dan
verdadera potencia a este leguaje de programación.
Todas las aplicaciones creadas en un lenguaje de programación orientado a objetos serán por
defecto un programa orientado a evento. Es un programa orientado a eventos, porque cuando este
es cargado o ejecutado solo espera a que el usuario realice alguna acción sobre uno de los objetos
que posee, por ejemplo, la calculadora de Windows espera a que el usuario haga clic (Evento
Click)
con el Mouse sobre uno de los botones de comando que contienen los números para luego
ponerlo en la caja de texto, o bien, espera a que el usuario pulse un número (Evento KeyPress)
desde el teclado para ponerlo en la caja de texto.
Los programas o paquetes de programas que utilizamos con frecuencia en Windows son
programas orientados a eventos
. Solo cuando el usuario realiza alguna acción sobre los objetos de
un programa ocurre un determinado tipo de evento. Mediante ese evento el programa realiza una
operación y luego notifica al usuario sobre los resultados de dicha operación. Puede probar esto
cargando cualquier aplicación de Windows ya sea Microsoft Word o Microsoft Excel, cuando este es
cargado se queda a la espera de que usted haga algo, por ejemplo, Word espera a que usted
escriba alguna carta u otro tipo de documento, así como, Excel espera a que el usuario escriba,
por ejemplo, los valores de alguna nomina de pago. Todo esto dicho anteriormente nos da a
entender que cada programa es capaz de manejar un sin numero de determinados tipos de eventos
y que también son capaces de responder a cada uno de ellos.
6
1.5 Concepto de programación orientada a objetos (POO)
1.2 Programas orientados a eventos


Introducción a la programación orientada a objetos
En Visual Basic 6.0 es posible crear todo tipo de aplicación para Windows, pudiendo incorporar
todas las características y elementos de un programa típico de Windows.
Visual Basic 6.0 posee una barra de herramientas donde es posible encontrar todos los elementos
que apreciamos en una aplicación de Windows: ventanas, botones, cajas de texto, cajas de diálogo,
botones de opción, botones de selección, barras de desplazamiento, gráficos, menús,
en general,
todo objeto visible en una aplicación de Windows.
Prácticamente, todos los elementos de interacción entre la aplicación y el usuario de los que
dispone Windows pueden ser programados en Visual Basic 6.0 de un modo muy sencillo. Con
asiduidad, los programadores crean aplicaciones para Windows con solo algunas líneas de códigos
y pocas operaciones con el mouse y el teclado.
Algunos programas toman mucho más tiempo que otros para su realización, algunos toman meses,
otros años, o simplemente días. El tiempo de duración para la realización de una aplicación,
depende exclusivamente de la profundidad del programa y regularmente de la capacidad del
programador.
Las aplicaciones en Windows han evolucionado notablemente, incorporando un sin número de
elementos gráficos que han permitido un mejor rendimiento por parte de los usuarios así como para
el mismo sistema.
En un principio, crear aplicaciones para el entorno de Windows era bastante tedioso para los
programadores, debido a que su principal preocupación era la determinación del entorno del
programa y cómo responder a los posibles eventos del usuario, como dónde se hacia clic, dónde se
encontraba el usuario (en un menú o submenú) o si estaba haciendo doble clic, etc.
Todas estas
cosas eran las principales preocupaciones del programador, y por ende, aumentaban el periodo de
tiempo para la terminación del programa, además del vasto conocimiento que debía tener en
lenguaje C
.
Con la aparición de Visual Basic este problema desapareció. Ahora es mucho más fácil crear
aplicaciones para Windows sin la preocupación de tantas definiciones de variables, constantes y
punteros
. Los errores en Visual Basic no se generan tan frecuentemente y, en caso de que ocurra
un error, es mucho más fácil de depurar (corregir), debido a que cada objeto trabaja de forma
independiente, es decir, posee su propio código fuente independientemente de otros objetos. Si un
objeto
genera un error, simplemente habría que, leer la codificación contenida en ese objeto.
Los elementos principales de una aplicación de Windows son: formularios, controles,
procedimientos, métodos, objetos y eventos
. Cada uno de estos elementos juega un papel muy
importante en una aplicación de Windows.
- 1.4.1 Formularios o ventanas
En Visual Basic, un formulario es considerado como una ventana típica de Windows. En este se
colocan todos los controles de los que dispone Visual Basic para crear una aplicación. Cada uno de
los elementos gráficos que forman parte de una aplicación de Windows es un tipo de control:
botones, cajas de texto, cajas de diálogo, barras de desplazamiento, menús, gráficos, cajas de
verificación, y muchos otros elementos son controles para Visual Basic.
Un formulario también se puede considerar como una especie de contenedor para los controles de
una aplicación. Una aplicación puede tener uno o varios formularios, pero un único formulario
7
1.3 Creación de programas para el entorno de Windows.
1.4 Elementos de una aplicación en Windows

Introducción a la programación orientada a objetos
puede ser suficiente para la creación de una potente aplicación. El número de formularios va a
depender precisamente del tipo de aplicación y de la cantidad de módulos de trabajo que incluirá la
aplicación.
- 1.4.2 Nombre de controles y objetos
Cada control u objeto en Visual Basic debe tener un nombre, por medio del cual se puede hacer
referencia a dicho objeto en la aplicación. El nombre (name), puede ser el que el programador
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 número, que se
incrementa a medida que se van introduciendo más controles de ese mismo tipo en el formulario;
por ejemplo, Text1 para una caja de texto, Text2 para otra caja de texto, Command1 para un botón
de comando, Command2 para otro botón de comando, así sucesivamente.
Los nombres por defecto no son recomendables para los controles colocados en una aplicación de
Visual Basic, debido a que solo hacen referencia al tipo de control, pero no al uso que de dicho
control
está haciendo el programador en la aplicación. Por ejemplo, si se agregan dos botones de
comando en una aplicación (Command1, Command2), uno para salir de la aplicación y el otro
para cancelar la salida de la aplicación, sería recomendable que el botón de salir lleve por nombre
cmdSalir
y que el botón de cancelar lleve por nombre cmdCancelar y no los nombres por defecto
Command1
y Command2, ya que en ocasiones no distinguiremos para que utilizamos uno y para
que utilizamos el otro.
Para asignar los nombres a los controles de Visual Basic, existe una convención ampliamente
aceptada por la gran mayoría de los programadores; se utilizan siempre tres letras en minúscula,
que hacen referencia al tipo de control, seguido de otras letras (la primera en mayúscula),
libremente escogida por el programador, que tienen que hacer referencia al uso que se va a dar a
dicho control en la aplicación.
La tabla 1.1 muestra las abreviaturas de los controles más usuales, junto con la nomenclatura
inglesa de la que se derivan.
- 1.4.3 Propiedades, clase y estado de objetos
Se ha dicho que los objetos que colocamos en un formulario de Visual Basic, también son llamados
controles
, cada uno de los cuales posee propiedades, métodos y eventos. Las propiedades son las
características propias de un objeto, por ejemplo, imagínese un carro de color rojo, del año 2005,
de marca honda y con aros de magnesio
. El carro descrito posee características que definen o
proporcionan la apariencia o el estado físico del objeto. A estas características se le denominan
propiedades,
y a los valores que poseen dichas propiedades se les denominan estado del objeto.
8
Abreviatura Control Abreviatura Control
chk CheckBox cbo Combo y Drop-ListBox
cmd CommandButton dir DirListBox
drv DriveListBox fil FileListBox
frm Form fra Frame
hsb HorizontalScrollBar img Image
lbl Label lin Line
lst List mnu Menu
opt OptionButton pct PictureBox
shp Shape txt TExtEditBox
tmr Timer vsb VerticalScrollBar


Introducción a la programación orientada a objetos
El estado de un objeto puede cambiar en Visual Basic, así como el carro mencionado anteriormente
puede ser que cambie de color, en vez de rojo a negro. En este caso, se dice que el estado de la
propiedad
Color ha cambiado de valor, y por tal razón también ha cambiado el estado del objeto,
en este caso del carro
. Otro ejemplo sería, un botón de comando de color negro en una aplicación
que se comporta de la siguiente manera: cuando el usuario coloca el puntero del Mouse sobre el
botón, entonces el botón cambia de color negro a blanco.
Generalmente, los nombres de las propiedades de un objeto o control son campos que poseen
valores lógicos (true o false), numéricos, alfabéticos ó alfanuméricos. Así pues, cada clase, tipo de
objeto o control
tienen su propio conjunto de propiedades. Se podría decir, que el carro mencionado
anteriormente, posee las propiedades Color, Año, Marca y Aros con los valores Rojo, 2005,
Honda y Magnesio.
En representación de Visual Basic se haría de la siguiente manera:
Carro.Color = Rojo
Carro.Año = 2005
Carro.Marca = Honda
Carro.Aros = Magnesio
Casi todas las propiedades de los controles de Visual Basic pueden cambiarse en momento que la
aplicación se esta diseñando (modo de diseño), y también casi siempre cuando la aplicación esta
en ejecución (modo de ejecución). Para modificar u obtener el estado de un objeto se hace por
medio del nombre del objeto (Name), seguido de un punto (.) y el nombre de la propiedad. Por
ejemplo, para cambiar el color de una caja de texto llamada Text1, se haría de la siguiente manera:
Text1.BackColor = vbRed : Donde Text1 es el nombre del objeto, BackColor el nombre de la
Propiedad
y vbRed es el color rojo por defecto de Visual Basic.
En Visual Basic los colores se representan por constantes y
valores hexadecimales
.
Por otro lado, la clase
representa la entidad genérica a la que pertenece un objeto, por ejemplo, en
una aplicación, puede haber varios botones de comando, cada uno de los cuales es un control que
pertenece a una clase de objetos, llamada CommandButton (botones de comando). La clase del
objeto
también determina las propiedades de los objetos de esa clase, es decir, cada clase, tipo de
objeto o control
tienen su conjunto de propiedades, y cada objeto o control tienen valores
determinados para las propiedades de su clase.
- 1.4.4 Modo de diseño y Modo de ejecución
Anteriormente, se había comentado que en momento que se está diseñando la aplicación se le
denomina modo de diseño, y cuando la aplicación se esta ejecutando se le denomina modo de
diseño.
Las aplicaciones en Visual Basic pueden trabajar en dos modos distintos, que son: modo de
diseño
y modo de ejecución. En modo de diseño, el programador construye interactivamente la
aplicación, colocando controles en el formulario, definiendo sus propiedades y codificando los
procedimientos
para gestionar los eventos de cada control.
La aplicación se prueba en modo de ejecución. En este caso, el programador actúa sobre la
aplicación produciendo los eventos codificados y obteniendo los valores proporcionados por dichos
eventos
. Hay algunas propiedades de los controles que solo pueden establecerse en modo de
diseño
, pero muchas otras pueden cambiarse en modo de ejecución. Para que una aplicación pase
del modo de diseño al modo de ejecución simplemente hay que pulsar la tecla [F5], o bien, hacer
clic en el botón Iniciar (Start) , de la barra de herramientas estándar. Otra forma no muy
utilizada, es haciendo clic en la opción Iniciar (Start) del menú Run (Ejecutar).
9

Introducción a la programación orientada a objetos
- 1.4.5 Procedimientos
Un procedimiento representa la definición o declaración de un objeto. Los procedimientos se
encuentran dentro de los módulos, y contienen el conjunto de instrucciones que se ejecutan cuando
el usuario realiza algún evento sobre el objeto, o cuando estos son llamados por su nombre. Un
procedimiento
viene representado por un nombre, los argumentos (constantes, variables o
expresiones)
y el código que compone el cuerpo del procedimiento. Algunos procedimientos sólo
vienen representados con un nombre, es decir, sin argumentos, y otros vienen representados con el
nombre del procedimiento, los argumentos
y el nombre del evento que activa dicho objeto.
Para definir un procedimiento, se utiliza la palabra clave Sub, seguida del nombre del
procedimiento
y los argumentos (si el procedimiento lo requiere), así como el alcance del
procedimiento
. Cuando hablamos del alcance del procedimiento, nos estamos refiriendo a la
posibilidad de llamar un procedimiento desde otros módulos de la misma aplicación, principalmente
desde otros formularios.
El alcance de un procedimiento puede ser declarado de dos formas: privado ó público. Privado
cuando el procedimiento puede ser utilizado en un mismo modulo (formulario), es decir, sólo los
procedimientos
dentro del mismo módulo pueden invocar dicho procedimiento. Para declarar un
procedimiento
como privado se utiliza la palabra clave Private.
El alcance de un procedimiento declarado como Público es mucho más amplio. Un procedimiento
público
puede ser invocado desde otros módulos o formularios que se encuentren en la misma
aplicación. Este segundo método de declaración es muy importante cuando un procedimiento es
utilizado con mucha frecuencia en una aplicación. Para declarar un procedimiento como privado se
utiliza la palabra clave Public.
En resumen, la representación o formato de un procedimiento seria el siguiente:
1) Private Sub ó Public Sub [Nombre_del_procedimiento] (argumentos)
End Sub
2) Private Sub ó Public Sub [Nombre_del_procedimiento]_[Evento] (argumentos)
End Sub
3) Private Sub ó Public Sub [Nombre_del_procedimiento]_[Evento]
End Sub
4) Sub [Nombre_del_procedimiento] ( )
End Sub
En algunos procedimientos se omite su alcance como lo es en el ejemplo 4. Cuando se omite el
alcance
del procedimiento, entonces, Visual Basic lo interpreta como Privado (Private).
Se ha dicho anteriormente que todo objeto o tipo de control viene representado por un
procedimiento,
y que cada procedimiento posee códigos que se ejecutan cuando el usuario realiza
una acción (evento) sobre el objeto. Por ejemplo, el evento Click de un botón de comando vendría
representado de la siguiente manera:
10

Introducción a la programación orientada a objetos
Private Sub
Command1_Click ( )
End
‘La sentencia End se utiliza para salir de la aplicación.
End Sub
Las especificaciones anteriores muestran un procedimiento que representa el evento Click de un
botón de comando
. Como explicamos anteriormente, la sentencia Private Sub indica que el
procedimiento
es Privado, y que sólo puede ser utilizado en un mismo módulo. Command1
especifica el nombre del objeto o control, en este caso el nombre por defecto del botón de
comando
. El carácter underscore o subrayado (_), se utiliza para separar el nombre del objeto y el
nombre del evento. El término Click indica el nombre del evento, que especifica que la acción de
ese procedimiento se ejecutará cuando el usuario haga click sobre el botón. Los paréntesis ( ) se
utilizan para separar los argumentos del nombre del objeto y el nombre del evento; en este caso, el
procedimiento
anterior no posee ningún argumento.
La sentencia End
se utiliza para salir de la aplicación y en este caso es el cuerpo del procedimiento.
La sentencia End
cierra todos los formularios abiertos sin importar la acción que se este realizando
sobre ellos. End Sub
indica el fin del procedimiento, es decir, donde finaliza la codificación.
Otro ejemplo de un procedimiento sería el evento KeyPress de una caja de texto (TextBox):
Private Sub
Text1_KeyPress (KeyAscii As Integer)
End Sub
El término KeyPress
es un evento que ocurre cuando el usuario presiona y suelta una tecla sobre
la caja de texto. Este evento puede ser muy útil a la hora de programar una caja de texto, debido a
que permite obtener el valor numérico de una tecla pulsada sobre la caja.
Se puede observar en este procedimiento, que existen algunas especificaciones dentro de los
paréntesis, que en este caso son los argumentos del evento KeyPress. El término KeyAscii
es
una variable de tipo entero que almacena el valor ANSI de la tecla presionada. Los valores ANSI
son Juegos de caracteres de 8 bits del Instituto Americano de Normas Nacionales (ANSI), usado
por Microsoft Windows, que permite representar hasta 256 caracteres (0–255) con el teclado. As
Integer
declara la variable KeyAscii como tipo entero, es decir, como un número sin punto decimal.
- 1.4.6 Eventos
Ya se ha dicho que las acciones que realiza el usuario sobre un objeto se llaman eventos. Son
eventos
típicos: hacer clic sobre un botón (evento Click), hacer doble clic sobre un fichero (evento
DblClick)
, arrastrar un icono (evento DragOver), pulsar una tecla o una combinación de teclas
(evento KeyPress)
, escribir en una caja de texto (evento Change), o simplemente desplazar el
puntero del Mouse sobre un objeto (evento MouseMove).
Los eventos vienen especificados junto con el procedimiento del objeto, separado por el carácter
underscore
o subrayado (_), como vimos anteriormente en las declaraciones de procedimientos.
En Visual Basic 6.0, existe un sin número de eventos que estudiaremos más adelante, en la
definición de cada uno de los controles de Visual Basic 6.0. La siguiente tabla muestra los eventos
más comunes de los controles de Visual Basic 6.0.
11

Introducción a la programación orientada a objetos
Evento Descripción
Click
Ocurre cuando el usuario presiona y suelta un botón del mouse sobre un objeto.
DblClick
Ocurre cuando el usuario presiona y suelta dos veces un botón del mouse sobre un
objeto.
DragDrop
Ocurre como resultado de arrastrar y soltar con el mouse un control sobre un
determinado tipo de objeto.
DragOver
Ocurre cuando una operación de arrastrar y colocar está en curso. Puede usar este
evento
para controlar el puntero del mouse a medida que entra, sale o descansa
directamente sobre un destino válido.
GotFocus
Ocurre cuando un objeto recibe el { CONTROL Internet.HHCtrl.1 }{ HYPERLINK
"JavaScript:alink_4.Click()" }, ya sea mediante una acción del usuario, como tabular
o hacer clic en el objeto, o cambiando el enfoque en el código mediante el método
SetFocus
.
LostFocus
A diferencia del evento anterior, este evento ocurre cuando el objeto pierde el
enfoque, ya sea mediante tabulaciones o hacer clic sobre otro objeto.
KeyDown
Ocurre cuando el usuario mantiene presionada una tecla.
KeyUp
Ocurre cuando el usuario termina la operación de pulsar una tecla. Se podría decir,
que este evento ocurre precisamente al terminar el evento KeyDown.
KeyPress
Ocurre como resultado de presionar y soltar una tecla.
MouseDown
Ocurre cuando el usuario presiona un botón del mouse, pero a diferencia del evento
MouseDown
, permite identificar cuales de los tres botones del mouse fue
presionado y las combinaciones de tecla ALT, MAYÚS y CTRL.
MouseUp
El evento MouseUp se produce cuando el usuario suelta el botón del mouse.
MouseUp
es un compañero útil a los eventos MouseDown y MouseMove.
MouseMove
Este evento ocurre mientras el usuario mueve o desplaza el puntero del mouse
sobre un objeto.
Tabla 1.2 Eventos más comunes de los controles de Visual Basic 6.0.
Más adelante, veremos cómo utilizar cada uno de estos eventos y cómo se comportan ante algunas
situaciones.
- 1.4.7 Métodos
Los métodos son funciones que también son llamadas desde el programa, pero a diferencia de los
procedimientos
no son codificados por el programador. Los métodos, son llamados desde código
en Visual Basic de la misma manera como se hace referencia a una propiedad del control. Cada
tipo de objeto o control poseen sus propios métodos, aunque algunos tipos objetos tienen métodos
comunes.
Los formularios en Visual Basic poseen un método llamado Hide, que permite ocultar el formulario y
otro método llamado Show, que permite mostrar el formulario después de haber sido ocultado. Un
ejemplo de cómo hacer referencia a uno de estos métodos sería el siguiente:
- Para ocultar el formulario: Form1.Hide
12

Introducción a la programación orientada a objetos
Donde Form1 indica el nombre del control, que en este caso es un formulario, y Hide especifica el
nombre del procedimiento
. Para mostrar el formulario se haría de la misma forma, pero en vez de
utilizar el método Hide se utiliza el método Show.
A continuación, se muestran los métodos más comunes de los controles de Visual Basic 6.0:
Método Descripción
Drag
Inicia, termina o cancela una operación de arrastre de cualquier control, excepto
los controles Line, Menu, Shape, Timer o CommonDialog.
Move
Se utiliza para mover un control o formulario, especificando sus coordenadas
(Top, Left)
y su tamaño (Width, Height).
Refresh
Se utiliza para dibujar o actualizar gráficamente un control o un formulario. Se
utiliza principalmente con los controles FileListBox y Data.
SetFocus
Este método se utiliza para hacer que un objeto reciba el enfoque. Este método
es uno de los más usados para los controles de Visual Basic 6.0.
ShowWhatsThis
Permite mostrar un tema seleccionado de un archivo de Ayuda utilizando el
menú emergente ¿Qué es esto? que ofrece la ayuda de Windows. Este método
es muy útil para proporcionar ayuda interactiva en un menú contextual acerca
de un objeto en una aplicación. Este método muestra el tema indicado por la
propiedad WhatsThisHelpID del objeto especificado en la sintaxis.
Zorder
Se utiliza para que un control o un objeto formulario se coloque por encima o
por debajo de otros objetos.
Tabla 1.3 Métodos más comunes de los controles de Visual Basic 6.0.
Al igual que con los eventos, todos estos métodos serán ejemplificados y utilizados más adelante
en los programas resueltos y propuestos en los próximos capítulos.
- 1.4.8 Módulos
Un módulo se puede definir, como el lugar donde se almacena el código fuente de una aplicación
en Visual Basic. Los módulos se clasifican en tres tipos que son: formulario, estándar y de clase.
- Módulos de formulario
Los módulos de formulario se almacenan en un archivo con extensión .frm, y son la base de la
mayoría de las aplicaciones de Visual Basic. Pueden contener procedimientos que controlen
eventos
, procedimientos generales y declaraciones a nivel de formulario de variables, constantes,
tipos y procedimientos externos. Si examina un módulo de formulario con un editor de textos, podrá
ver las descripciones del formulario y sus controles, así como los valores de sus propiedades. El
código que se escribe en un módulo de formulario, es específico de la aplicación a la que pertenece
el formulario y puede hacer referencia a otros formularios u objetos de la aplicación.
- Módulos estándar
Los módulos estándar trabajan independientemente de la aplicación y se almacenan en un archivo
con extensión .bas. En ocasiones, el programador necesitará declarar módulos generales, que
contengan códigos que puedan ser utilizados desde varios formularios, para así evitar tener que
volver a repetir el código. Pueden contener declaraciones disponibles para toda la aplicación o a
nivel de módulo de variables, constantes, tipos, procedimientos externos y procedimientos globales.
Es posible reutilizar un módulo estándar en distintas aplicaciones, si tiene cuidado de no hacer
referencia a controles o formularios por su nombre.
13