You are on page 1of 27

MSDN LIBRARY

Visual Studio 6.0 MSDN Library es la referencia esencial para los desarrolladores, con ms de un gigabyte de informacin de programacin tcnica, incluyendo cdigo de ejemplo, documentacin, artculos tcnicos, Microsoft Developer Knowledge Base y cualquier otra cosa que pueda necesitar para desarrollar soluciones que mejoren la tecnologa de Microsoft. MSDN Library forma parte de la familia Visual Studio 6.0 de productos de programacin, que incluye lo siguiente: Visual Basic Visual C++ Visual FoxPro Visual InterDev Visual J++ Visual SourceSafe MSDN Library

VISUAL BASIC
Bienvenido a la documentacin de Visual Basic. Nos hemos esforzado en simplificar el uso de esta documentacin al empezar por estos vnculos a sitios que puede utilizar como puntos de partida para la bsqueda de informacin. El Manual del programador de Visual Basic es un completo manual acerca de la programacin con Visual Basic. La Gua de herramientas componentes es un conjunto de guas para ayudarle en la creacin y uso de componentes basados en ActiveX. Para obtener detalles acerca de la programacin del acceso a datos en Visual Basic, consulte la Gua de acceso a datos. Visual Basic es un miembro de la familia de productos de desarrollo Visual Studio 6.0, que incluye: Visual Basic Visual C++ Visual FoxPro Visual InterDev Visual J++ Visual SourceSafe Biblioteca MSDN

MANUAL DEL PROGRAMADOR


Bienvenido al Manual del programador de Visual Basic, un manual completo acerca de la programacin con Visual Basic. Para poner orden a las numerosas caractersticas y posibilidades de Visual Basic, el Manual del programador est divido en dos partes. La primera parte trata los conceptos bsicos y proporciona los fundamentos para los programadores nuevos en Visual Basic. La segunda parte trata conceptos y tcnicas de programacin ms avanzados. Los apndices contienen informacin adicional til acerca de cmo debe usar el producto. Partes Principios bsicos de Visual Basic Una introduccin a la programacin en Visual Basic. Qu permite hacer Visual Basic? Temas avanzados de programacin en Visual Basic. Especificaciones, limitaciones y formatos de archivo de Visual Basic Detalles tcnicos para Visual Basic. Convenciones de cdigo de Visual Basic Recomendaciones para escribir cdigo consistente y legible. Modificadores del compilador de cdigo nativo Detalles acerca de los modificadores de la lnea de comandos para compilar cdigo nativo. Agregar Ayuda a su aplicacin Recomendaciones para agregar Ayuda en pantalla a una aplicacin de Visual Basic.

CONCEPTOS BSICOS DE VISUAL BASIC


Muchas de las tareas que puede hacer con Visual Basic no son bsicas en absoluto. El lenguaje Visual Basic es muy potente: si puede imaginar una tarea de programacin, probablemente se podr realizar con Visual Basic. Como puede intuir, tiene mucho que aprender antes de considerarse un experto; pero cuando conozca los conceptos bsicos de Visual Basic, ver que puede ser productivo en casi nada de tiempo. Los cinco primeros captulos del Manual del programador de Visual Basic tratan los conceptos bsicos, que le proporcionarn los fundamentos necesarios para desarrollar todo lo que desee en Visual Basic. Captulos Introduccin a Visual Basic Explica cmo debe instalar Visual Basic y cmo puede obtener asistencia mientras trabaja. Programar una aplicacin en Visual Basic Introduccin al entorno integrado de desarrollo y al proceso de creacin de su primera aplicacin. Formularios, controles y mens Introduccin a los objetos que puede combinar para crear una aplicacin. Administrar proyectos Introduccin a las herramientas utilizadas para organizar su trabajo en Visual Basic. Fundamentos de programacin Introduccin a los mecanismos del lenguaje Visual Basic.

FORMULARIOS, CONTROLES Y MENS


El primer paso para crear una aplicacin con Visual Basic es crear la interfaz, la parte visual de la aplicacin con la que va a interactuar el usuario. Los formularios y controles son los elementos de desarrollo bsicos que se usan para crear la interfaz; son los objetos con los que se trabaja para desarrollar la aplicacin. Los formularios son objetos que exponen las propiedades que definen su apariencia, los mtodos que definen su comportamiento y los eventos que definen la forma en que interactan con el usuario. Mediante el establecimiento de las propiedades del formulario y la escritura de cdigo de Visual Basic para responder a sus eventos se personaliza el objeto para cubrir las necesidades de la aplicacin. Los controles son objetos que estn contenidos en los objetos de formularios. Cada tipo de control tiene su propio conjunto de propiedades, mtodos y eventos, que lo hacen adecuado para una finalidad determinada. Algunos de los controles que puede usar en las aplicaciones son ms adecuados para escribir o mostrar texto, mientras que otros controles permiten tener acceso a otras aplicaciones y procesan los datos como si la aplicacin remota formara parte del cdigo. Este captulo presenta los conceptos bsicos del trabajo con formularios y controles, y las propiedades, mtodos y eventos que tienen asociados. Se explican muchos de los controles estndar, as como elementos especficos de formularios como mens y cuadros de dilogo. Temas Descripcin de las propiedades, mtodos y eventos Introduccin a los objetos y a las propiedades, mtodos y eventos asociados. Disear un formulario Fundamentos del trabajo con propiedades, mtodos y eventos de un formulario. Hacer clic en los botones para realizar acciones Introduccin al control de botn de comando. Controles para mostrar e introducir texto Introduccin a los controles de etiqueta y cuadro de texto. Controles que muestran opciones a los usuarios Introduccin a los controles de casilla de verificacin, botn de opcin, cuadro de lista, cuadro combinado y barra de desplazamiento.

Controles que muestran imgenes y grficos Introduccin a los controles de cuadro de imagen, imagen, forma y lnea. Controles adicionales Introduccin a otros controles estndar de Visual Basic. Descripcin del enfoque Explicacin breve del enfoque cuando se aplica a los controles. Configurar el orden de tabulacin Introduccin al concepto de orden de tabulacin en un formulario. Fundamentos de los mens Introduccin a los controles de men y al Editor de mens. Pedir datos al usuario mediante cuadros de dilogo Introduccin a los cuadros de dilogo.

CONTROLES QUE MUESTRAN OPCIONES A LOS USUARIOS


La mayora de las aplicaciones necesitan presentar opciones a los usuarios, que van desde una simple opcin de tipo s o no hasta seleccionar de una lista que contiene cientos de posibilidades. Visual Basic incluye varios controles estndar que ayudan a presentar opciones. En la tabla siguiente se resumen estos controles y su uso adecuado. Para proporcionar esta caracterstica Un conjunto pequeo de opciones entre las que el usuario puede elegir una o ms. Un conjunto pequeo de opciones entre las que el usuario slo puede elegir una. Una lista desplegable de opciones entre las que puede elegir el usuario. Use este control CheckBox (casillas de verificacin)

