Está en la página 1de 22

FUNDAMENTOS DE Departame nto de Ingeniería

INFORMÁTICA Eléctrica

Crear una aplicación

Cuando arranca Visual Basic, aparece una ventana como la siguiente:

Esta ventana tiene tres pestañas que


hacen referencia al proyecto: Nuevo,
Existente o Recientes que vamos a
abrir. La ficha Nuevo tiene un grupo de
iconos, que se corresponden con
plantillas de proyectos. Elija la plantilla
seleccionada por omisión, EXE
estándar, y pulse el botón Aceptar.
Las plantillas son de diversos tipos y
están localizadas en el directorio
...\vb\template. Una nueva aplicación
siempre se inicia con los controles
personalizados, características y
opciones especificados en la plantilla
elegida. Lógicamente, cuando sea
necesario, construiremos nuestras
propias plantillas.
Si ya se encuentra en Visual Basic y lo
que ha sucedido es que ha finalizado
una aplicación y desea empezar otra
nueva, ejecute la orden Nuevo
proyecto del menú Archivo. Una
ventana igual a la ficha Nuevo de la
figura anterior aparece
también cuando se ejecuta esta orden.
Al pulsar Abrir aparecerá una ventana titulada Form1. Visual Basic denomina a esta ventana
formulario. Observe cómo el formulario tiene algunos de los elementos comunes a las ventanas
de Windows.

Mover y ajustar el tamaño del formulario

El formulario es el plano de fondo para los controles. Se puede cambiar la situación y el


tamaño de una ventana (formulario) utilizando el ratón.

En la figura se observa que el área del usuario está llena


de puntos regularmente distribuidos. Estos puntos forman
una rejilla que nos ayudará a alinear los controles que
coloquemos dentro del formulario. Para hacer que la rejilla
desaparezca, ejecutaremos la orden Opciones del menú
Herramientas y en la página General quitaremos la señal
de la opción Mostrar cuadrícula. Para finalizar, haremos
clic en el botón Aceptar de la caja de diálogo Opciones .
Si ahora le indicamos a Visual Basic que ejecute este
programa, para lo cual tendremos que elegir la opción
Iniciar del menú Ejecutar o hacer clic en el botón
correspondiente de la barra de herramientas, aparecerá
sobre la pantalla la ventana sin la rejilla, en
la situación y con el tamaño asignados, y podremos actuar sobre cualquiera de sus controles o
sobre las órdenes del menú de control para minimizarla, maximizarla, moverla, ajustar su
tamaño, etc. Ésta es la parte que Visual Basic realiza por nosotros y para nosotros. Para
finalizar la ejecución de la aplicación, dispone de varias posibilidades:

1. Hacer clic en el botón que cierra la ventana.


2. Hacer un doble clic en el icono situado a la izquierda en la barra de título de la ventana.
3. Activar el menú de control de la ventana Form1 y ejecutar Cerrar.

Visual Basic 1
4. Pulsar las teclas Alt + F4.
5. Seleccionar la orden Terminar del menú Ejecutar.

Dibujar los controles

En Visual Basic dis ponemos fundamentalmente de dos tipos de objetos: ventanas y controles.
Un formulario es una ventana sobre la que nosotros dibujamos los elementos que el usuario
tiene que utilizar para comunicarse con la aplicación. Los elementos son los controles; esto es,
objetos gráficos que permiten entrar o salir datos; por ejemplo, cajas de texto, botones,
etiquetas, marcos, listas y temporizadores. El formulario más los controles forman la interfaz o
medio de comunicación.
En Visual Basic, tanto los formularios como cada uno de los controles tienen definidos un
conjunto de propiedades o datos y un conjunto de procedimientos para actuar sobre sus
datos. Para añadir un control a un formulario, utilizaremos la caja de herramientas que se
muestra en la figura siguiente. Cada herramienta de la caja crea un único control.

Puntero
Caja de imagen
Etiqueta
Caja de texto
Marco Botón de pulsación
Casilla de verificación
Botón de opción
Lista desplegable Lista
Barra de desplazamiento horizontal Barra de desplazamiento vertical

Temporizador Lista de unidades de lista


Lista de directorios Lista de ficheros
Figuras Línea
Imagen Datos
OLE

Categorías de controles

Hay tres categorías de controles en Visual Basic:


 Controles intrínsecos , como los controles de botón de comando y de marco. Estos
controles se encuentran dentro del archivo ejecutable de Visual Basic. Los controles
intrínsecos están siempre incluidos en el cuadro de herramientas, no como los
controles ActiveX y los objetos insertables, que se pueden quitar o agregar al cuadro
de herramientas.
 Controles ActiveX, que existen como archivos independientes con extensión de nombre
de archivo .ocx. Entre éstos se incluyen los controles disponibles en todas las ediciones
de Visual Basic (controles cuadrícula, cuadro combinado y lista enlazada a datos y
varios más) y los que sólo están disponibles en la Edición Profesional y la Edición
Empresarial (como Listview, Toolbar, Animation y Tabbed Dialog). También se
encuentran disponibles muchos controles ActiveX de otros fabricantes.
Los controles ActiveX con extensión .vbx utilizan una tecnología antigua y se
encuentran en aplicaciones escritas en versiones anteriores de Visual Basic. Cuando
Visual Basic abre un proyecto que contiene un control .vbx, el comportamiento
predeterminado es
sustituir el control .vbx por un control .ocx, pero sólo si hay disponible una versión
.ocx de dicho control.
 Objetos insertables , como un objeto Worksheet de Microsoft Excel que contiene la lista
de los empleados de su empresa, o un objeto Calendar de Microsoft Project que
contiene la información del calendario de un proyecto. Puesto que estos objetos se
pueden agregar al cuadro de herramientas, se les considera controles. Algunos de
estos objetos también aceptan Automatización (anteriormente llamada Automatización
OLE), que permite programar objetos de otra aplicación desde una aplicación de Visual
Basic.

Controles intrínsecos

En la tabla siguiente se enumeran los controles intrínsecos del cuadro de herramientas de


Visual Basic.

Icono Nombre del control Nombre de clase Descripción


Casilla de verificación CheckBox Presenta una opción de tipo
Verdadero o Falso, o Sí o No. Puede
activar varias casillas de verificación
al mismo tiempo.
Cuadro combinado ComboBox Combina un cuadro de texto y un
cuadro de lista. Permite que el
usuario escriba una selección o
seleccione un elemento de la lista
desplegable.
Botón de comando CommandButton Ejecuta un comando o una acción
cuando un usuario hace clic en él.
Datos Data Permite conectar con una base de
datos existente y presentar
información de ella en formularios.
Cuadro de lista de DirListBox Presenta directorios y rutas de
directorios acceso, y permite que el usuario los
seleccione.
Cuadro de lista de DriveListBox Presenta unidades de disco válidas y
unidades permite que el usuario las seleccione.
Cuadro de lista de FileListBox Presenta una lista de archivos y
archivos permite que el usuario los seleccione.
Marco Frame Proporciona un contenedor visual y
funcional para otros controles.
Barras de HScrollBar y Permite que un usuario agregue
desplazamiento VScrollBar barras de desplazamiento a controles
horizontal y vertical que no las tienen de forma
automática. (No son las barras de
desplazamiento incorporadas que se
incluyen en muchos controles.)
Imagen Image Presenta mapas de bits, iconos o
metarchivos de Windows, archivos
JPEG o GIF, y actúa como un botón
de comando cuando se hace clic en
él.
Etiqueta Label Presenta texto con el que el usuario
no puede interactuar ni modificar.
Línea Line Agrega un segmento de línea recta a
un formulario.
Icono Nombre del control Nombre de clase Descripción
Cuadro de lista ListBox Presenta una lista de elementos entre
los que el usuario puede elegir.

