22
FUNDAMENTOS DE INFORMÁTICA Departamento de Ingeniería Eléctrica Visual Basic 1 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 .

Crear una aplicación - UTN · Visual Basic 1 Crear una aplicación Cuando arranca Visual Basic, ... más) y los que sólo están disponibles en la Edición Profesional y la Edición

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 1

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 2

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.

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

Caja de imagen

Caja de texto

Botón de pulsación

Botón de opción

Lista

Barra de desplazamiento vertical

Lista de unidades de lista

Lista de ficheros

Línea

Datos

Puntero

Etiqueta

Marco

Casilla de verificación

Lista desplegable

Barra de desplazamiento horizontal

Temporizador

Lista de directorios

Figuras

Imagen

OLE

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 3

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 directorios

DirListBox Presenta directorios y rutas de acceso, y permite que el usuario los seleccione.

Cuadro de lista de unidades

DriveListBox Presenta unidades de disco válidas y permite que el usuario las seleccione.

Cuadro de lista de archivos

FileListBox Presenta una lista de archivos y permite que el usuario los seleccione.

Marco Frame Proporciona un contenedor visual y

funcional para otros controles.

Barras de desplazamiento horizontal y vertical

HScrollBar y VScrollBar Permite que un usuario agregue barras de desplazamiento a controles 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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 4

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 enlazado a datos

DataCombo Proporciona la mayoría de las funciones del control ComboBox estándar, así como mayor capacidad de acceso a datos.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 5

Icono Nombre del control Nombre de clase Descripción

Cuadrícula enlazada a datos

DataGrid Control con apariencia de hoja de cálculo 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 enlazado a datos

DataList Proporciona la mayoría de las 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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 6

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 7

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”.

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.

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

Lista de las propiedades del objeto seleccionado.

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 8

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

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 9

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 10

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

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 11

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 otra. 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...

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 12

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 13

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 14

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 15

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 MouseUp

Ocurren cuando el usuario presiona (MouseDown) o suelta (MouseUp) un botón del mouse.

MouseMove Ocurre cuando el usuario mueve el mouse.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 16

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 (Controles ActiveX)

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.

OLEDragOver (Controles ActiveX)

Se produce cuando un componente se arrastra sobre otro.

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 17

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 ForeColor

BackColor: devuelve o establece el color de fondo de un objeto. 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, FontStrikethru y FontUnderline

Devuelve o establece los estilos de fuente en los siguientes formatos: Negrita, Cursiva, Tachado y Subrayado.

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

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 18

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 Array)

Devuelve o establece el número que identifica un control de forma 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 conversació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 (Controles ActiveX)

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 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

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 19

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 y SelText

SelLength: devuelve o establece el número de caracteres seleccionados. 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 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.

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 proceso. 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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 20

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 MouseUp

Ocurren cuando el usuario presiona (MouseDown) o suelta (MouseUp) un 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. 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. 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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 21

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 ForeColor

BackColor: devuelve o establece el color de fondo de un objeto. 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, FontStrikethru y FontUnderline

Devuelve o establece los estilos de fuente en los siguientes formatos: Negrita, Cursiva, Tachado y Subrayado.

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.

FFUUNNDDAAMMEENNTTOOSS DDEE IINNFFOORRMMÁÁTTIICCAA DDee ppaa rrttaammeennttoo ddee IInnggeenn iiee rrííaa EE lléé ccttrriiccaa

Visual Basic 22

Propiedades Descripción Index(Control Array) Devuelve o establece el número que identifica un control de forma

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.