OptionButton (botones de opcin; use marcos si son necesarios grupos adicionales) ListBox (cuadro de lista)

Una lista desplegable de opciones junto con un cuadro de ComboBox (cuadro combinado) texto. El usuario puede elegir de la lista o escribir una opcin en el cuadro de texto.

Las casillas de verificacin, botones de opcin, cuadros de lista y cuadros combinados se explican en las secciones siguientes: Seleccionar opciones individuales con casillas de verificacin Fundamentos de la utilizacin del control de casilla de verificacin. Agrupar opciones con botones de opcin Fundamentos de la utilizacin del control de botn de opcin. Usar cuadros de lista y cuadros combinados Introduccin a los controles de cuadro de lista y de cuadro combinado. Usar barras de desplazamiento como dispositivos de entrada Breve introduccin al control de barra de desplazamiento.

SELECCIONAR OPCIONES INDIVIDUALES CON CASILLAS DE VERIFICACIN


Una casilla de verificacin indica si una condicin determinada est activada o desactivada. Se usan casillas de verificacin en una aplicacin para ofrecer a los usuarios opciones de tipo verdadero y falso o s y no. Como las casillas de verificacin funcionan independientemente una de otra, el usuario puede activar cualquier nmero de casillas de verificacin al mismo tiempo. Por ejemplo, en la figura 3.9 pueden estar activadas Negrita y Cursiva. Figura 3.9 Casillas de verificacin

La aplicacin Check Box El ejemplo de casilla de verificacin usa una casilla de verificacin para determinar si el texto se presenta en fuente normal o cursiva. Para ver una versin funcional de este ejemplo, vea el archivo Check.frm en la aplicacin de ejemplo Controls.vbp. La aplicacin tiene un cuadro de texto, una etiqueta, un botn de comando y dos casillas de verificacin, como muestra la figura 3.10.

Figura 3.10 Ejemplo de casilla de verificacin

En la tabla siguiente se muestran los valores de las propiedades de los objetos de la aplicacin. Objeto Form Propiedad Name Caption Name Text Name Caption Name Caption Name Caption Valor frmCheck Ejemplo de casilla de verificacin txtDisplay Ejemplo de texto chkBold &Negrita chkItalic C&ursiva cmdClose &Cerrar

TextBox

Primera CheckBox

Segunda CheckBox

CommandButton

Cuando activa Bold o Italic, la propiedad Value de la casilla de verificacin es 1; cuando no est activada, su propiedad Value es 0. El valor predeterminado de Value es 0. Por eso, a menos que modifique Value, la casilla de verificacin estar desactivada la primera vez que se muestre. Puede usar las constantes vbChecked y vbUnchecked para representar los valores 1 y 0. Eventos de la aplicacin Check Box El evento Click de la casilla de verificacin se produce en cuanto hace clic en la casilla. Este procedimiento de evento comprueba si se ha activado la casilla de verificacin (es decir, si su propiedad Value = vbChecked). Si es as, el texto recibe el atributo de negrita o cursiva estableciendo las propiedades Bold o Italic del objeto Font devuelto por la propiedad Font del cuadro de texto.
Private Sub chkBold_Click ()

If ChkBold.Value = vbChecked Then ' Si est activada. txtDisplay.Font.Bold = True Else ' Si no est activada. txtDisplay.Font.Bold = False End If End Sub Private Sub chkItalic_Click () If ChkItalic.Value = vbChecked Then ' Si est activada. txtDisplay.Font.Italic = True Else ' Si no est activada. txtDisplay.Font.Italic = False End If End Sub

AGRUPAR OPCIONES CON BOTONES DE OPCIN


Los botones de opcin presentan al usuario un conjunto de dos o ms opciones. Pero, a diferencia de las casillas de verificacin, los botones de opcin deben funcionar siempre como parte de un grupo; al activar un botn de opcin se desactivan inmediatamente todos los dems botones del grupo. Al definir un botn de opcin se indica al usuario "Aqu tiene un conjunto de opciones entre las que puede elegir una y slo una". Por ejemplo, en el grupo de botones de opcin que muestra la figura 3.11, el usuario puede seleccionar uno de los tres botones de opcin.

Figura 3.11 Seleccionar un botn de opcin

Crear grupos de botones de opcin


Todos los botones de opcin que se colocan directamente en un formulario (es decir, no en un marco o en un cuadro de imagen) constituyen un grupo. Si desea crear grupos adicionales de botones de opcin, debe colocarlos dentro de marcos o en cuadros de imagen. Todos los botones de opcin que haya dentro de un marco dado constituyen un grupo independiente, al igual que todos los botones de opcin que haya dentro de un cuadro de imagen. Cuando cree un grupo independiente de esta forma, dibuje siempre primero el marco o el cuadro de imagen y, despus, dibuje encima los botones de opcin. La figura 3.12 muestra un formulario con dos grupos de botones de opcin.

Figura 3.12 Grupos de botones de opcin

Cuando dibuja botones de opcin dentro de un marco, el usuario slo puede seleccionar un botn de opcin del grupo.

Para agrupar los controles en un marco


1.-Seleccione el control Frame del cuadro de herramientas y dibuje el marco en el formulario. 2.-Seleccione el control OptionButton en el cuadro de herramientas y dibuje el control dentro del marco. 3.-Repita el paso 2 para cada botn de opcin adicional que desee agregar al marco. Dibujar el marco primero y dibujar despus cada control en el marco permite mover el marco y los controles juntos. Si intenta mover controles existentes a un marco, los controles no se movern con el marco. Nota Si tiene controles que desea agrupar en un marco, puede seleccionarlos todos y cortarlos y, a continuacin, pegarlos en el control de marco o de imagen.

Contenedores para controles


Si bien los controles son objetos independientes, existe una cierta relacin primaria y secundaria entre los formularios y los controles. La figura 3.12 demuestra cmo pueden estar contenidos los botones de opcin dentro de un formulario o dentro de un control de marco. Para entender el concepto de contenedores, debe comprender que todos los controles son secundarios del formulario en el que se dibujan. De hecho, la mayora de los controles admiten la propiedad de slo lectura Parent, que devuelve el formulario en el que est ubicado un control. Ser secundario afecta a la colocacin de un control en el formulario primario. Las propiedades Left y Top de un control son relativas al formulario primario y no se pueden mover los controles fuera de los lmites del formulario primario. Mover un contenedor mueve tambin los controles, y la posicin del control relativa a las propiedades Left y Top del contenedor no cambia, ya que el control se mueve con el contenedor.