Contenedor OLE OLE Incrusta datos en una aplicación de


Visual Basic. Se utiliza para presentar
y manipular datos de otras
aplicaciones de Windows, como
Microsoft Excel y Microsoft Word.
Botón de opción OptionButton El control OptionButton, como parte
de un grupo de opciones con otros
botones de opción, presenta varias
opciones entre las que el usuario sólo
puede elegir una.

Cuadro de imagen PictureBox Presenta mapas de bits, iconos o


metarchivos de Windows, archivos
JPEG o GIF. También presenta texto
o actúa como contenedor visual para
otros controles.
Forma Shape Agrega un rectángulo, un cuadrado,
una elipse o un círculo a un
formulario, marco o cuadro de
imagen.
Cuadro de texto TextBox Proporciona un área para escribir o
presentar texto.
Cronómetro Timer Ejecuta eventos periódicos a
intervalos de tiempo especificados.

La herramienta puntero proporciona una forma de mover y cambiar el tamaño de los


formularios y controles. No es un control.

Controles ActiveX estándar

La edición de aprendizaje de Visual Basic contiene varios controles ActiveX (llamados controles
ActiveX estándar) que permiten agregar características avanzadas a las aplicaciones. Los
controles ActiveX tienen la extensión nombre de archivo .ocx y puede usarlos en un proyecto
si los agrega manualmente al cuadro de herramientas.
En la tabla siguiente se enumeran los controles Actives estándar disponibles en la Edición de
aprendizaje de Visual Basic.

Icono Nombre del control Nombre de clase Descripción


Control de datos ADO ADODC Crea una conexión a una base de datos
mediante ADO. Asignable a la propiedad
DataSource de otros controles, como el
control DataGrid.
Diálogo común CommonDialog Proporciona un conjunto de cuadros de
dialogo estándar para operaciones como
abrir y guardar archivos, establecer
opciones de impresión y seleccionar
colores y fuentes.

Cuadro combinado DataCombo Proporciona la mayoría de las funciones


enlazado a datos del control ComboBox estándar, así como
mayor capacidad de acceso a datos.
Icono Nombre del control Nombre de clase Descripción
Cuadrícula enlazada a DataGrid Control con apariencia de hoja de cálculo
datos vinculado a un origen de datos como un
control de datos ADO. Es posible la lectura
y la modificación del recordset.
Cuadro de lista DataList Proporciona la mayoría de las
enlazado a datos características del control ListBox
estándar, así como también mayor
capacidad de acceso a datos.

FlexGrid de Microsoft MSHFlexGrid Control con apariencia de hoja de cálculo


de sólo lectura que se puede vincular al
diseñador de entorno de datos para
mostrar recordset jerárquicos.

Para agregar un control ActiveX al cuadro de herramientas


1. En el menú Proyecto, elija Componentes .
2. Active la casilla de verificación situada junto al control .ocx y después haga clic en
Aceptar. Cuando el control esté colocado en el cuadro de herramientas, puede
agregarlo a un formulario como si fuera un control intrínseco.

Para quitar un control ActiveX


1. Quite todas las instancias del control agregadas a los formularios del proyecto. Elimine
las referencias al control que se encuentren en el código del proyecto. Si deja en el
código referencias a un control eliminado, aparecerá un mensaje de error al compilar
la aplicación.
2. En el menú Proyecto, elija Componentes . Desactive la casilla de verificación situada
junto al control .ocx y después haga clic en Aceptar. Aparecerá un mensaje de error si
queda en el proyecto alguna instancia del control.
Siguiendo con nuestra aplicación, seleccionamos de la caja de herramientas que acabamos de
describir los controles que vamos a utilizar. En primer lugar vamos a añadir al formulario una
caja de texto. Para ello, hacemos un doble clic sobre la herramienta caja de texto y vemos
cómo en el centro del formulario aparece una caja de texto de un tamaño predefinido, según
se muestra en la figura siguiente:
Observe en la ventana de propiedades, la propiedad
Nombre (Name); tiene asignado el valor Text1 que es
el nombre por defecto dado al control caja de texto. El
nombre de un control se utiliza para referirnos a dicho
control en el código de la aplicación.
También se observan sobre la caja de texto ocho
cuadrados pequeños que reciben el nombre de
modificadores de tamaño, los cuales permiten
modificar el tamaño de los controles que estamos
dibujando. Para modificar el tamaño de un control,
primero selecciónelo haciendo clic sobre él, después
apunte con

el ratón a alguno de los modificadores de tamaño, observe que aparece una doble flecha, y,
entonces, con el botón izquierdo del ratón pulsado, arrastre en el sentido que desee ajustar el
tamaño.
También puede mover el control a un lugar deseado
dentro del formulario. Para mover un control, primero
selecciónelo haciendo clic sobre él y después apunte
con el ratón a alguna zona perteneciente al formulario
y, con
el botón izquierdo del ratón pulsado, arrastre hasta
situarlo en el lugar deseado.
Ahora ajuste el tamaño de la caja de texto y muévala
para que se corresponda con la figura situada a la
izquierda.
Borrar un control

Para borrar un control, primero se selecciona haciendo clic sobre él, y a continuación se pulsa
la tecla Supr (Del ). Para borrar dos o más controles, primero se seleccionan haciendo clic
sobre cada uno de ellos al mismo tiempo que se mantiene pulsada la tecla Ctrl, y después se
pulsa Supr.
Se pueden seleccionar también dos o más controles contiguos, arrastrando el botón alrededor
de ellos, con el botón izquierdo pulsado.

Propiedades de los objetos

Cada clase de objeto tiene predefinido un conjunto de propiedades, como título, nombre,
color, etc.
Las propiedades de un objeto representan todos los datos que por definición están asociados
con ese objeto.
Algunas propiedades las tienen varios objetos y otras son únicas para un objeto determinado.
Por ejemplo, la propiedad Caption (título) la tienen varios objetos, pero la propiedad Interval
sólo la tiene el cronómetro. Cuando se selecciona más de un objeto, la ventana de propiedades
visualiza las propiedades comunes a esos objetos.
Cada propiedad de un objeto tiene un valor por defecto que puede ser modificado si se desea.
Por ejemplo, la propiedad Caption del formulario del ejemplo tiene el valor Forml.
Cuando se selecciona un objeto, puede ver sus propiedades en la ventana de propiedades. Por
ejemplo, la figura siguiente muestra las propiedades del objeto Text1 (una caja de texto) y
podemos ver que la propiedad Text tiene el valor “ Text1”.

Lista desplegable de los objetos de un formulario, incluido éste.


Fichas de orden: elija entre una lista alfabética de propiedades o una vista
jerárquica dividida en categorías lógicas, como las que tratan de la apariencia,
fuentes o posición.
Lista de las propiedades del objeto seleccionado.