Seleccionar o desactivar botones de opcin


Hay varias formas de seleccionar un botn de opcin:

Hacer clic en l con el mouse en tiempo de ejecucin. Ir al grupo de botones de opcin con el tabulador y usar luego las teclas de direccin para seleccionar un botn de opcin del grupo. Asignar a la propiedad Value el valor True en el cdigo: optOpcin.Value = True

Usar una tecla de mtodo abreviado especificada en el ttulo de la etiqueta.

Para hacer que un botn sea el predeterminado en un grupo de botones de opcin, asigne a su propiedad Value el valor True en tiempo de diseo. El botn permanecer seleccionado hasta que un usuario seleccione otro botn de opcin diferente o hasta que lo modifique el cdigo. Para desactivar un botn de opcin, asigne a su propiedad Enabled el valor False. Cuando se ejecute el programa aparecer atenuado, lo que significa que no est disponible.

La aplicacin Opciones
El formulario que aparece en la figura 3.13 usa botones de opcin para determinar el tipo de procesador y el sistema operativo de un equipo ficticio. Cuando el usuario selecciona un botn de opcin de cualquiera de los grupos, el ttulo de la etiqueta cambia para reflejar las opciones activas. Para ver una versin funcional de este ejemplo, vea el archivo Options.frm de la aplicacin de ejemplo Controls.vbp.

Figura 3.13 Ejemplo de botn de opcin

En la tabla siguiente se muestran los valores de las propiedades de los objetos de la aplicacin. Objeto Label CommandButton Primer OptionButton Segundo OptionButton Propiedad Name Caption Name Caption Name Caption Name Caption Value Tercer OptionButton Name Caption Valor lblDisplay (Vaco) cmdClose &Cerrar opt486 &486 opt586 &Pentium True opt686 P&entium Pro

Frame Cuarto OptionButton Quinto OptionButton

Name Caption Name Caption Name Caption Value

fraSystem &Sistema operativo optWin95 &Windows 95 optWinNT Windows &NT True

Eventos de la aplicacin Opciones


La aplicacin Opciones responde a los eventos de la forma siguiente:

El evento Click para los tres primeros botones de opcin asigna una descripcin correspondiente a una variable de cadena de formulario, strComputer. El evento Click para los dos ltimos botones de opcin asigna una descripcin correspondiente a una segunda variable de formulario, strSystem.

La clave de este planteamiento es el uso de estas dos variables de formulario, strComputer y strSystem. Estas variables contienen diferentes valores de cadena, dependiendo de qu botones de opcin se hayan seleccionado en ltimo lugar. Cada vez que se selecciona un nuevo botn de opcin, el cdigo de su evento Click actualiza la variable apropiada: Private Sub opt586_Click() strComputer = "Pentium" Call DisplayCaption End Sub Luego llama a un procedimiento Sub, denominado DisplayCaption, que concatena las dos variables y actualiza la propiedad Caption de la etiqueta: Sub DisplayCaption() lblDisplay.Caption = "Ha seleccionado un " & _ strComputer & " que ejecuta " & strSystem End Sub Se usa un procedimiento Sub porque el procedimiento para actualizar la propiedad Caption es esencialmente el mismo para los cinco botones de opcin: slo cambia el valor de las variables de una instancia a la siguiente. Esto ahorra tener que repetir el mismo cdigo en cada uno de los eventos Click. Para obtener ms informacin Las variables y procedimientos Sub se explican con ms detalle en "Fundamentos de programacin".

OPTIONBUTTON (CONTROL)
Un control OptionButton muestra una opcin que se puede activar o desactivar. Sintaxis OptionButton Comentarios Generalmente, los controles OptionButton se utilizan en un grupo de opciones para mostrar opciones entre las cuales el usuario slo puede seleccionar una. Los controles OptionButton se agrupan si los dibuja dentro de un contenedor como un control Frame, un control PictureBox o un formulario. Para agrupar controles OptionButton en un Frame o PictureBox, dibuje en primer lugar el Frame o el PictureBox y, a continuacin, dibuje dentro los controles OptionButton. Todos los controles OptionButton que estn dentro del mismo contenedor actan como un nico grupo. Aunque puede parecer que los controles OptionButton y CheckBox funcionan de forma similar, hay una diferencia importante: cuando un usuario selecciona un OptionButton, los otros controles OptionButton del mismo grupo dejan de estar disponibles automticamente. Por el contrario, es posible seleccionar cualquier nmero de controles CheckBox.

Usar el control OptionButton


Los controles OptionButton se utilizan para presentar opciones, normalmente en grupos de botones de opcin, entre los que el usuario puede elegir uno. Figura 7.39 El control OptionButton

Aunque los controles OptionButton y los controles CheckBox tienen una apariencia similar, presentan una diferencia importante: cuando un usuario selecciona un botn de opcin, los dems controles OptionButton del mismo grupo dejan de estar disponibles automticamente. En cambio, se puede seleccionar cualquier nmero de controles CheckBox. Para obtener ms informacin Para obtener una demostracin del uso de los botones de opcin, vea "Agrupar opciones con botones de opcin", en "Formularios, controles y mens".

Crear grupos de botones de opcin


Los controles OptionButton se agrupan al dibujarlos en un contenedor, como un control Frame, un control PictureBox o un formulario. En tiempo de ejecucin, el usuario puede seleccionar un nico botn de opcin en cada grupo de botones de opcin distinto. Por ejemplo, si agrega botones de opcin a un formulario y botones de opcin a un control Frame del mismo formulario, crea dos grupos distintos de botones de opcin.

Figura 7.40 Creacin de grupos de botones de opcin

Todos los botones de opcin agregados directamente al formulario forman un grupo. Para agregar grupos adicionales, tiene que ponerlos dentro de controles Frame o PictureBox. Para agrupar controles botn de opcin en un marco o en un cuadro de imagen, dibuje antes el marco o el cuadro de imagen y despus dibuje los controles de botn de opcin dentro de ellos. En tiempo de diseo, los botones de opcin contenidos en un control Frame o PictureBox se pueden seleccionar y mover como una nica unidad. Para seleccionar mltiples controles contenidos en un control Frame, en un control PictureBox o en un formulario, mantenga presionada la tecla Ctrl mientras utiliza el mouse (ratn) para dibujar un cuadrado alrededor de los controles. Para obtener ms informacin Para obtener ms informacin acerca de la colocacin de controles dentro de un marco, vea "Usar el control Frame", anteriormente en este captulo.

Seleccionar un botn de opcin en tiempo de ejecucin