Para cambiar el valor de una propiedad de un objeto, siga los pasos indicados a continuación:

1. Seleccione el objeto. Para ello, haga clic sobre el objeto o pulse sucesivamente la tecla
Tab hasta que esté seleccionado (un control seleccionado aparece rodeado por los
modificadores de tamaño, y un formulario cambia el color de fondo de la barra de
título).
2. Seleccione de la lista de propiedades la propiedad que desea cambiar.
3. Modifique el valor que actualmente tiene la propiedad seleccionada. El valor actual de
la propiedad seleccionada aparece escrito a continuación del nombre de la propiedad.
Para cambiar este valor, sobrescriba el valor actual o, si es posible, seleccione uno de
la lista que se despliega haciendo clic sobre la flecha que aparece a la derecha del
valor actual. Para algunas propiedades, esta flecha es sustituida por tres puntos (...).
En este caso se visualizará un caja de dialogo.
Se puede también modificar una propiedad durante la ejecución de la aplicación. Esto implica
añadir el código necesario en el procedimiento que deba realizar la modificación.
Para verificar el valor de una misma propiedad en varios objetos, se selecciona ésta en la
ventana de propiedades para uno de ellos, y a continuación se pasa de un objeto al siguiente
haciendo clic con el ratón sobre cada uno de ellos, o simplemente pulsando la tecla Tab.
Siguiendo con nuestro ejemplo, vamos a cambiar el título Form1 del formulario por el título
UTN. Para ello, seleccione el formulario y a continuación la propiedad Caption en la ventana de
propiedades. Después, sobrescriba el texto “ Forml” con el texto “ UTN”.
Veamos ahora las propiedades de la caja de texto. Seleccione la caja de texto y observe la lista
de propiedades. Algunas de estas propiedades son BackColor (color del fondo de la caja de
texto), Name (Nombre: identificador de la caja de texto para referirnos a ella en el código), y
Text (contenido de la caja de texto).
Siguiendo los pasos descritos anteriormente, cambie el valor actual de la propiedad Name al
valor Texto, y el valor Text1 de la propiedad Text a nada (esto es, borre Text1 ).
A continuación, vamos a cambiar el color de fondo de
la caja de texto. Para ello, seleccione la propiedad
BackColor en la ventana de propiedades, pulse el
botón situado a la derecha del valor actual de la
propiedad, haga clic en la pestaña Paleta y elija un
color de fondo. El resultado se muestra en la figura de
la izquierda.
El paso siguiente será añadir los controles que nos
faltan.
Tenemos que agregar dos botones d e pulsación. Para añadirlos, hacemos un doble clic sobre
la herramienta botón de la caja de herramientas.
Observamos que en el centro del formulario aparece un botón titulado Commandl. Mueva el
botón y ajuste su tamaño para conseguir el diseño que puede observar en la figura siguiente.
Ahora modifique las propiedades y asigne a Caption (título) el valor Mensaje. Luego agregue el
segundo botón y asígnele a Caption el valor Borrar.

Bloquear la posición de todos los controles

Una vez que haya ajustado el tamaño de los objetos y haya situado los controles en su
posición definitiva, puede seleccionar el formulario y bloquear sus controles para que no
puedan ser movidos accidentalmente. Para ello,

 En el menú Formato, elija Bloquear controles. –o bien–


 Haga clic en el botón Alternar bloqueo de controles de la barra de herramientas Editor
de formularios.

Esto bloqueará todos los controles del formulario en sus posiciones actuales. Se bloquearán los
controles sólo en el formulario seleccionado; los controles de otros formularios no se ven
afectados. Es un comando de alternar, por lo que puede usarlo también para desbloquear las
posiciones de los controles.

Para ajustar la posición de controles bloqueados

 Puede “arrastrar” el control que tiene el enfoque si presiona la tecla CTRL y la tecla
de dirección adecuada. –o bien–
 Puede cambiar las propiedades Top y Left del control en la ventana Propiedades.

Icono de la aplicación

Todos los formularios en Visual Basic tienen un icono genérico predeterminado que aparece
cuando minimiza ese formulario. Sin embargo, probablemente cambiará este icono por uno
que
ilustre el uso del formulario en su aplicación. Para asignar un icono a un formulario, establezca
la propiedad Icon para ese formulario.
Para utilizar su propio icono (de 16 x 16 o de 32 x 32 píxeles), sólo tiene que asignarlo a la
propiedad Icon del formulario; esto es, seleccione el formulario, vaya a la ventana de
propiedades, elija la propiedad Icon, pulse el botón de la derecha y asigne el arch ivo .ico que
contiene el icono.

Unir código a los objetos

Sabemos que el nombre de un objeto, propiedad Name, nos permite referirnos a él dentro del
código de la aplicación. Por ejemplo, a la caja de texto se le ha dado el nombre Texto. Pues
bien, para poder asignar el valor Bienvenidos a Visual Basic a la propiedad Text del objeto
Mensaje escribiremos dentro del procedimiento apropiado la sentencia:
Texto.Text = "Bienvenidos a Visual Basic"
En otras palabras, en Visual Basic la forma general de referirse a una propiedad de un
determinado objeto es
Objeto.Propiedad
donde Objeto es el nombre del formulario o control y Propiedad es el nombre de la propiedad
del objeto cuyo valor queremos asignar u obtener.
Una vez que hemos creado la interfaz o medio de comunicación entre la aplicación y el
usuario, tenemos que unir el código necesario a cada uno de los objetos para hacer que la
aplicación responda a las acciones del usuario.
Hemos dicho que una aplicación en Windows es conducida por eventos y orientada a objetos.
Esto significa que nosotros ligamos unidades de código escritas para un determinado objeto a
eventos que pueden ocurrir sobre dicho objeto, de tal forma que cuando ocurra un evento se
ejecute la unidad de código correspondiente. Por ello, la unidad que agrupa ese código recibe
el nombre de procedimiento conducido por un evento.
Para ver, mientras diseñamos una aplicación, los posibles eventos que se pueden asociar con un
objeto, se hace un doble clic sobre el objeto. Por ejemplo, si hace doble clic sobre el botón del
formulario, aparece entonces una nueva ventana, como se muestra en la figura siguiente,
llamada ventana de código.
La ventana de la izquierda muestra el
procedimiento, vacío, que se ha de ejecutar cuando
sobre el objeto Mensaje ocurra el evento Click. En
otras palabras, el nombre del procedimiento
Mensaje_Click indica que ese procedimiento
conducido por el evento Click está ligado al botón
Mensaje, lo que significa que será ejecutado cuando
el usuario haga clic en dicho botón.

Esto es muy fácil de manejar por dos razones: una, porque el código queda unido al objeto
referenciado, y dos, porque la propia ventana de código indica qué clase de evento tiene que
ocurrir para que se ejecute el código.
Además del evento Click, hay otros eventos asociados
con un botón de pulsación. Observe en la figura
siguiente, en la lista de la derecha. los eventos que se
pueden dar para el objeto particular Mensaje.
Observe que para distinguir visualmente qué eventos
están siendo utilizados y cuáles no, Visual Basic pone
en negrita los eventos de la lista que vayamos
utilizando.
En la ventana de código también podemos ver, en la
lista de la izquierda, la lista de todos los objetos
pertenecientes al formulario sobre el que estamos
trabajando. Para ver el procedimiento asociado a
cualquiera de ellos para el evento elegido, haga clic
sobre su nombre.
Observe la lista de la figura de la izquierda; en ella
figuran los nombres de la caja de texto (Texto), del
botón de pulsación
(Mensaje) y (Borrar), y del formulario (Form).
Además de los objetos mencionados, hay otro objeto simbólico, (General), que es añadido por
Visual Basic. Utilizaremos General para definir las variables y constantes comunes a todos los
procedimientos pertenecientes al formulario al que se refiere la ventana de código (su nombre
aparece en la barra de título de esta ventana).
Si en la lista anterior aparece el nombre del formulario, significa que también hay varios
eventos que se pueden dar al actuar sobre el formulario; por ejemplo, Load. Cuando un
formulario es cargado por una aplicación por primera vez, se produce el evento Load y, por lo
tanto. se ejecuta el procedimiento Form_Load si lo hemos escrito.
Finalmente, observe los dos botones que aparecen en la esquina inferior izquierda de la
ventana de código. El (primero ) permite ver sólo el procedimiento asociado con el objeto y
evento elegidos, y el segundo ( ) permite ver todos los procedimientos del formulario (ver el
módulo completo).
Sigamos con nuestro ejemplo y pensemos en la función que tiene que realizar cada uno de los
controles. La caja de texto tiene que visualizar el texto que se envía cuando se pulsa el botón
Mensaje, dicho texto se tendrá que borrar cuando se haga clic en el botón Borrar. Esto quiere
decir que la caja de texto no lleva código asociado puesto que el evento ocurre sobre los
botones.
Cuando el usuario haga clic en el botón Mensaje, tiene que visualizarse en la caja de texto el
mensaje “Bienvenidos a Visual Basic”. Esto requiere asignar ese mensaje a la propiedad Text
de la caja de texto, cada vez que se produzca el evento Click sobre el botón Mensaje.
También podrá definir el tamaño del texto mediante la propiedad FontSize y transformarlo en
negrita con FontBold. Por lo tanto, el procedimiento que responderá a un clic sobre el botón
Mensaje será así:
Private Sub Mensaje_Click()
Texto.FontSize = 10
Texto.FontBold = True
Texto.Text = "Bienvenidos a Visual Basic"
End Sub
Haga doble clic en el botón Mensaje y escriba el cuerpo de este procedimiento en la ventana de
código presentada.
Observe que al escribir el código se ha realizado, un .sangrado en las líneas (puede hacerlo
con espacios en blanco o con tabulaciones). Este sangrado no es obligatorio, pero es una
buena práctica en programación, ya que de esta forma se consiguen programas más fáciles de
leer. El sangrado se efectúa sobre un grupo de sentencias para indicar su pertenencia a otra
sentencia. El procedimiento que corresponderá a un clic sobre el botón Borrar será el
siguiente:
Private Sub Borrar_Click()
Texto.Text = ""
End Sub
Al asignar “” a la propiedad Text de la caja de texto hará que desaparezca el texto mostrado en
él.

Guardar la aplicación

Una vez finalizada la aplicación, se debe guardar en el disco para que pueda tener continuidad;
por ejemplo, por si más tarde se quiere modificar. Para ello, elija la opción Guardar proyecto
del
menú Archivo y asigne un nombre de archivo al formulario y al proyecto cuando le sean
solicitados.
Si desplegamos el menú Archivo nos encontramos, además de con la opción Guardar proyecto,
con tres opciones más: Guardar nombre -fichero, Guardar nombre-fichero como... y Guardar
proyecto como...
La opción Guardar nombre-fichero guarda en el disco el formulario o módulo actualmente
seleccionado y la orden Guardar nombre-fichero como... realiza la misma operación, y además
nos permite cambiar el nombre, lo cual es útil cuando el formulario o el módulo ya existe.
La orden Guardar proyecto guarda en el disco todos los ficheros asociados con la aplicación
actual. La orden Guardar proyecto como... nos permite guardar la aplicación en el disco con
otro nombre. Esto es útil, por ejemplo, cuando a partir de una aplicación existente realizamos
o tra.
No es conveniente que utilice los nombres que Visual Basic asigna por defecto, porque pueden
ser fácilmente sobrescritos al guardar aplicaciones posteriores.

Verificar la aplicación

Para ver cómo se ejecuta la aplicación y los resultados que produce, hay que seleccionar la
opción Iniciar del menú Ejecutar o pulsar F5.
Si durante la ejecución encuentra problemas o la solución no es satisfactoria y no es capaz de
solucionarlos por sus propios medios, puede utilizar, fundamentalmente, las opciones Paso a
paso por instrucciones (F8), Paso a paso por procedimientos (Mayús + F8), Alternar puntos de
interrupción (F9), todas ellas del menú Depuración, para hacer un seguimiento paso a paso de
la aplicación, y las opciones Agregar inspección..., Inspección rápida... y Modificar
inspección..., también del menú Depuración, para observar los valores que van tomando las
variables y expresiones de la aplicación.
La orden Paso a paso por instrucciones permite ejecutar cada procedimiento de la aplicación
paso a paso. Esta modalidad se activa y se continúa pulsando F8.
Si no quiere que los procedimientos y funciones llamados a su vez por el procedimiento en
ejecución se ejecuten línea a línea, sino de una sola vez, utilice las teclas Mayús + F8 (Paso a
paso por procedimientos ).
La orden Alternar puntos de interrupción permite colocar una pausa en cualquier línea. Esto
permite ejecutar la aplicación hasta la pausa en un solo paso (F5), y ver en la ventana de
Inspecciones o Inmediato los valores que tienen las variables y expresiones en ese instante.
Para poner o quitar una pausa, se coloca el cursor en el lugar donde va a tener o tiene lugar
dicha pausa y se pulsa F9, o bien se hace clic con el ratón sobre la barra situada a la izquierda
del código.
Alternativamente al menú de depuración, puede utilizar la barra de herramientas de depuración.
La figura siguiente le muestra esta barra dentro de la ventana de código en un proceso de
depuración. La línea de código sombreada es la siguiente sentencia a ejecutar.

También puede utilizar el ratón para arrastrar el puntero de ejecución (observe la flecha en el
margen izquierdo de la ventana anterior) a otro lugar dentro del mismo procedimiento con la
intención de alterar el flujo normal de ejecución.
Durante el proceso de depuración, puede ver en la ventana Inspecciones los valores de las
variables y expresiones que desee; utilice para ello Agregar inspección... y Modificar
inspección...
También, puede seleccionar en la ventana de código la expresión cuyo valor quiere
inspeccionar y ejecutar Inspección rápida... Una forma más rápida de hacer esto último es
situando el puntero del ratón sobre la expresión; le aparecerá una etiqueta con el valor.
Así mismo, como se puede observar en la figura anterior, puede ejecutar en la ventana
Inmediato cualquier sentencia de una forma inmediata. Para mostrar u ocultar esta ventana
elija la opción Ventana Inmediato del menú Ver. El resultado del ejemplo mostrado es el
contenido de la propiedad Text de la caja Texto. (el símbolo ? equivale a la palabra clave
Print).
Una vez iniciada la ejecución de la aplicación, si se pulsa la tecla F5, la ejecución continúa desde
la última sentencia ejecutada en un procedimiento hasta finalizar ese procedimiento o hasta
un punto de parada.