En tiempo de ejecucin, puede seleccionar los botones de opcin de varias maneras: haga clic con el mouse, utilice la tecla Tab para pasar el enfoque al control, utilice la tecla Tab para seleccionar un grupo de botones de opcin y utilice despus las teclas de direccin para seleccionar un botn del grupo, cree una tecla de acceso directo en el ttulo del botn de opcin o establezca la propiedad Value a True en el cdigo. El evento Click Cuando se selecciona un botn de opcin se produce el evento Click. Segn la funcionalidad de la aplicacin, puede que necesite o no responder a este evento. Responder a este evento es til cuando, por ejemplo, quiere actualizar el ttulo de un control Label para proporcionar al usuario informacin acerca de la opcin seleccionada. La propiedad Value La propiedad Value del control OptionButton indica si el botn de opcin est seleccionado. Cuando est seleccionado, su valor cambia a True. Puede seleccionar un botn de opcin en el cdigo si establece la propiedad Value. Por ejemplo:
optPentium.Value = True

Para hacer que un botn de opcin sea el predeterminado de un grupo de botones de opcin, establezca la propiedad Value en la ventana Propiedades en tiempo de diseo o en el cdigo, en tiempo de ejecucin, como se mostr anteriormente. Cuando presenta al usuario un cuadro de dilogo que contiene botones de opcin, le est pidiendo que seleccione opciones que determinarn las acciones siguientes de la aplicacin. Puede usar la propiedad Value de cada control de botn de opcin para determinar qu opcin u opciones se han seleccionado y despus responder de acuerdo con dichas selecciones. Crear teclas de acceso directo Puede usar la propiedad Caption para crear teclas de acceso directo para los botones de opcin si inserta el carcter & delante de la letra que quiere usar como tecla de acceso. Por ejemplo, para crear una tecla de acceso directo para el ttulo "Pentium" de un botn de opcin, agregue un carcter & delante de la letra "P": "&Pentium". En tiempo de ejecucin, la letra "P" aparece subrayada y el usuario puede seleccionar el botn de opcin si presiona simultneamente Alt-P. Nota Para incluir un carcter & en un ttulo sin crear una tecla de acceso directo, escriba dos caracteres &&. En el ttulo slo se presenta uno y no hay caracteres subrayados.

Deshabilitar un botn de opcin


Para deshabilitar un botn de opcin, establezca la propiedad Enabled a False. En tiempo de ejecucin, el botn de opcin aparecer atenuado, lo que significa que no est disponible.

Mejoras visuales del control OptionButton


Puede mejorar la apariencia del control OptionButton si modifica la propiedad Style y utiliza despus las propiedades Picture, DownPicture y DisabledPicture.

CHECKBOX (CONTROL)
Un control CheckBox muestra una X cuando est activado; la X desaparece cuando el control CheckBox se desactiva. Utilice este control para ofrecer al usuario una opcin de tipo Verdadero o Falso o S o No. Puede usar controles CheckBox en grupos para mostrar mltiples opciones entre las cuales el usuario puede seleccionar una o ms. Tambin puede establecer el valor de CheckBox mediante programacin con la propiedad Value. Sintaxis CheckBox Comentarios Los controles CheckBox y OptionButton funcionan de manera similar, pero con una diferencia importante: pueden seleccionarse varios controles CheckBox de un formulario al mismo tiempo. Por el contrario, slo puede seleccionarse un control OptionButton en un grupo en un momento determinado.

Para mostrar el texto que aparece junto al CheckBox, establezca la propiedad Caption. Utilice la propiedad Value para determinar el estado del control: activado, desactivado o no disponible.

Usar el control CheckBox


El control CheckBox presenta una marca de verificacin cuando se activa. Normalmente, se suele usar para presentar al usuario una opcin de tipo S o No, o Verdadero o Falso. Puede usar los controles CheckBox en grupos para presentar

varias opciones entre las que el usuario pueda seleccionar una o varias. Figura 7.5 El control CheckBox
El control CheckBox es similar al control OptionButton en que ambos se utilizan para indicar una seleccin efectuada por el usuario. Se diferencian en que slo se puede seleccionar un botn de opcin de un grupo al mismo tiempo. Sin embargo, con los controles CheckBox se puede activar cualquier nmero de casillas de verificacin. Para obtener ms informacin Para obtener una sencilla demostracin del control CheckBox, vea "Seleccionar opciones individuales con casillas de verificacin", en "Formularios, controles y mens".

La propiedad Value
La propiedad Value del control CheckBox indica si la casilla de verificacin est activada, desactivada o no disponible (atenuada). Cuando est activada, su valor es 1. Por ejemplo:

En la tabla siguiente se enumeran los valores y las constantes equivalentes de Visual Basic que se utilizan para establecer la propiedad Value.

Valor Desactivada Activada No disponible

Valor 0 1 2

Constante vbUnchecked vbChecked vbGrayed

Para indicar el estado de activada o desactivada, el usuario hace clic en el control CheckBox. Despus puede comprobar el estado del control y programar la aplicacin para realizar alguna accin segn esta informacin. De forma predeterminada, el control CheckBox se establece a vbUnchecked. Si quiere activar previamente varias casillas de verificacin de una serie, puede hacerlo si establece sus propiedades Value a vbChecked en los procedimientos Form_Load o Form_Initialize. Tambin puede establecer la propiedad Value a vbGrayed para deshabilitar la casilla de verificacin. Por ejemplo, puede que desee deshabilitar una casilla de verificacin cuando se den ciertas condiciones.

El evento Click
Cuando el usuario hace clic en el control CheckBox se desencadena el evento Click. Puede programar la aplicacin en consecuencia para realizar alguna accin segn el estado de la casilla de verificacin. En el ejemplo siguiente, la propiedad Caption del control CheckBox cambia cada vez que se hace clic en el control e indica el estado activado o desactivado.
Private Sub Check1_Click () If Check1.Value = vbChecked Then Check1.Caption = "Activada" ElseIf Check1.Value = vbUnchecked Then Check1.Caption = "Desactivada" End If End Sub

Nota Si el usuario hace doble clic en una casilla de verificacin, cada clic se procesa por separado; es decir, el control CheckBox no acepta el evento de doble clic.

Responder a los eventos del mouse (ratn) y del teclado


El evento Click del control CheckBox tambin se desencadena cuando se cambia el enfoque al control mediante el teclado, con la tecla TAB y la tecla Barra espaciadora. Puede alternar la seleccin de la casilla de verificacin si inserta un carcter & delante de una letra en la propiedad Caption para crear una tecla de acceso directo. Por ejemplo: En este ejemplo, la combinacin de teclas Alt-C alterna entre los estados activado y desactivado.

Mejoras visuales para el control CheckBox