Crear un fichero ejecutable

Una vez que la aplicación tiene el aspecto deseado y que su ejecución transcurre
satisfactoriamente, se puede generar un fichero ejecutable que permita ejecutar dicha
aplicación fuera del entorno de Visual Basic.
Para generar un fichero ejecutable de la aplicación, elija la opción Generar nombre-
proyecto.exe... del menú Archivo. Para ejecutar un archivo de este tipo se requiere Windows
95 o posterior y el archivo msvbvm60.dll. Dependiendo de los requerimientos de la aplicación,
puede ser que necesite otros archivos.

Cambio de propiedades en ejecución

Supongamos ahora que necesitamos realizar algunas modificaciones sobre nuestra aplicación
anterior. Por ejemplo, nos hemos dado cuenta de que cuando se visualiza un me nsaje, el
usuario puede destruirlo sólo con escribir sobre la caja de texto, y deseamos que esto no
suceda.
Una de las propiedades correspondiente a una caja de texto es Enabled (Habilitar). La propiedad
Enabled permite activar o desactivar formularios y controles en tiempo de ejecución, es decir,
al asignarle el valor False a la propiedad Enabled de la caja de texto Texto no sería posible la
introducción de datos en la misma.
Para nuestra aplicación, esta propiedad deberíamos asignarla en el evento Load del formulario.
Al cargarse el formulario la caja de texto aparecería deshabilitada.
Haciendo doble clic sobre el formulario, se visualiza la ventana de código para este control. En
ella se observa que uno de los eventos que se pueden dar sobre el objeto Form es Load.
Tendríamos que completar el procedimiento Form_Load con la sentencia:
Texto.Enabled = False

Lo que hace esta sentencia es deshabilitar la caja de texto. Esto sucederá siempre que el
formulario se cargue.
Ejecute el programa y observe cómo que cuando intenta escribir sobre la caja de texto no
podrá hacerlo.

Descripción, eventos, métodos y propiedades de los controles utilizados

Form (formulario)

Los formularios tienen sus propios eventos, propiedades y métodos con los que se puede
controlar su apariencia y comportamiento.
El primer paso para diseñar un formulario consiste en establecer sus propiedades. Puede
establecer las propiedades de un formulario en tiempo de diseño en la ventana Propiedades o
en tiempo de ejecución, escribiendo código.
En tiempo de diseño, que es cualquier momento mientras está desarrollando una aplicación
en el entorno de Visual Basic, se trabaja con formularios y controles, se establecen
propiedades y se escribe código para los eventos. Tiempo de ejecución es cualquier
momento mientras se ejecuta realmente la aplicación y se interactúa con ella como lo haría
un usuario.

Estableciendo las Propiedades más importantes de los formularios

Muchas propiedades de un formulario afectan a su apariencia física. La propiedad Caption


determina el texto que muestra la barra de título del formulario y la propiedad Icon
establece el icono que aparece cuando se minimiza un formulario. Las propiedades
MaxButton y MinButton determinan si el formulario se puede maximizar o minimizar.
Cambiando la propiedad BorderStyle puede controlar el comportamiento de cambio de
tamaño del formulario.
Las propiedades Height y Width determinan el tamaño inicial de un formulario, mientras que
las propiedades Left y Top determinan la ubicación del formulario en relación con la esquina
superior izquierda de la pantalla. Con la propiedad WindowState puede establecer si el
formulario se inicia en estado maximizado, minimizado o normal.
La propiedad Name establece el nombre con el que hará referencia al formulario en el código.
De forma predeterminada, cuando se agrega un formulario por primera vez a un proyecto,
su nombre es Form1, Form2, etc. Es conveniente establecer la propiedad Name a algo más
significativo, como “frmEntry” para un formulario de entrada de pedidos.
La mejor manera de familiarizarse con las numerosas propiedades de los formularios es
experimentar. Cambie algunas propiedades de un formulario en la ventana Propiedades y
ejecute la aplicación para ver su efecto. Puede aprender más sobre cada propiedad si la
selecciona y presiona F1 para ver Ayuda contextual.

Eventos y Métodos de los formularios

Como objetos que son, los formularios pueden ejecutar métodos y responder a eventos.
El evento Resize de un formulario se desencadena siempre que se cambia el tamaño de un
formulario, ya sea por una acción del usuario o a través del código. Esto permite realizar
acciones como mover o cambiar el tamaño de los controles de un formulario cuando han
cambiado sus dimensiones.
El evento Activate se produce siempre que un formulario se convierte en el formulario
activo; el evento Deactivate se produce cuando otro formulario u otra aplicación se convierte
en activo. Estos eventos son adecuados para iniciar o finalizar acciones del formulario. Por
ejemplo, en el evento Activate podría escribir código para resaltar el texto de un
determinado cuadro de texto; con el evento Deactivate podría guardar los cambios
efectuados en un archivo o en una base de datos.
Para hacer visible un formulario se invoca el método Show:

Form2.Show
Para descargar un formulario (cerrarlo), se invoca al método
Unload: Form2.Unload
Unload Me
Donde Me significa el Formulario activo.
Para ocultar un formulario (pero dejarlo activo en memoria) se invoca al método Hide:

Form2.Hide
Invocar el método Show tiene el mismo efecto que establecer a True la propiedad Visible del
formulario.
Muchos métodos de un formulario implican texto o gráficos. Los métodos Print, Line, Circle y
Refresh son útiles p ara imprimir o dibujar directamente en la superficie de un formulario.

Establecer el formulario de arranque de la aplicación

De forma predeterminada, el primer formulario de la aplicación es el formulario inicial.


Cuando la aplicación inicia la ejecución, se presenta este formulario (el primer código que se
ejecuta es el del evento Form_Initialize de dicho formulario). Si quiere presentar un
formulario diferente cuando se inicie la aplicación, debe cambiar el formulario inicial.

Para cambiar el formulario inicial


1. En el menú Proyecto, elija Propiedades del proyecto .
2. Elija la ficha General.
3. En el cuadro de lista Objeto inicial, seleccione el formulario que desee que sea el
nuevo formulario inicial.
4. Elija Aceptar.

Inicio sin formulario inicial

Algunas ve ces puede desear que la aplicación se inicie sin cargar ningún formulario. Por
ejemplo, puede que desee ejecutar código que cargue un archivo de datos y después
presentar uno de entre varios formularios, según el contenido de dicho archivo. Puede
hacerlo creando un procedimiento Sub llamado Main en un módulo estándar, como en el
siguiente ejemplo:
Sub Main()
Dim intStatus As Integer
' Llamar a un procedimiento de función para comprobar el
estado ' del usuario.
intStatus = GetUserStatus
' Mostrar un formulario inicial distinto según el estado.
If intStatus = 1 Then
frmMain.Show
Else
frmPassword.Show
End If
End
Sub
Este procedimiento tiene que ser un procedimiento Sub y no puede estar en un módulo de
formulario. Para establecer el procedimiento Sub Main como objeto inicial, en el menú
Proyecto elija Propiedades del proyecto, seleccione la ficha General y seleccione Sub Main en
el cuadro Objeto inicial.

TextBox (caja de texto)

Un control TextBox, también denominado control de campo de edición o de edición,


muestra información introducida en tiempo de diseño, introducida por el usuario o asignada
al control en código en tiempo de ejecución.
Para mostrar múltiples líneas de texto en un control TextBox, establezca la propiedad
MultiLine a True. Si un TextBox de múltiples líneas no tiene una barra de desplazamiento
horizontal, el texto se ajustará automáticamente aunque se ajuste el tamaño de TextBox.
Para personalizar la combinación de barra de desplazamiento en un TextBox, establezca la
propiedad ScrollBars.
Las barras de desplazamiento siempre aparecerán en el TextBox cuando su propiedad
MultiLine se haya establecido a True y su propiedad ScrollBars a cualquier cosa excepto
None (0).
Si establece la propiedad MultiLine a True, podrá emplear la propiedad Alignment para
establecer la alineación del texto dentro del TextBox. El texto está justificado a la izquierda
de forma predeterminada. Si la propiedad MultiLine es False, el valor de la propiedad
Alignment no tiene ningún efe cto.

Eventos Descripción
Change Indica que el contenido de una caja de texto ha cambiado. Ocurre
cuando un vínculo DDE actualiza los datos, cuando un usuario cambia el
texto o cuando cambia la configuración de la propiedad Text mediante
código.
Clic Ocurre cuando el usuario presiona y suelta un botón del mouse (ratón)
en un objeto. También puede ocurrir cuando se cambia el valor de un
control.
DblClick Se produce cuando un usuario presiona y suelta un botón del mouse
(ratón) dos veces sobre un objeto.
DragDrop Ocurre cuando se completa una operación de arrastrar y colocar
como resultado de arrastrar un control sobre un objeto y soltar el
botón del mouse o usar el método Drag con su argumento acción
establecido a 2 (Drop).
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. La posición
del puntero del mouse determina el objeto de destino que recibe e ste
evento.
GotFocus Ocurre cuando un objeto recibe el enfoque, 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.
KeyDown y KeyUp Ocurren cuando el usuario presiona (KeyDown) o suelta (KeyUp) una
tecla mientas un objeto tiene el enfoque.

KeyPress Ocurre cuando el usuario presiona y suelta una tecla ANSI.


LinkClose Ocurre cuando termina una conversación DDE. Cualquier aplicación
de una conversación DDE puede terminar una conversación en
cualquier momento.

LinkError Ocurre cuando se produce un error durante una conversación DDE.


Este evento sólo se reconoce como el resultado de un error relacionado
con DDE que ocurre cuando no se está ejecutando código de Visual
Basic. El número de error se pasa como un argumento.

LinkNotify Ocurre cuando el origen ha cambiado los datos definidos por el vínculo
DDE si la propiedad LinkMode del control de destino está establecida a 3
(Notify).
LinkOpen Ocurre cuando se está iniciando una conversación DDE.
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una acción
del usuario, como tabular o hacer clic en otro objeto, o bien
mediante un cambio del enfoque en el código con el método
SetFocus.
MouseDown y Ocurren cuando el usuario presiona (MouseDown) o suelta (MouseUp) un
MouseUp botón del mouse.

MouseMove Ocurre cuando el usuario mueve el mouse.


Eventos Descripción
OLECompleteDrag Se produce cuando un componente de origen se coloca en un
componente de destino e informa al componente de origen de que se ha
realizado o cancelado una operación de arrastre.
OLECompleteDrag Se produce cuando un componente de origen se coloca en un
(Controles componente de destino e informa al componente de origen de que se ha
ActiveX) realizado o cancelado una operación de arrastre.

OLEDragDrop Se produce cuando un componente de origen se coloca en un


componente de destino, si el componente de origen determina que la
colocación puede realizarse.
Nota: Este evento sólo se produce cuando OLEDropMode está
establecido a 1 (Manual).
OLEDragOver Se produce cuando un componente se arrastra sobre otro.

OLEDragOver Se produce cuando un componente se arrastra sobre otro.


(Controles
ActiveX)
OLEGiveFeedback Se produce después de cada evento OLEDragOver. OLEGiveFeedback
permite al componente de origen proporcionar al usuario una indicación
visual, como cambiar el cursor del mouse para indicar lo que ocurrirá si
coloca el objeto o señalar visualmente la selección (en el componente de
origen) para indicar lo que va a ocurrir.

OLESetData Se produce en un componente de origen cuando un componente de


destino realiza el método GetData sobre el objeto DataObject del
origen, pero antes de que se carguen los datos del formato
especificado.
OLEStartDrag Se produce cuando se ejecuta el método OLEDrag de un componente o
cuando un componente inicia una operación OLE de arrastrar y colocar,
y la propiedad OLEDragMode está establecida a Automatic.
Validate Ocurre cuando el foco cambia a un (segundo) control que tiene
su propiedad CausesValidation establecida a True.

Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre del control.
LinkExecute Envía una cadena de comandos a la aplicación de origen de una conversación
DDE. No acepta argumentos con nombre.
LinkPoke Transfiere el contenido del control a la aplicación de origen de una
conversación DDE.
LinkRequest Pide a la aplicación de origen de una conversación DDE que actualice el
contenido de un control.

LinkSend Transfiere el contenido de un control PictureBox a la aplicación de destino de


una conversación DDE.
Move Mueve controles. No acepta argumentos con nombre.

OLEDrag Hace que un componente inicie una operación OLE de arrastrar y colocar.
Refresh Fuerza el volver a dibujar un formulario o un control completo.
SetFocus Mueve el enfoque al control o formulario especificado.
ShowWhatsThis Muestra un tema seleccionado de un archivo de Ayuda utilizando el menú
emergente ¿Qué es esto? que ofrece la Ayuda de Windows 95.
Métodos Descripción
Zorder Coloca un control al principio o al final del orden z dentro de su nivel gráfico.
No acepta argumentos con nombre.

Propiedades Descripción
Alignment Devuelve o establece un valor que determina la alineación del texto de el
control. Es de sólo lectura en tiempo de ejecución para este control.
Appearance Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseño. Es de sólo lectura en tiempo
de ejecución.
BackColor y BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor ForeColor: devuelve o establece el color de primer plano utilizado para
mostrar texto y gráficos en un objeto.
BorderStyle Devuelve o establece el estilo del borde de un objeto. Para este control
es de sólo lectura en tiempo de ejecución.
Container Devuelve o establece el contenedor de un control de un Form. No
está disponible en tiempo de diseño
DataChanged Devuelve o establece un valor que indica que algún proceso distinto de la
recuperación de datos del registro actual ha cambiado los datos del
control enlazado. No está disponible en tiempo de diseño.
DataField Devuelve o establece el nombre de un campo al que será enlazado un
receptor de datos.
DataFormat Devuelve o establece el objeto StdDataFormat al que está adjunto un
objeto vinculado. Lectura y escritura en tiempo de diseño y en tiempo de
ejecución.
DataMember Devuelve o establece un miembro de datos especificado entre los varios
que ofrece el proveedor de datos.
DataSource Devuelve o establece el origen de datos mediante el cual un receptor
de datos enlaza con una base de datos.
DragIcon Devuelve o establece el icono que se presenta como puntero en
una operación de arrastrar y colocar.