El control CheckBox, al igual que los controles CommandButton y OptionButton, puede mejorar su apariencia si modifica el valor de la propiedad Style y utiliza despus las propiedades Picture, DownPicture y DisabledPicture. Por ejemplo, puede que desee agregar un icono o un mapa de bits a una casilla de verificacin o presentar imgenes diferentes cuando se hace clic en el control o cuando est deshabilitado.

LISTBOX (CONTROL)
Un control ListBox muestra una lista de elementos entre los cuales el usuario puede seleccionar uno o ms. Si el nmero de elementos supera el nmero que puede mostrarse, se agregar automticamente una barra de desplazamiento al control ListBox. Si no se selecciona ningn elemento, el valor de la propiedad ListIndex ser -1. El primer elemento de la lista es ListIndex 0 y el valor de la propiedad ListCount siempre es uno ms que el mayor valor de ListIndex. Sintaxis ListBox Comentarios Para agregar o eliminar elementos de un control ListBox, use el mtodo AddItem o RemoveItem. Establezca las propiedades List, ListCount y ListIndex para permitir que un usuario tenga acceso a elementos del ListBox. Tambin puede agregar elementos a la lista mediante la propiedad List en tiempo de diseo.

Usar el control ListBox


Un control ListBox presenta una lista de elementos entre los que el usuario puede seleccionar uno o varios.

Figura 7.32 El control ListBox

Los cuadros de lista presentan al usuario una lista de opciones. De forma predeterminada, las opciones se presentan verticalmente en una nica columna, aunque tambin puede establecer mltiples columnas. Si el nmero de elementos excede de los que se pueden presentar en el cuadro de lista, aparecen automticamente barras de desplazamiento en el control. El usuario puede desplazarse de arriba abajo y de izquierda a derecha por la lista. La figura 7.33 muestra un cuadro de lista de una nica columna. Figura 7.33 Un cuadro de lista de una nica columna

Caractersticas de enlace de datos


Visual Basic incluye las versiones estndar y enlazada a datos del control ListBox. Las dos versiones del control ListBox permiten presentar, modificar y actualizar informacin de los tipos ms comunes de bases de datos, DataList proporciona caractersticas de acceso a datos ms avanzadas. El control DataList tambin soporta un conjunto de propiedades y mtodos diferentes que el control de cuadro de lista estndar. Para obtener ms informacin Vea "Usar los controles DataCombo y DataList" para obtener ms informacin sobre la versin de enlace de datos del control ListBox.

Los eventos Click y DblClick


Una prctica recomendada con los eventos de los cuadros de lista, especialmente cuando el cuadro de lista aparece como parte de un cuadro de dilogo, es agregar un botn de comando para usarlo con el cuadro de lista. El procedimiento de evento Click de dicho botn usar la seleccin del cuadro de lista y ejecutar la accin correspondiente.

Hacer doble clic en un elemento de la lista debe tener el mismo efecto que seleccionar el elemento y despus hacer clic en el botn de comando. Para lograr esto, haga que el procedimiento DblClick del cuadro de lista llame al procedimiento Click del botn de comando:
Private Sub List1_DblClick () Command1_Click End Sub

O bien, establezca a True el valor de la propiedad Value del botn de comando, que invocar el procedimiento de evento de forma automtica:
Private Sub List1_DblClick () Command1.Value = True End Sub

Esto proporciona un acceso abreviado a los usuarios de mouse (ratn), al tiempo que no impide que los usuarios de teclado realicen la misma accin. Observe que no hay equivalente de teclado para el evento DblClick.

Agregar elementos a una lista


Para agregar elementos a un cuadro de lista, utilice el mtodo AddItem, que tiene la siguiente sintaxis: cuadro.AddItem elemento[, ndice] Argumento cuadro elemento ndice Descripcin Nombre del cuadro de lista. Expresin de cadena que se agrega a la lista. Si elemento es una constante literal, tiene que ir entre comillas. Especifica la posicin de la lista en la que se insertar el nuevo elemento. Un ndice de 0 representa la primera posicin. Si se omite ndice, el elemento se inserta al final (o en el orden apropiado).

Si bien los elementos de una lista se suelen agregar en el procedimiento de evento Form_Load, puede usar el mtodo AddItem en cualquier momento. Esto le ofrece la posibilidad de agregar elementos a la lista de forma dinmica (como respuesta a acciones del usuario). El cdigo siguiente agrega "Alemania", "India", "Francia" y "EE.UU." a un cuadro de lista llamado List1:
Private Sub Form_Load () List1.AddItem "Alemania" List1.AddItem "India" List1.AddItem "Francia" List1.AddItem "EE.UU." End Sub

Cuando se carga el formulario en tiempo de ejecucin, la lista aparece como ilustra la figura 7.34.

Figura 7.34 El cuadro de lista "Pases"

Agregar un elemento en una posicin determinada


Para agregar un elemento a una lista en una posicin especfica, indique el valor del ndice del nuevo elemento. Por ejemplo, la siguiente lnea de cdigo inserta "Japn" en la primera posicin y ajusta la posicin del resto de los elementos hacia abajo:
List1.AddItem "Japn", 0

Observe que el valor que especifica el primer elemento de una lista es 0 y no 1 (vea la figura 7.35).

Figura 7.35 Agregar un elemento a una lista

Agregar elementos en tiempo de diseo Tambin puede insertar elementos en la lista en tiempo de diseo si establece la propiedad List en la ventana Propiedades del control ListBox. Cuando selecciona la propiedad List y despus hace clic en la flecha hacia abajo, puede escribir un elemento de la lista y presionar la combinacin de teclas Ctrl-Entrar para iniciar una lnea nueva. Slo puede agregar elementos al final de la lista. Por tanto, si quiere ordenar alfabticamente la lista, establezca la propiedad Sorted a True. Para obtener ms informacin, vea "Ordenar una lista" a continuacin.

Ordenar una lista


Puede especificar que los elementos se agreguen a la lista en orden alfabtico si establece la propiedad Sorted a True y omite el ndice. El orden no distingue entre maysculas y minsculas; por tanto, las palabras "japn" y "Japn" reciben el mismo tratamiento. Cuando la propiedad Sorted es True, el uso del mtodo AddItem con el argumento ndice puede producir resultados impredecibles y desordenados.

Quitar elementos de una lista


Puede usar el mtodo RemoveItem para quitar elementos de un cuadro de lista. RemoveItem tiene un argumento, ndice, que especifica el elemento que va a quitar: cuadro.RemoveItem ndice Los argumentos cuadro e ndice son iguales que para AddItem. Por ejemplo, para quitar la primera entrada de una lista agregara la siguiente lnea de cdigo:
List1.RemoveItem 0

Para quitar todas las entradas de una lista o de un cuadro combinado, en sus versiones enlazados a datos o estndar, utilice el mtodo Clear:
List1.Clear

Obtener el contenido de una lista con la propiedad Text


Normalmente, la forma ms sencilla de obtener el valor del elemento seleccionado actualmente es mediante la propiedad Text. La propiedad Text siempre se corresponde con un elemento de la lista seleccionado por el usuario en tiempo de ejecucin. Por ejemplo, el cdigo siguiente presenta informacin acerca de la poblacin de Canad si el usuario selecciona "Canad" en un cuadro de lista:
Private Sub List1_Click () If List1.Text = "Canad" Then Text1.Text = "Canad tiene 24 millones de habitantes". End If

End Sub

La propiedad Text contiene el elemento seleccionado actualmente en el cuadro de lista List1. El cdigo comprueba si se ha seleccionado "Canad" y, si es as, presenta la informacin en el cuadro Text1.

Tener acceso a los elementos de una lista con la propiedad List


La propiedad List proporciona acceso a todos los elementos de la lista. Esta propiedad contiene una matriz en la que cada elemento de la lista es un elemento de la matriz. Cada elemento est representado en forma de cadena. Para hacer referencia a un elemento de la lista, utilice la sintaxis: cuadro.List(ndice) El argumento cuadro es una referencia al cuadro de lista e ndice es la posicin del elemento. El primer elemento tiene un ndice de 0, el siguiente tiene un ndice de 1 y as sucesivamente. Por ejemplo, la instruccin siguiente presenta el tercer elemento (ndice = 2) de una lista en un cuadro de texto:
Text1.Text = List1.List(2)

Determinar la posicin con la propiedad ListIndex


Si quiere conocer la posicin del elemento seleccionado de la lista, utilice la propiedad ListIndex. Esta propiedad establece o devuelve el ndice del elemento seleccionado actualmente en el control y slo est disponible en tiempo de ejecucin. Al establecer la propiedad ListIndex de un cuadro de lista tambin se genera un evento Click para el control. El valor de esta propiedad es 0 si est seleccionado el primer elemento, 1 si el elemento seleccionado es el segundo y as sucesivamente. ListIndex es 1 si no hay ningn elemento seleccionado. Nota La propiedad NewIndex permite hacer un seguimiento del ndice del ltimo elemento agregado a la lista. Esto puede ser til cuando inserta un elemento en una lista ordenada

Obtener el nmero de elementos con la propiedad ListCount


Para obtener el nmero de elementos de un cuadro de lista, utilice la propiedad ListCount. Por ejemplo, la instruccin siguiente utiliza la propiedad ListCount para determinar el nmero de entradas de un cuadro de lista: Text1.Text = "Tiene " & List1.ListCount & _ " entradas en la lista"

Crear cuadros de lista de mltiples columnas y seleccin mltiple


La propiedad Columns permite especificar el nmero de columnas de un cuadro de lista. Esta propiedad puede tener los valores siguientes: Valor 0 1 >1 Descripcin Cuadro de lista de una nica columna con desplazamiento vertical. Cuadro de lista de una nica columna con desplazamiento horizontal. Cuadro de lista de mltiples columnas con desplazamiento horizontal.

Visual Basic ajusta los elementos de la lista a la lnea siguiente y agrega una barra de desplazamiento horizontal a la lista si es necesario; si la lista cabe en una nica columna, no se agrega ninguna barra de desplazamiento. El ajuste a la siguiente columna tambin se produce automticamente slo si es necesario. Observe que si el ancho de una entrada de un cuadro de lista es mayor que el ancho de una columna, el texto se recorta. Puede permitir que los usuarios seleccionen mltiples elementos de una lista. La propiedad MultiSelect controla la seleccin mltiple en los cuadros de lista estndar. Dicha propiedad puede tener los valores siguientes.

Valor 0

Tipo de seleccin Ninguna

Descripcin Cuadro de lista estndar.

1 2

Seleccin mltiple simple Seleccin mltiple extendida

Con un clic o con la tecla Barra espaciadora se seleccionan o se anulan la seleccin de elementos adicionales de la lista. Con las combinaciones Myus-clic o Mays- una tecla de direccin se extiende la seleccin para incluir todos los elementos que estn entre la seleccin actual y la anterior. Ctrl- clic selecciona o anula la seleccin de un elemento de la lista.

Para obtener ms informacin Para obtener ms informacin acerca de las propiedades Columns y MultiSelect, vea "Escenario 2 del control ListBox: crear cuadros de lista de mltiples columnas", ms adelante en este mismo captulo.

COMBOBOX (CONTROL)
Un control ComboBox combina las caractersticas de un control TextBox y un control ListBox; los usuarios pueden introducir informacin en la parte del cuadro de texto o seleccionar un elemento en la parte de cuadro de lista del control. Sintaxis ComboBox Comentarios Para agregar o eliminar elementos en un control ComboBox, use el mtodo AddItem o RemoveItem. Establezca las propiedades List, ListCount y ListIndex para permitir a un usuario tener acceso a los elementos de un control ComboBox. Como alternativa, puede agregar elementos a la lista mediante la propiedad List en tiempo de diseo. Nota Un evento Scroll ocurrir en un control ComboBox slo cuando se desplace el contenido de la parte desplegable del ComboBox, no cada vez que cambie el contenido del ComboBox. Por ejemplo, si la parte desplegable de un ComboBox contiene cinco elementos y el elemento superior est resaltado, no ocurrir un evento Scroll hasta que presione seis veces la flecha hacia abajo (o una vez la tecla AV PG). Despus de eso, ocurrir un evento Scroll por cada pulsacin de la tecla de flecha hacia abajo. Sin embargo, si despus presiona la tecla de flecha hacia arriba, no ocurrir un evento Scroll hasta que presione seis veces la tecla de flecha hacia arriba (o una vez la tecla RE PG). Despus de eso, cada vez que presione la tecla de flecha hacia arriba se producir un evento Scroll.

Usar el control ComboBox


El control ComboBox combina las caractersticas de un cuadro de texto y un cuadro de lista. Este control permite que el usuario seleccione un elemento; para ello, escriba texto en el cuadro de texto o seleccinelo en la lista. Figura 7.6 El control ComboBox

Los cuadros combinados presentan una lista de opciones al usuario. Si el nmero de elementos supera la cantidad que se puede presentar en el cuadro combinado, aparecern barras de desplazamiento automticamente en el control. El usuario puede entonces desplazarse por la lista hacia arriba o hacia abajo, hacia la izquierda o hacia la derecha

Cundo debe usar un cuadro combinado en lugar de un cuadro de lista