DragMode Devuelve o establece un valor que determina si se usa el modo de


arrastre manual o automático en una operación de arrastrar y colocar.
Enabled Devuelve o establece un valor que determina si un la caja de texto puede
responder a eventos generados por el usuario.
Font Devuelve un objeto Font.
FontBold, FontItalic, Devuelve o establece los estilos de fuente en los siguientes
FontStrikethru formatos: Negrita, Cursiva, Tachado y Subrayado.

y
FontUnderline
FontName Devuelve o establece la fuente utilizada para mostrar texto en el control.
FontSize Devuelve o establece el tamaño de la fuente que se va a usar para
el texto mostrado en el control.

Height y Width Devuelven o establecen las dimensiones del control.


HelpContextID Devuelve o establece un número de contexto asociado a un objeto.
Se utiliza para proporcionar Ayuda interactiva para la aplicación.
HideSelection Devuelve un valor que determina si el texto seleccionado aparece
Propiedades Descripción
resaltado cuando un control pierde el enfoque.
hWnd Devuelve el controlador de un formulario o un control.
Nota: Esta propiedad no es compatible con el control contenedor OLE.
Index (Control Devuelve o establece el número que identifica un control de forma
Array) exclusiva en una matriz de controles. Sólo está disponible si el
control forma parte de una matriz de controles.
Left y Top Left: devuelve o establece la distancia entre el borde interno izquierdo de
un objeto y el borde izquierdo de su contenedor.
Top: devuelve o establece la distancia entre el borde interno superior de
un objeto y el borde superior de su contenedor.
LinkItem Devuelve o establece los datos pasados a un control de destino en
una conversación DDE con otra aplicación.
LinkMode Devuelve o establece el tipo de vínculo usado en una con versación DDE
y activa la conexión de la forma siguiente: permite que un control de
destino de un formulario de Visual Basic inicie una conversación, como
se especifica en las propiedades LinkTopic y LinkItem.
LinkTimeout Devuelve o establece la cantidad de tiempo que un control espera una
respuesta a un mensaje DDE.

LinkTopic Para un control de destino, devuelve o establece la aplicación de origen


y el tema correspondiente (el agrupamiento de datos fundamental
utilizado en esa aplicación). Utilice LinkTopic con la propiedad LinkItem
para especificar el vínculo de datos completo.

Locked Devuelve o establece un valor que indica si un control se puede


modificar.
MaxLength Devuelve o establece un valor que indica si existe un número máximo de
caracteres que se pueden introducir en un control TextBox y, en caso
afirmativo, especifica dicho valor máximo.
MouseIcon Devuelve o establece un icono personalizado de mouse (ratón).
MousePointer Devuelve o establece un valor que indica el tipo de puntero de mouse
que aparece cuando se sitúa el mouse sobre un área determinada de un
objeto en tiempo de ejecución.

MultiLine Devuelve o establece un valor que indica si un control TextBox acepta y


muestra múltiples líneas de texto. Es de sólo lectura en tiempo de
ejecución.
Name Devuelve el nombre utilizado en el código para identificar al control. Es
de sólo lectura en tiempo de ejecución.
OLEDragMode Devuelve o establece un valor que indica si las operaciones OLE de
arrastrar y colocar las controla el componente o el programador.

OLEDropMode Devuelve o establece el modo en que un componente de destino


realiza las operaciones de colocación.

OLEDropMode Devuelve o establece el modo en que un componente de destino


(Controles ActiveX) realiza las operaciones de colocación.
Parent Devuelve el formulario, objeto o colección que contiene al control u otro
objeto o colección.
PasswordChar Devuelve o establece un valor que indica si en un control TextBox
aparecen los caracteres que escribe el usuario o un carácter marcador de
posición. Devuelve o establece el carácter utilizado como marcador de
Propiedades Descripción
posición.
ScrollBars Devuelve o establece un valor que indica si un objeto tiene barras
de desplazamiento horizontal o vertical. Es de sólo lectura en
tiempo de ejecución.

SelLength, SelStart SelLength: devuelve o establece el número de caracteres seleccionados.


y SelText SelStart: devuelve o establece el punto inicial del texto seleccionado,
indicando la posición del punto de inserción si no se ha seleccionado
texto. SelText: devuelve o establece una cadena con el texto
seleccionado actualmente o es una cadena de longitud cero ("") si no hay
caracteres seleccionados.
Estas propiedades no están disponibles en tiempo de diseño.
TabIndex Devuelve o establece el orden de ta bulación de la mayoría de los objetos
dentro de su formulario primario.
TabStop Devuelve o establece un valor que indica si el usuario puede usar la tecla
TAB para llevar el enfoque a un objeto.
Tag Devuelve o establece una expresión que almacena cualquier dato
adicional que necesite el programa. Al contrario de lo que sucede con
otras propiedades, Visual Basic no utiliza el valor de Tag. Puede usar esta
propiedad para identificar objetos.

Text Devuelve o establece el texto contenido en el área de edició n.


ToolTipText Devuelve o establece Información sobre herramientas.
Visible Devuelve o establece un valor que indica si un objeto es visible o está
oculto.
WhatsThisHelpID Devuelve o establece un número de contexto asociado a un objeto.
Se utiliza para dotar a las aplicaciones de Ayuda interactiva con el
menú emergente ¿Qué es esto? de la Ayuda de Windows 95.

CommandButton (botón de comando)

Utilice un control CommandButton para comenzar, interrumpir o terminar un proces o. Cuando


está activado, un CommandButton aparece presionado y a veces se denomina botón de
comando.
Para mostrar texto en un control CommandButton , establezca su propiedad Caption . Un
usuario siempre puede elegir un CommandButton si hace clic en él. Para permitir que el
usuario lo elija presionando la tecla ENTRAR, establezca la propiedad Default a True.