Generalmente, el cuadro combinado es el apropiado cuando hay una lista de opciones sugeridas y el cuadro de lista es el apropiado cuando desea limitar la entrada a las opciones de la lista. Un cuadro combinado contiene un campo de edicin, de forma que en este campo se pueden introducir opciones que no figuran en la lista. Adems, los cuadros combinados ahorran espacio en los formularios. Como la lista completa no se presenta hasta que el usuario hace clic en la flecha abajo (excepto en el Estilo 1, donde siempre se presenta), un cuadro combinado puede ocupar un espacio reducido, en el que no cabra un cuadro de lista. Para obtener ms informacin Para obtener una sencilla demostracin de estos controles, vea "Usar cuadros de lista y cuadros combinados", en "Formularios, controles y mens". Para obtener ms informacin acerca del control ComboBox, vea tambin "Usar el control ListBox", ms adelante en este mismo captulo.

Caractersticas de enlace de datos


Visual Basic incluye versiones estndar y enlazadas a datos del control ComboBox. Si bien las dos versiones permiten presentar, modificar y actualizar la informacin en la mayora de los tipos de bases de datos estndar, el cuadro combinado enlazado a datos proporciona caractersticas ms avanzadas de acceso a datos. El control DataBCombo acepta adems un conjunto de propiedades y mtodos diferente al del control ComboBox estndar. Para obtener ms informacin Para obtener ms informacin, vea "Usar los controles DataCombo y DataList", en "Usar los controles estndar de Visual Basic".

Estilos de cuadros combinados


Hay tres estilos de cuadros combinados. Cada estilo puede establecerse en tiempo de diseo o en tiempo de ejecucin y, para establecer el estilo del cuadro combinado, se utilizan valores o constantes equivalentes de Visual Basic. Estilo Cuadro combinado desplegable Cuadro combinado simple Cuadro de lista desplegable Valor 0 1 2 Constante vbComboDropDown vbComboSimple vbComboDropDownList

Figura 7.7 Los estilos de cuadro combinado

Cuadro combinado desplegable Con el valor predeterminado (Style = 0 ComboDropDown), un cuadro combinado es un cuadro combinado desplegable. El usuario puede escribir texto directamente (como en un cuadro de texto) o hacer clic en la flecha de la parte derecha del cuadro combinado para abrir una lista de opciones. Si selecciona una de las opciones, se inserta en el cuadro de texto de la parte superior del cuadro combinado. El usuario tambin puede abrir la lista mediante la combinacin de teclas Alt-Flecha abajo, cuando el control tiene el enfoque. Cuadro combinado simple Si establece la propiedad Style de un cuadro combinado a 1 ComboSimple, especifica un cuadro combinado simple en el que la lista se presenta siempre. Para presentar todas las entradas de la lista, debe cambiar el tamao del cuadro de lista de forma que quepan. Cuando hay ms entradas de las que se pueden presentar se agrega automticamente una barra de desplazamiento. El usuario tambin puede escribir texto directamente o seleccionar una opcin de la lista. Al

igual que el cuadro combinado desplegable, el cuadro combinado simple permite que los usuarios escriban opciones que no figuran en la lista. Cuadro combinado de lista desplegable Un cuadro de lista desplegable (Style = 2 ComboDropDownList) es como un cuadro de lista normal: presenta una lista de elementos entre los que el usuario tiene que elegir. Sin embargo, a diferencia de los cuadros de lista, la lista no se presenta hasta que se hace clic en la flecha de la derecha del cuadro. La principal diferencia entre este estilo y el cuadro combinado desplegable es que el usuario no puede escribir en el cuadro, slo puede seleccionar un elemento de la lista. Utilice este tipo de cuadro de lista cuando no disponga de mucho espacio

Agregar elementos
Para agregar elementos a un cuadro combinado, utilice el mtodo AddItem, que tiene la sintaxis siguiente: cuadro.AddItem elemento[, ndice]

Argumento cuadro elemento ndice

Descripcin Nombre del cuadro combinado la lista o del cuadro. Expresin de cadena que se agrega a la lista. Si elemento es una constante literal, tiene que ir entre comillas. Especifica la posicin de la lista en la que se insertar el nuevo elemento. Un ndice de 0 representa la primera posicin. Si se omite ndice, el elemento se inserta al final (o en el orden apropiado).

Si bien los elementos de una lista se suelen agregar en el procedimiento de evento Form_Load, puede usar el mtodo AddItem en cualquier momento. Esto le ofrece la posibilidad de agregar elementos a la lista de forma dinmica (como respuesta a acciones del usuario). El siguiente cdigo inserta "Chardonnay", "Fum Blanc", "Gewrztraminer" y "Zinfandel" en un cuadro combinado llamado Combo1 con la propiedad Style establecida a 0 (vbComboDropDown):
Private Sub Form_Load () Combo1.AddItem "Chardonnay" Combo1.AddItem "Fum Blanc" Combo1.AddItem "Gewrztraminer" Combo1.AddItem "Zinfandel" End Sub

Cuando se carga el formulario en tiempo de ejecucin y el usuario hace clic en la flecha hacia abajo, aparece la lista, como se muestra en la figura 7.8.

Figura 7.8 El cuadro combinado "Lista de vinos"

Agregar elementos en tiempo de diseo Tambin puede insertar elementos en la lista en tiempo de diseo si establece la propiedad List en la ventana Propiedades del control ComboBox. Cuando selecciona la propiedad List y despus hace clic en la flecha hacia abajo, puede escribir un elemento de la lista y presionar la combinacin de teclas Ctrl-Entrar para iniciar una lnea nueva.

Slo puede agregar elementos al final de la lista. Por tanto, si quiere ordenar alfabticamente la lista, establezca la propiedad Sorted a True. Para obtener ms informacin, vea "Ordenar una lista" a continuacin. Agregar un elemento en una posicin determinada Para agregar un elemento a una lista en una posicin determinada, especifique un valor de ndice detrs del nuevo elemento. Por ejemplo, la siguiente lnea de cdigo inserta "Pinot Noir" en la primera posicin y desplaza los dems elementos hacia abajo:
Combo1.AddItem "Pinot Noir", 0

Observe que el valor que especifica el primer elemento de una lista es 0 y no 1 (vea la figura 7,9).

Figura 7,9 Agregar un elemento a una lista

Ordenar una lista


Puede especificar que los elementos se agreguen a la lista en orden alfabtico si establece la propiedad Sorted a True y omite el ndice. El orden no distingue entre maysculas y minsculas; por tanto, las palabras "chardonnay" y "Chardonnay" reciben el mismo tratamiento. Cuando la propiedad Sorted es True, el uso del mtodo AddItem con el argumento ndice puede producir resultados impredecibles y desordenados.

Quitar elementos
Para quitar elementos de un cuadro combinado puede usar el mtodo RemoveItem, que tiene un argumento, ndice, que especifica el elemento que va a quitar: cuadro.RemoveItem ndice Los argumentos cuadro e ndice son iguales que para AddItem. Por ejemplo, para quitar la primera entrada de una lista agregara la siguiente lnea de cdigo:
Combo1.RemoveItem 0