Eventos Descripción
Click Ocurre cuando el usuario presiona y suelta un botón del mouse (ratón)
en un objeto. Para un control, este evento ocurre cuando el usuario:
Presiona ENTRAR cuando un formulario tiene un control CommandButton
con su propiedad Default establecida a True.
DragDrop Ocurre cuando se completa una operación de arrastrar y colocar como
resultado de arrastrar un control sobre un objeto y soltar el botón del
mouse o usar el método Drag con su argumento acción establecido a 2
(Drop).
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. La posición
del puntero del mouse determina el objeto de destino que recibe este
evento.
Eventos Descripción
GotFocus Ocurre cuando un objeto recibe el enfoque, 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. Un formulario recibe
el enfoque sólo cuando todos los controles visibles están desactivados.
KeyDown y KeyUp Ocurren cuando el usuario presiona (KeyDown) o suelta (KeyUp) una
tecla mientas un objeto tiene el enfoque. (Para interpretar los caracteres
ANSI, utilice el evento KeyPress.)
KeyPress Ocurre cuando el usuario presiona y suelta una tecla ANSI.
LostFocus Ocurre cuando un objeto pierde el enfoque, ya sea por una acción del
usuario, como tabular o hacer clic en otro objeto, o bien mediante un
cambio del enfoque en el código con el método SetFocus.
MouseDown y Ocurren cuando el usuario presiona (MouseDown) o suelta (MouseUp) un
MouseUp botón del mouse.
MouseMove Ocurre cuando el usuario mueve el mouse.
OLECompleteDrag Se produce cuando un componente de origen se coloca en un
componente de destino e informa al componente de origen de que se ha
realizado o cancelado una operación de arrastre.
OLEDragDrop Se produce cuando un componente de origen se coloca en un
componente de destino, si el componente de origen determina que la
colocación puede realizarse.
Nota: Este evento sólo se produce cuando OLEDropMode está
establecido a 1 (Manual).
OLEDragOver Se produce cuando un componente se arrastra sobre otro.
OLEGiveFeedback Se produce después de cada evento OLEDragOver. OLEGiveFe edback
permite al componente de origen proporcionar al usuario una indicación
visual, como cambiar el cursor del mouse para indicar lo que ocurrirá si
coloca el objeto o señalar visualmente la selección (en el componente de
origen) para indicar lo que va a ocurrir.
OLESetData Se produce en un componente de origen cuando un componente de
destino realiza el método GetData sobre el objeto DataObject del origen,
pero antes de que se carguen los datos del formato especificado.
OLEStartDrag Se produce cuando se ejecuta el método OLEDrag de un componente o
cuando un componente inicia una operación OLE de arrastrar y colocar,
y la propiedad OLEDragMode está establecida a Automatic.
Este evento especifica los formatos de los datos y los efectos de
colocación que admite el componente de origen. También puede usarlo
para insertar datos en el objeto DataObject.
Validate Ocurre cuando el foco cambia a un (segundo) control que tiene su
propiedad CausesValidation establecida a True.

Métodos Descripción
Drag Inicia, termina o cancela una operación de arrastre del control. No acepta
argumentos con nombre.
Move Mueve el control. No acepta argumentos con nombre.

OLEDrag Hace que un componente inicie una operación OLE de arrastrar y colocar.
Refresh Fuerza el volver a d ibujar un formulario o un control completo.
Métodos Descripción
SetFocus Mueve el enfoque al control o formulario especificado.
ShowWhatsThis Muestra un tema seleccionado de un archivo de Ayuda utilizando el menú
emergente ¿Qué es esto? Que ofrece la Ayuda de Windows 95.
ZOrder Coloca al control al principio o al final del orden z dentro de su nivel gráfico.
No acepta argumentos con nombre.

Propiedades Descripción
Appearance Devuelve o establece el estilo de dibujo de los controles de un objeto
MDIForm o Form en tiempo de diseño. Es de sólo lectura en tiempo de
ejecución.
BackColor y BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor ForeColor: devuelve o establece el color de primer plano utilizado para
mostrar texto y gráficos en un objeto.
Cancel Devuelve o establece un valor que indica si un botón de comando es el
botón Cancelar de un formulario. Este botón de comando puede ser un
control CommandButton o cualquier otro objeto contenido en un control
contenedor OLE que se comporte como un botón de comando.
Caption Determina el texto que se muestra en un control.

Container Devuelve o establece el contenedor de un control de un Form. No está


disponible en tiempo de diseño.
Default Devuelve o establece un valor que determina qué control
CommandButton es el botón de comando predeterminado de un
formulario.
DisabledPicture Devuelve o establece una re ferencia a una imagen que se va a mostrar
en un control cuando está inactivo. (Es decir, cuando su propiedad
Enabled se establece a False).
DownPicture Devuelve o establece una referencia a una imagen que se muestra en un
control cuando se hace clic en él y está presionado.
DragIcon Devuelve o establece el icono que se presenta como puntero en una
operación de arrastrar y colocar.
DragMode Devuelve o establece un valor que determina si se usa el modo de
arrastre manual o automático en una operación de arrastrar y colocar.
Enabled Devuelve o establece un valor que determina si un formulario o un
control puede responder a eventos generados por el usuario.

Font Devuelve un objeto Font.


FontBold, FontItalic, Devuelve o establece los estilos de fuente en los siguientes formatos:
FontStrikethru y Negrita, Cursiva, Tachado y Subrayado.
FontUnderline
FontName Devuelve o establece la fuente utilizada para mostrar texto en el control.
FontSize Devuelve o establece el tamaño de la fuente que se va a usar para el
texto mostrado en el control.

Height y Width Devuelven o establecen las dimensiones del control.


HelpContextID Devuelve o establece un número de contexto asociado a un objeto. Se
utiliza para proporcionar Ayuda interactiva para la aplicación.

hWnd Devuelve el controlador de un formulario o un control.


Nota: Esta propiedad no es compatible con el control contenedor OLE.
Propiedades Descripción
Index(Control Devuelve o establece el número que identifica un control de forma
Array) exclusiva en una matriz de controles. Sólo está disponible si el control
forma parte de una matriz de controles.
Left y Top Left: devuelve o establece la distancia entre el borde interno izquierdo de
un objeto y el borde izquierdo de su contenedor.
Top: devuelve o establece la distancia entre el borde interno superior de
un objeto y el borde superior de su contenedor.
MaskColor Devuelve o establece un color de la imagen del botón que actuará de
"máscara" (es decir, será transparente).
MouseIcon Devuelve o establece un icono personalizado de mouse (ratón).
MousePointer Devuelve o establece un valor que indica el tipo de puntero de mouse
que aparece cuando se sitúa el mouse sobre un área determinada de un
objeto en tiempo de ejecución.

Name Devuelve el nombre utilizado en el código para identificar un formulario,


un control o un objeto de acceso a datos. Es de sólo lectura en tiempo de
ejecución.
OLEDropMode Devuelve o establece el modo en que un componente de destino realiza
las operaciones de colocación.

Parent Devuelve el formulario, objeto o colección que contiene al control.


Picture Devuelve el formulario, objeto o colección que contiene al control u otro
objeto o colección.

RightToLeft El control CommandButton permite configurar el orden de lectura del


título y proporciona compatibilidad bidireccional de idioma para el título
del botón de comando. El orden predeterminado de lectura se hereda del
valor de la propiedad RightToLeft del formulario primario; no obstante,
es posible cambiar esta dirección mediante la propiedad RightToLeft del
propio control CommandButton..

Style Devuelve o establece un valor que indica el tipo de muestra y el


comportamiento del control. Es de sólo lectura en tiempo de ejecución.
TabIndex Devuelve o establece el orden de tabulación de la mayoría de los objetos
dentro de su formulario primario.
TabStop Devuelve o establece un valor que indica si el usuario puede usar la tecla
TAB para llevar el enfoque a un objeto.
ToolTipText Devuelve o establece Información sobre herramientas.
UseMaskColor Devuelve o establece un valor que determina si el color asignado en la
propiedad MaskColor se usa como "máscara", es decir, se usa para crear
zonas transparentes.

Value Devuelve o establece un valor que indica si se ha elegido el botón. No


está disponible en tiempo de diseño.
Visible Devuelve o establece un valor que indica si un objeto es visible o está
oculto.
WhatsThisHelpID Devuelve o establece un número de contexto asociado a un objeto. Se
utiliza para dotar a las aplicaciones de Ayuda interactiva con el menú
emergente ¿Qué es esto? de la Ayuda de Windows 95.

También podría gustarte