Para quitar todas las entradas de un cuadro combinado, utilice el mtodo Clear:
Combo1.Clear

Obtener el contenido de una lista con la propiedad Text


Normalmente, la forma ms sencilla de obtener el valor del elemento seleccionado actualmente es mediante la propiedad Text. Esta propiedad se corresponde con el contenido de la parte de cuadro de texto del control en tiempo de ejecucin. Puede ser un elemento de la lista o una cadena de texto escrita por el usuario en el cuadro de texto. Por ejemplo, el cdigo siguiente presenta informacin acerca de Chardonnay si un usuario selecciona "Chardonnay" en el cuadro de lista:
Private Sub Combo1_Click () If Combo1.Text = "Chardonnay" Then Text1.Text = "Chardonnay es un vino blanco _ ligeramente embocado". End If End Sub

La propiedad Text contiene el elemento seleccionado actualmente en el cuadro de lista Combo1. El cdigo comprueba si se ha seleccionado "Chardonnay" y, si es as, presenta la informacin en el cuadro de texto.

Tener acceso a los elementos de una lista con la propiedad List


La propiedad List proporciona acceso a todos los elementos de la lista. Esta propiedad contiene una matriz en la que cada elemento de la lista es un elemento de la matriz. Cada elemento est representado en forma de cadena. Para hacer referencia a un elemento de la lista, utilice la sintaxis: cuadro.List(ndice)

El argumento cuadro es una referencia a un cuadro combinado e ndice es la posicin del elemento. El primer elemento tiene un ndice de 0, el siguiente tiene un ndice de 1 y as sucesivamente. Por ejemplo, la instruccin siguiente presenta el tercer elemento (ndice = 2) de una lista en un cuadro de texto:
Text1.Text = Combo1.List(2)

Determinar la posicin con la propiedad ListIndex


Si desea saber la posicin del elemento seleccionado en la lista de un cuadro combinado, utilice la propiedad ListIndex. Esta propiedad establece o devuelve el ndice del elemento seleccionado actualmente en el control y slo est disponible en tiempo de ejecucin. Al establecer la propiedad ListIndex en un control ComboBox, tambin se genera un evento Click en dicho control. El valor de esta propiedad es 0 si est seleccionado el primer elemento, 1 si el elemento seleccionado es el segundo y as sucesivamente. ListIndex es 1 si no hay ningn elemento seleccionado o si el usuario escribe una opcin en el cuadro combinado (Style 0 o 1) en vez de seleccionar un elemento de la lista. Nota La propiedad NewIndex permite hacer un seguimiento del ndice del ltimo elemento agregado a la lista. Esto puede ser til cuando inserta un elemento en una lista ordenada

Obtener el nmero de elementos con la propiedad ListCount


Para obtener el nmero de elementos de un cuadro combinado, utilice la propiedad ListCount. Por ejemplo, la instruccin siguiente utiliza esta propiedad para determinar el nmero de entradas de un cuadro combinado:
Text1.Text = "Hay " & Combo1.ListCount & " _ " entradas en la lista".

EDITOR DE MENS (CUADRO DE DILOGO)

Le permite crear mens personalizados para la aplicacin y definir sus propiedades. OPCIONES DEL CUADRO DE DILOGO Ttulo
Le permite escribir el nombre del comando o del men que desea que aparezca en la barra de mens o en un men.

Si desea crear una barra separadora en el men, escriba un nico guin (-) en el cuadro Ttulo. Para dar al usuario acceso a travs del teclado a un elemento del men, escriba el signo & delante de una letra. En tiempo de ejecucin, esta letra aparecer subrayada (el signo & no ser visible) y el usuario tendr acceso al men o al comando si presiona las teclas Alt y la correspondiente a la letra subrayada. Si necesita que aparezca en el men el signo &, deber escribir dos signos & consecutivos.

Nombre: Le permite escribir un nombre de control para el elemento del men. El nombre de control es un identificador que slo se utiliza para tener acceso al elemento del men en el cdigo, no aparece en ningn men. ndice
Le permite asignar un valor numrico que determina la posicin del control en una matriz de controles. Esta posicin no tiene ninguna relacin con la ubicacin del control en la pantalla.

Mtodo abreviado
Le permite seleccionar una tecla de mtodo abreviado para cada comando.

Id. de contexto de Ayuda


Le permite asignar un valor numrico nico para el Id. de contexto. Este valor se utiliza para encontrar el tema de Ayuda apropiado en el archivo de Ayuda identificado mediante la propiedad HelpFile.

NegotiatePosition
Le permite seleccionar la propiedad NegotiatePosition del men. Esta propiedad determina si el men aparece o no en un formulario contenedor y cmo aparece.

Checked
Le permite hacer que aparezca inicialmente una marca de verificacin a la izquierda de un elemento del men. Se utiliza normalmente para indicar si una opcin de alternar est activada o no.

Enabled
Le permite seleccionar si el elemento del men debe responder a eventos. Desactive esta opcin si desea que el elemento del men no est disponible y aparezca atenuado.

Visible
Le permite hacer que un elemento aparezca en el men.

WindowList
Determina si el control del men contiene una lista de formularios secundarios MDI abiertos en una aplicacin MDI.

Flecha a la derecha
Pasa el men seleccionado a un nivel inferior cada vez que hace clic en el botn. Puede crear hasta cuatro niveles de submens.

Flecha a la izquierda
Pasa el men seleccionado a un nivel superior cada vez que hace clic en el botn. Puede crear hasta cuatro niveles de submens.

Flecha arriba
Cada vez que se hace clic en este botn, el elemento seleccionado del men se mueve hacia arriba una posicin dentro del mismo nivel de men.

Flecha abajo
Cada vez que se hace clic en este botn, el elemento seleccionado del men se mueve hacia abajo una posicin dentro del mismo nivel de men.

Lista Mens

Es un cuadro de lista que muestra en orden jerrquico todos los elementos del men. Los elementos de los submens aparecen indentados para indicar su ubicacin o su nivel en la jerarqua. Siguiente: Selecciona la lnea siguiente. Insertar: Inserta una lnea en el cuadro de lista, inmediatamente encima de la lnea actualmente seleccionada. Eliminar: Elimina Borra la lnea actualmente seleccionada. Aceptar: Cierra el Editor de mens y aplica todos los cambios efectuados en el ltimo formulario seleccionado. El men est disponible en tiempo de diseo, pero si selecciona un men en la fase de diseo, se abre la ventana Cdigo para el evento Clic de ese men en lugar de ejecutarse el cdigo del evento. Cancelar: Cierra el Editor de mens y cancela todos los cambios.

You might also like