Appearance (Propiedad, controles ActiveX)

Devuelve o establece el estilo de dibujo de los controles de un objeto MDIForm o Form en tiempo de diseño. De sólo lectura en tiempo de ejecución.

Sintaxis

objeto.Appearance

El marcador de posición objeto representa una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Valores

Los valores de la propiedad Appearance son:

Valor	Descripción
0	Plano. Dibuja controles y formularios sin efectos visuales.
1	(Predeterminado) 3D. Dibuja los controles con efectos tridimensionales.
Comentarios

Si se establece el valor 1 en tiempo de diseño, la propiedad Appearance dibujará los controles con efectos tridimensionales. Si la propiedad BorderStyle del formulario tiene el valor Fixed Dialog (vbFixedDialog, ó 3), el título y el borde también se dibujarán con efectos tridimensionales. Establecer el valor 1 para la propiedad Appearance también hace que el formulario y sus controles tengan establecido en su propiedad BackColor el color seleccionado en Cara del botón, en la opción Color del Panel de control del sistema operativo.

Al establecer 1 en la propiedad Appearance de un objeto MDIForm sólo se ve afectado el formulario MDI primario. Para mostrar efectos tridimensionales en los formularios MDI secundarios, deberá establecer a 1 la propiedad Appearance de cada uno de ellos.


BackColor, ForeColor (Propiedades, controles ActiveX)

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

Sintaxis

objeto.BackColor [= color]

objeto.ForeColor [= color]

Las sintaxis de las propiedades BackColor y ForeColor constan de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
Color	Un valor o una constante que determina el color de fondo o de primer plano del objeto, como se indica en Valores.
Valores

Visual Basic utiliza la combinación de colores rojo-verde-azul (RGB) del entorno operativo Microsoft Windows. Los valores de color son:

Valor	Descripción
Colores RGB normales	Colores especificados con la paleta Color o en el código con las funciones RGB o QBColor.
Colores predeterminados del sistema	Colores especificados por las constantes de color del sistema indicadas en la biblioteca de objetos de Visual Basic (VB) en el Examinador de objetos. El entorno operativo Windows sustituye las opciones especificadas por el usuario en el Panel de control.
Para todos los formularios y controles, el valor predeterminado en tiempo de diseño es:

•	BackColor: el color predeterminado del sistema especificado por la constante vbWindowBackground.

•	ForeColor: el color predeterminado del sistema especificado por la constante vbWindowText.

Comentarios

En los controles Label y Shape, la propiedad BackColor se pasa por alto cuando el valor de la propiedad BackStyle es 0 (Transparente).

Al establecer la propiedad BackColor de un objeto Form o de un control PictureBox se borra todo el texto y todos los gráficos, incluidos los gráficos persistentes. Al establecer la propiedad ForeColor, los gráficos y lo ya dibujado no se ven afectados. En el resto de los controles, el color de la pantalla cambia inmediatamente.

El intervalo válido para un color RGB normal va de 0 a 16.777.215 (&HFFFFFF). El byte más alto de los números de este intervalo es igual a 0, y los 3 más bajos, del menos significativo al más significativo, determinan la intensidad de rojo, verde y azul, respectivamente. Cada uno de los componentes rojo, verde y azul se representa con un número entre 0 y 255 (&HFF). Si el byte más alto no es 0, Visual Basic utiliza los colores del sistema, definidos por el usuario en el Panel de control y por las constantes que se encuentran en la biblioteca de objetos de Visual Basic (VB), en el Examinador de objetos.

Para mostrar texto en el entorno operativo Windows, tanto el color del texto como el de fondo deben ser sólidos. Si no aparece el color que ha seleccionado para el texto o para el fondo, puede que uno de ellos sea interpolado; es decir, puede que esté formado por píxeles de hasta tres colores distintos. Si elige un color interpolado para el texto o el fondo, se utilizará el color sólido más próximo.

Nota   El control Animation sólo muestra dos tipos de archivos AVI, ya sea sin comprimir o comprimido en formato RLE8. Los archivos AVI comprimidos con RLE8 sólo muestran colores de 8 bits. La propiedad BackColor del control Animation se "redondea" al color de 8 bits más cercano de la paleta estándar.


BorderStyle (Propiedad, controles ActiveX)

Devuelve o establece el estilo del borde de un objeto. Para el objeto Form y el control TextBox es de sólo lectura en tiempo de ejecución.

Sintaxis

objeto.BorderStyle = [valor]

La sintaxis de la propiedad BorderStyle consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
valor	Un valor o una constante que determina el estilo del borde, como se indica en Valores.
Valores

Los valores de la propiedad BorderStyle para un objeto Form son:

Constante	Valor	Descripción
vbBSNone	0	None (ningún borde ni elemento relacionado con él).
vbFixedSingle	1	Fixed Single. Puede incluir un cuadro del menú de control, una barra de título, un botón Maximizar y un botón Minimizar. Sólo puede cambiar de tamaño mediante los botones Maximizar y Minimizar.
vbSizable	2	(Predeterminado) Sizable. Puede cambiar de tamaño mediante cualquiera de los elementos opcionales de borde indicados para el valor 1.
vbFixedDialog	3	Fixed Dialog. Puede incluir un cuadro del menú de control y una barra de título, pero no los botones Maximizar ni Minimizar. No puede cambiar de tamaño.
vbFixedToolWindow	4	Fixed ToolWindow. En Windows 3.x y Windows NT 3.51 y anteriores, se comporta como Fixed Single. No muestra los botones Maximizar ni Minimizar. No puede cambiar de tamaño. En Windows 95, muestra el botón Cerrar y el texto de la barra de título aparece con un tamaño de fuente reducido. El formulario no aparece en la barra de tareas de Windows 95.
vbSizableToolWindow	5	Sizable ToolWindow. En Windows 3.x y Windows NT 3.51 y anteriores, se comporta como Sizable. No muestra los botones Maximizar ni Minimizar. Puede cambiar de tamaño. En Windows 95, muestra el botón Cerrar y el texto de la barra de título aparece con un tamaño de fuente reducido. El formulario no aparece en la barra de tareas de Windows 95.
Los valores de la propiedad BorderStyle para los controles MS Flex Grid, Image, Label, contenedor OLE, PictureBox, Frame y TextBox son los siguientes:

Valor	Descripción
0	(Predeterminado para los controles Image y Label) None.
1	(Predeterminado para los controles MS Flex Grid, PictureBox, TextBox y contenedor OLE) Fixed Single.
Los valores de la propiedad BorderStyle para los controles Line y Shape son los siguientes:

Constante	Valor	Descripción
vbTransparent	0	Transparente
vbBSSolid	1	(Predeterminado) Sólido. El borde se centra en el perímetro de la forma.
vbBSDash	2	Raya
vbBSDot	3	Punto
vbBSDashDot	4	Raya-punto
vbBSDashDotDot	5	Raya-punto-punto
vbBSInsideSolid	6	Interior sólido. El contorno externo del borde es el contorno externo de la forma.
Comentarios

Para un formulario, BorderStyle determina características clave que lo identifican visualmente como una ventana de propósito general o como un cuadro de diálogo. El valor 3 (Fixed Dialog) es útil para los cuadros de diálogo estándar. Los valores 4 (Fixed ToolWindow) y 5 (Sizable ToolWindow) son útiles para crear ventanas de tipo cuadro de herramientas.

Los formularios MDI secundarios con el valor 2 (Sizable) se muestran dentro del formulario MDI primario con un tamaño predeterminado definido por el entorno operativo Windows en tiempo de ejecución. Para los valores restantes, el formulario aparece con el tamaño especificado en tiempo de diseño.

Al modificar el valor de la propiedad BorderStyle de un objeto Form pueden alterarse los valores de las propiedades MinButton, MaxButton y ShowInTaskbar. Cuando BorderStyle se establece a 1 (Fixed Single) o 2 (Sizable), las propiedades MinButton, MaxButton y ShowInTaskbar se establecen automáticamente a True. Cuando BorderStyle se establece a 0 (None), 3 (Fixed Dialog), 4 (Fixed ToolWindow) o 5 (Sizable ToolWindow), las propiedades MinButton, MaxButton y ShowInTaskbar se establecen automáticamente a False.

Nota   Si para un formulario con un menú se establece 3 (Fixed Dialog), se mostrará con el borde del valor 1 (Fixed Single).

En tiempo de ejecución, los formularios son modales o no modales, según se especifique con el método Show.


BorderStyle (Constantes, controles ActiveX)

Constante	Valor	Descripción
ccNone	0	(Predeterminado)  Sin borde ni elementos relacionados con el borde.
ccFixedSingle	1	(Predeterminado para el control ListView)  Fixed single. Hay un borde de una línea alrededor del control.
Nota   El prefijo cc hace referencia a los controles personalizados. Los prefijos para las constantes cambian con el control o grupo de controles específico, pero la descripción continúa siendo la misma, a menos que se indique lo contrario.


Caption (Propiedad, controles ActiveX)

•	Formulario: determina el texto que se muestra en la barra de título del objeto Form o MDIForm. Cuando el formulario está minimizado, este texto se muestra debajo del icono del formulario.

•	Control: determina el texto que se muestra en un control o a un lado de éste.

•	Objeto MenuLine: determina el texto que se muestra para un control Menu o un objeto de la colección MenuItems.

Para un control Menu, Caption suele ser de lectura y escritura en tiempo de ejecución. Pero Caption es de sólo lectura para los menús expuestos o suministrados por Visual Basic para los complementos, como el objeto MenuLine.

Sintaxis

objeto.Caption [= cadena]

La sintaxis de la propiedad Caption consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a. Si se omite objeto se supondrá que el formulario asociado al módulo de formulario activo es objeto.
cadena	Una expresión de cadena que da como resultado el texto que se muestra como título.
Comentarios

Cuando crea un nuevo objeto, su título predeterminado es el valor predeterminado de la propiedad Name. Este título predeterminado incluye el nombre de objeto y un entero, como Command1 o Form1. Para obtener una etiqueta más descriptiva, establezca la propiedad Caption.

Puede utilizar la propiedad Caption para asignar una tecla de acceso a un control. En el título, incluya un símbolo de unión (&) inmediatamente delante del carácter que desea designar como tecla de acceso. El carácter estará subrayado. Presione la tecla ALT junto con el carácter subrayado para mover el enfoque a ese control. Si desea incluir un símbolo de unión en un título sin crear una tecla de acceso, incluya dos símbolos de unión (&&). En el título sólo aparecerá un símbolo y no habrá caracteres subrayados.

Para un control Label, el tamaño del título es ilimitado. Para formularios y los demás controles que tienen títulos, el límite es de 255 caracteres.

Para mostrar el título de un formulario, establezca la propiedad BorderStyle a Fixed Single (1 o vbFixedSingle), Sizable (2 o vbSizable) o Fixed Dialog (3 o vbFixedDialog). Si el título es demasiado largo para la barra de título, se recortará. Cuando un formulario MDI secundario está maximizado en un objeto MDIForm, el título del formulario secundario se incluirá en el título del formulario primario.

Sugerencia   Para una etiqueta, establezca la propiedad AutoSize a True para ajustar automáticamente el tamaño del control de modo que quepa el título.


Change (Evento, controles ActiveX)

Indica que el contenido de un control ha cambiado. Cómo y cuando ha ocurrido este evento varía con el control:

•	ComboBox: cambia el texto de la parte de cuadro de texto del control. Ocurre sólo si la propiedad Style está establecida a 0 (Dropdown Combo) o 1 (Simple Combo) y el usuario cambia el texto o usted cambia el valor de la propiedad Text mediante código.

•	DirListBox: cambia el directorio seleccionado. Ocurre cuando el usuario hace doble clic en un nuevo directorio o cuando usted cambia el valor de la propiedad Path mediante código.

•	DriveListBox: cambia la unidad seleccionada. Ocurre cuando el usuario selecciona una nueva unidad o cuando usted cambia el valor de la propiedad Drive mediante código.

•	HScrollBar y VScrollBar (barras de desplazamiento horizontal y vertical): mueven la parte de cuadro de desplazamiento de la barra de desplazamiento. Ocurre cuando el usuario se desplaza o cuando usted cambia el valor de la propiedad Value mediante código.

•	Label: cambia el contenido del control Label. Ocurre cuando un vínculo DDE actualiza los datos o cuando usted cambia el valor de la propiedad Caption mediante código.

•	PictureBox: cambia el contenido del PictureBox. Ocurre cuando un vínculo DDE actualiza los datos o cuando usted cambia el valor de la propiedad Picture mediante código.

•	TextBox: cambia el contenido del cuadro de texto. Ocurre cuando un vínculo DDE actualiza los datos, cuando un usuario cambia el texto o cuando usted cambia el valor de la propiedad Text mediante código.

Sintaxis

Private Sub objeto_Change([índice As Integer])

La sintaxis del evento Change consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Un entero que identifica unívocamente un control si está en una matriz de controles.
Comentarios

El procedimiento de evento Change puede sincronizar o coordinar la presentación de datos entre controles. Por ejemplo, puede utilizar el procedimiento de evento Change de una barra de desplazamiento para actualizar el valor de la propiedad Value de la barra de desplazamiento de un control TextBox. O bien, puede utilizar un procedimiento de evento Change para mostrar datos y fórmulas en un área de trabajo y los resultados en otra área distinta.

Los procedimientos de evento Change son también útiles para actualizar propiedades de controles de sistema de archivos (DirListBox, DriveListBox y FileListBox). Por ejemplo, puede actualizar el valor de la propiedad Path para que un control DirListBox refleje un cambio en el valor de la propiedad Drive de un control DriveListBox.

Nota   Un procedimiento de evento Change puede algunas veces causar un evento en cascada. Esto ocurre cuando el procedimiento de evento Change altera el contenido del control, por ejemplo, estableciendo una propiedad en el código que determina el valor del control, como el valor de la propiedad Text para un control TextBox. Para impedir un evento en cascada:

•	Si es posible, evite escribir un procedimiento de evento Change para un control que altere el contenido de ese control. Si escribe un procedimiento de este tipo, asegúrese de establecer un indicador que impida cambios posteriores mientras el cambio actual está en curso.

•	Evite crear dos o más controles cuyos procedimientos de evento Change se afecten entre sí; por ejemplo, dos controles TextBox que se actualicen entre sí durante sus eventos Change.

•	Evite utilizar una función MsgBox o instrucción en este evento para los controles HScrollBar y VScrollBar.


Clear (Método, controles ActiveX)

Quita todos los objetos que hay en una colección.

Sintaxis

objeto.Clear

El marcador de posición objeto representa una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

Para quitar sólo un objeto de una colección, use el método Remove.


Ejemplo del método Clear (controles ActiveX)

Este ejemplo agrega seis objetos Panel a un control StatusBar, creando en total siete objetos Panel. Al hacer clic en el formulario se borran todos los objetos Panel cuando su número alcanza siete. Si el número de objetos Panel es inferior a siete, cada clic que se haga en el formulario agregará un nuevo objeto Panel al control hasta alcanzar otra vez el número de siete. Para probar este ejemplo, coloque un control StatusBar en un formulario y pegue el código en la sección Declaraciones. Ejecute el ejemplo y haga clic en el formulario para borrar todos los objetos Panel y agregar a continuación más objetos Panel.

Private Sub Form_Load()

Dim pnlX As Panel	' Declara una variable de objeto para los objetos Panel.

Dim I As Integer

' Agrega 6 objetos Panel al objeto Panel único predeterminado,

' para que sumen 7 objetos Panel en total.

For I = 1 to 6

Set pnlX = StatusBar1.Panels.Add

Next I

End Sub

Private Sub Form_Click()

' Si el recuento de la colección es 7, borra la colección.

' Si no, agrega un Panel y usa la propiedad Count de la colección

' para establecer su propiedad Style.

If StatusBar1.Panels.Count = 7 Then

StatusBar1.Panels.Clear

Else

Dim pnlX As Panel

Set pnlX = StatusBar1.Panels.Add( , , "simple", 0)

' La propiedad Style se enumera de 0 a 6. Usa la propiedad Count

' de los objetos Panel -1 para establecer la propiedad Style del Panel nuevo.

' Presenta todos los paneles sin considerar el ancho del formulario.

pnlX.minwidth = TextWidth("simple")

pnlX.AutoSize = sbrSpring

pnlX.Style = Statusbar1.Panels.Count - 1

End If

End Sub


Click (Evento, controles ActiveX)

Ocurre cuando el usuario presiona y suelta un botón del mouse (ratón) sobre un objeto. También puede ocurrir cuando se cambia el valor de un control.

Para un objeto Form, este evento ocurre cuando el usuario hace clic en un área en blanco o en un control desactivado. Para un control, este evento ocurre cuando el usuario:

•	Hace clic en un control con el botón primario o secundario del mouse. Con un control CheckBox, CommandButton, Listbox u OptionButton, el evento Click ocurre sólo cuando el usuario hace clic con el botón primario del mouse.

•	Selecciona un elemento de un control ComboBox o ListBox, ya sea presionando las teclas de dirección o haciendo clic con el botón del mouse.

•	Presiona la BARRA ESPACIADORA cuando un control CommandButton, OptionButton o CheckBox tiene el enfoque.

•	Presiona la tecla ENTRAR cuando un formulario tiene un control CommandButton con su propiedad Default establecida a True.

•	Presiona ESC cuando un formulario tiene un botón Cancelar; un control CommandButton con su propiedad Cancel establecida a True.

•	Presiona una tecla de acceso para un control. Por ejemplo, si el título de un control CommandButton es "&Ir a", presionar ALT+I desencadena este evento.

También puede desencadenar el evento Click en el código si:

•	Establece la propiedad Value de un control CommandButton a True.

•	Establece la propiedad Value de un control OptionButton a True.

•	Cambia el valor de la propiedad Value de un control CheckBox.

Sintaxis

Private Sub Form_Click( )

Private Sub objeto_Click([índice As Integer])

La sintaxis del evento Click consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Un entero que identifica unívocamente un control si está en una matriz de controles.
Comentarios

Por lo general, adjunta un procedimiento de evento Click a un control CommandButton, un objeto Menu o un control PictureBox para realizar comandos o acciones similares a comandos. Para los otros controles aplicables, utilice este evento para desencadenar acciones como respuesta a un cambio en el control.

Puede utilizar la propiedad Value de un control para comprobar el estado del control desde el código. Hacer clic en un control genera los eventos MouseDown y MouseUp además del evento Click. El orden en que ocurren estos tres eventos varía de un control a otro. Por ejemplo, para los controles ListBox y CommandButton, los eventos ocurren en este orden: MouseDown, Click, MouseUp. Pero para los controles FileListBox, Label o PictureBox, los eventos ocurren en este otro: MouseDown, MouseUp, Click. Cuando está adjuntando procedimientos de evento, asegúrese de que sus acciones no entran en conflicto. Si el orden de los eventos es importante en su aplicación, compruebe el control para determinar el orden de los mismos.

Nota   Para distinguir entre los botones izquierdo, derecho y central del mouse, utilice los eventos MouseDown y MouseUp.

Si hay código en el evento Click, el evento DblClick nunca se desencadenará, ya que el evento Click es el primero que se desencadena de los dos. Como resultado, el evento Click interceptará el clic con el mouse, por lo que el evento DblClick no ocurrirá.


Constantes del objeto Clipboard (controles ActiveX)

Constante	Valor	Descripción
vbCFLink	&HFFFFBF00	Información de conversación DDE
vbCFRTF	&HFFFFBF01	Formato de texto enriquecido (archivo .rtf)
vbCFText	1	Texto (archivo .txt)
vbCFBitmap	2	Mapa de bits (archivo .bmp)
vbCFMetafile	3	Metarchivo (archivo .wmf)
vbCFDIB	8	Mapa de bits independiente del dispositivo
vbCFPalette	9	Paleta de colores
vbCFEMetafile	14	Metarchivo mejorado (archivos .emf)
vbCFFiles	15	Lista de archivos (Explorador de Microsoft Windows)


Count (Propiedad, controles ActiveX)

Devuelve el número de objetos de una colección.

Sintaxis

objeto.Count

El marcador de posición objeto es una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

Puede utilizar esta propiedad con una instrucción For...Next para llevar a cabo una operación en los formularios o controles de una colección. Por ejemplo, el código siguiente mueve todos los controles de un formulario 0,5 pulgadas a la derecha (el valor de la propiedad ScaleMode es 1 o vbTwips):

For I = 0 To Form1.Controls.Count - 1

Form1.Controls(I).Left = Form1.Controls(I).Left + 720

Next I

También puede utilizar este tipo de estructura para activar o desactivar rápidamente todos los controles de un formulario.

Cuando se utiliza con la instrucción If TypeOf, puede recorrer todos los controles y cambiar, por ejemplo, el valor de la propiedad Enabled de los cuadros de texto únicamente o el valor de la propiedad BackColor de los botones de opción.


Enabled (Propiedad, controles ActiveX)

Devuelve o establece un valor que determina si un formulario o un control puede responder a eventos generados por el usuario.

Sintaxis

objeto.Enabled [= booleano]

La sintaxis de la propiedad Enabled consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a. Si se omite objeto, se supondrá que el formulario asociado al módulo de formulario activo es objeto.
booleano	Una expresión booleana que especifica si objeto puede responder a eventos generados por el usuario.
Valores

Los valores de booleano son los siguientes:

Valor	Descripción
True	(Predeterminado) Permite que objeto responda a eventos.
False	Impide que objeto responda a eventos.
Comentarios

La propiedad Enabled permite activar o desactivar formularios y controles en tiempo de ejecución. Por ejemplo, puede desactivar objetos que no se aplican al estado actual de la aplicación. También puede desactivar un control empleado fundamentalmente con fines de presentación, como un cuadro de texto que proporciona información de sólo lectura.

Si desactiva un control Timer estableciendo Enabled a False cancelará la cuenta atrás establecida por la propiedad Interval del control.

Para un control Menu, Enabled suele ser de lectura y escritura en tiempo de ejecución. Sin embargo, Enabled es de sólo lectura para elementos de menú expuestos o suministrados por Visual Basic para complementos, como el comando Administrador de complementos del menú Complementos.


DataObject (Objeto, controles ActiveX)

El objeto DataObject es un contenedor de datos que se transfieren desde un componente de origen a un componente de destino. Los datos se almacenan en el formato definido por el método que utiliza el objeto DataObject.

Sintaxis

DataObject

Comentarios

El objeto DataObject, que refleja la interfaz IDataObject, permite la implementación de operaciones OLE de arrastrar y colocar y de portapapeles.

La mayoría de los componentes admiten los eventos manuales OLE de arrastrar y colocar, y algunos admiten también los automáticos.


DataObjectFiles (Colección, controles ActiveX)

Una colección cuyos elementos representan una lista de todos los nombres de archivo utilizados por un objeto DataObject (por ejemplo los nombres de los archivos que un usuario arrastra hacia o desde el Explorador de archivos de Windows).

Sintaxis

objeto.DataObjectFiles(índice)

La sintaxis de la colección DataObjectFiles consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto DataObject.
índice	Un entero comprendido entre 0 y DataObjectFiles.Count - 1.
Comentarios

Nota   La propiedad Files sólo utiliza esta colección cuando los datos del objeto DataObject están en el formato vbCFFiles.

La propiedad Files utiliza la colección DataObjectFiles para almacenar los nombres de los archivos en un objeto DataObject. Incluye también los métodos Remove, Add y Clear que le permiten manipular su contenido.


DataSource (Propiedad, controles ActiveX)

Establece un valor que especifica el control Data a través del cual está enlazado el control activo a la base de datos. No está disponible en tiempo de ejecución.

Comentarios

Para enlazar un control con un campo de una base de datos en tiempo de ejecución, tiene que especificar un control Data en la propiedad DataSource en tiempo de diseño mediante la ventana Propiedades.

Para completar la conexión con un campo en el objeto Recordset administrado por el control Data, debe especificar también el nombre de un objeto Field en la propiedad DataField. A diferencia de DataField, el valor de la propiedad DataSource no está disponible en tiempo de ejecución.

Tipo de dato

String


DblClick (Evento, controles ActiveX)

Se produce cuando un usuario presiona y suelta un botón del mouse dos veces sobre un objeto.

En un formulario, el evento DblClick se produce cuando el usuario hace doble clic en un control deshabilitado o en un área vacía de un formulario. En un control, se produce cuando el usuario:

•	Hace doble clic en un control con el botón primario del mouse.

•	Hace doble clic en un elemento de un control ComboBox cuya propiedad Style es 1 (Simple) o en un control FileListBox, ListBox, DBCombo o DBList.

Sintaxis

Private Sub Form_DblClick ( )

Private Sub objeto_DblClick (índice As Integer)

La sintaxis del evento DblClick consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Identifica un control concreto dentro de una matriz de controles.
Comentarios

El argumento índice identifica de forma única un control si pertenece a una matriz de controles. El procedimiento de evento DblClick se puede usar para acciones implícitas, como hacer doble clic en un icono para abrir una ventana o un documento. También puede usar este tipo de procedimiento para ejecutar varios pasos con una única acción, como hacer doble clic para seleccionar un elemento de un cuadro de lista y cerrar el cuadro de diálogo.

Para conseguir estos efectos en Visual Basic, puede usar el procedimiento de evento DblClick de un cuadro de lista o un cuadro de lista de archivo junto con un botón predeterminado: un control CommandButton con su propiedad Default establecida a True. Como parte del procedimiento de evento DblClick del cuadro de lista, simplemente se llama al evento Click del botón predeterminado.

En aquellos objetos que reciban eventos del mouse, los eventos se producen en este orden: MouseDown, MouseUp, Click, DblClick y MouseUp.

Si DblClick no se produce dentro del límite de tiempo de doble clic del sistema, el objeto reconoce otro evento Click. El límite de tiempo para el doble clic puede variar porque el usuario puede definir la velocidad del doble clic en el Panel de control. Cuando escribe procedimientos para estos eventos relacionados, se debe asegurar de que sus acciones no entren en conflicto. Los controles que no reciban eventos DblClick pueden recibir dos clics en lugar de un doble clic.

Nota   Para distinguir entre los botones izquierdo, derecho y central, use los eventos MouseDown y MouseUp.

Si hay código en el evento Click, el evento DblClick nunca se desencadenará.


Ejemplo del evento DblClick (Controles ActiveX)

Este ejemplo presenta un elemento seleccionado de una lista en un control TextBox cuando se hace clic en un control CommandButton o se hace doble clic en un elemento de la lista. Para ejecutar este ejemplo, pegue el código en la sección Declaraciones de un objeto Form que contenga un control ListBox, un control TextBox y un control CommandButton. Después ejecute el ejemplo y haga clic en el control CommandButton o haga doble clic en un elemento del control ListBox.

Private Sub Form_Load ()

List1.AddItem "John"	' Agrega elementos a la lista.

List1.AddItem "Paul"

List1.AddItem "George"

List1.AddItem "Ringo"

End Sub

Private Sub List1_DblClick ()

Command1.Value = True	' Desencadena el evento Click.

End Sub

Private Sub Command1_Click ()

Text1.Text = List1.Text	' Presenta la selección.

End Sub


Constantes de Arrastrar y colocar (controles ActiveX)

Evento DragOver

Constante	Valor	Descripción
vbEnter	0	El control de origen se arrastró al destino
vbLeave	1	El control de origen se arrastró fuera del destino
vbOver	2	El control de origen se arrastró de una posición a otra dentro del destino
Método Drag (controles)

Constante	Valor	Descripción
vbCancel	0	Cancela la operación de arrastre
vbBeginDrag	1	Comienza el arrastre del control
vbEndDrag	2	Coloca el control
Propiedad DragMode

Constante	Valor	Descripción
vbManual	0	Manual
vbAutomatic	1	Automático


FetchVerbs (Método, controles ActiveX)

Actualiza la lista de verbos aceptados por un objeto.

Sintaxis

objeto.FetchVerbs

El marcador de posición objeto es una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

Puede leer la lista actualizada de verbos mediante la propiedad ObjectVerbs.


Files (Método, controles ActiveX)

Devuelve la colección de los nombres de archivo utilizados por el formato vbCFFiles (una colección DataObjectFiles ) que contiene a su vez la lista de todos los nombres de archivo utilizados por un objeto DataObject; por ejemplo los nombres de los archivos que un usuario arrastra desde o hacia el Explorador de Windows.

Sintaxis

objeto.Files(índice)

La sintaxis de la colección Files consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto DataObject.
índice	Un entero que es el índice de una matriz de nombres de archivo.
Comentarios

La colección Files se llena de nombres de archivo sólo cuando el objeto DataObject contiene datos del tipo vbCFFiles. El objeto DataObject puede contener varios tipos de datos diferentes. Puede recorrer la colección para recuperar la lista de nombres de archivo.

La colección Files puede utilizarse para permitir que las aplicaciones de Visual Basic actúen como origen de arrastre para una lista de archivos.


Cuadro de diálogo Páginas de propiedades (controles ActiveX)

Permite cambiar las propiedades de un control en tiempo de diseño.

Opciones del cuadro de diálogo

Fichas   Visual Basic crea un cuadro de diálogo con fichas que actúa como un formulario al escribir código que se encarga de actualizar los valores de las propiedades cuando un usuario cambia valores del control.

Puede agregar Páginas de propiedades al proyecto mediante el comando Agregar páginas de propiedades del menú Proyecto.

Aceptar   Agrega las Páginas de propiedades y cierra el cuadro de diálogo Páginas de propiedades.

Aplicar   Agrega las Páginas de propiedades sin cerrar el cuadro de diálogo.


No hay ninguna fuente (Error 24574) (control CommonDialog)

Antes de mostrar el cuadro de diálogo Elegir fuente, debe establecer uno de los indicadores siguientes:

•	ScreenFonts

•	PrinterFonts

•	Both


Font (Propiedad, controles ActiveX)

Devuelve un objeto Font.

Sintaxis

objeto.Font

El marcador de posición objeto representa una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

Utilice la propiedad Font de un objeto para identificar un objeto Font específico cuyas propiedades desee utilizar. Por ejemplo, el código siguiente cambia el valor de la propiedad Bold de un objeto Font identificado por la propiedad Font de un objeto TextBox:

txtFirstName.Font.Bold = True


FontName (Propiedad, controles ActiveX)

Devuelve o establece la fuente utilizada para mostrar texto en un control o en una operación de dibujo o impresión en tiempo de ejecución.

Nota   La propiedad FontName se incluye para su uso con el control CommonDialog y por compatibilidad con versiones anteriores de Visual Basic. Para obtener una funcionalidad adicional, utilice las nuevas propiedades del objeto Font (no disponibles para el control CommonDialog).

Sintaxis

objeto.FontName [= fuente]

La sintaxis de la propiedad FontName consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
fuente	Una expresión de cadena que especifica el nombre de la fuente que se va a utilizar.
Comentarios

El valor predeterminado de esta propiedad está determinado por el sistema. Las fuentes disponibles en Visual Basic varían dependiendo de la configuración del sistema y de los dispositivos de presentación e impresión. En las propiedades relacionadas con las fuentes sólo pueden establecerse valores para los que exista una fuente.

En general, deberá modificar FontName antes de establecer los atributos de tamaño y estilo con las propiedades FontSize, FontBold, FontItalic, FontStrikethru y FontUnderLine.

Nota   En tiempo de ejecución, puede obtener información sobre las fuentes disponibles en el sistema a través de las propiedades FontCount y Fonts.


FontSize (Propiedad, controles ActiveX)

Devuelve o establece el tamaño de la fuente que se va a utilizar para el texto mostrado en un control o en una operación de dibujo o impresión en tiempo de ejecución.

Nota   La propiedad FontSize se incluye para su uso con el control CommonDialog y por compatibilidad con versiones anteriores de Visual Basic. Para obtener una funcionalidad adicional, utilice las nuevas propiedades del objeto Font (no disponibles para el control CommonDialog).

Sintaxis

objeto.FontSize [= puntos]

La sintaxis de la propiedad FontSize consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
puntos	Una expresión numérica que especifica el tamaño de fuente que se va a utilizar, en puntos.
Comentarios

Puede utilizar esta propiedad para dar al texto el tamaño de fuente que desee. El valor predeterminado lo determina el sistema. Para cambiar este valor, especifique el nuevo tamaño de la fuente en puntos.

El valor máximo de FontSize es 2160 puntos.

Nota   Las fuentes disponibles en Visual Basic varían dependiendo de la configuración del sistema y de los dispositivos de presentación e impresión. En las propiedades relacionadas con las fuentes sólo pueden establecerse valores para los que exista una fuente.

En general, deberá modificar la propiedad FontName antes de establecer los atributos de tamaño y estilo con las propiedades FontSize, FontBold, FontItalic, FontStrikethru y FontUnderLine. Sin embargo, cuando especifique un tamaño inferior a 8 puntos para una fuente TrueType, primero deberá establecer el tamaño en puntos con la propiedad FontSize, luego especificar la propiedad FontName y después establecer de nuevo el tamaño con FontSize. El entorno operativo Microsoft Windows utiliza una fuente distinta para las fuentes TrueType con un tamaño inferior a 8 puntos.


GetData (Método, controles ActiveX)

Devuelve un gráfico del objeto Clipboard. No acepta argumentos con nombre.

Sintaxis

objeto.GetData (formato)

La sintaxis del método GetData consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
formato	Opcional. Una constante o un valor que especifica el formato gráfico de Clipboard, como se describe en Valores. La constante o el valor debe ir entre paréntesis. Si formato es 0 o se omite, GetData usa automáticamente el formato apropiado.
Valores

Los valores de formato son:

Constante	Valor	Descripción
vbCFBitmap	2	Mapa de bits (archivos .bmp)
vbCFMetafile	3	Metarchivo (archivos .wmf)
vbCFDIB	8	Mapa de bits independiente del dispositivo (DIB)
vbCFPalette	9	Paleta de colores
Comentarios

Estas constantes se enumeran en la biblioteca de objetos de Visual Basic (VB) del Examinador de objetos.

Si en el objeto Clipboard no hay ningún gráfico que coincida con el formato esperado, no se devuelve nada. Si en el objeto Clipboard sólo hay una paleta de colores, se crea un DIB de tamaño mínimo (1 x 1).


GetFormat (Método, controles ActiveX)

Devuelve un entero que indica si un elemento del objeto Clipboard coincide con un formato especificado. No acepta argumentos con nombre.

Sintaxis

objeto.GetFormat (formato)

La sintaxis del método GetFormat consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
formato	Requerido. Un valor o una constante que especifica el formato del objeto Clipboard como se describe en Valores. La constante o el valor debe ir entre paréntesis.
Valores

Los valores de formato son:

Constante	Valor	Descripción
vbCFLink	&HFFFFBF00	Información de conversación DDE
vbCFText	1	Texto
vbCFBitmap	2	Mapa de bits (archivos .bmp)
vbCFMetafile	3	Metarchivo (archivos .wmf)
vbCFDIB	8	Mapa de bits independiente del dispositivo (DIB)
vbCFPalette	9	Paleta de colores
Comentarios

Estas constantes se enumeran en la biblioteca de objetos de Visual Basic (VB) del Examinador de objetos.

El método GetFormat devuelve True si algún elemento del objeto Clipboard coincide con el formato especificado. De lo contrario, devuelve False.

Para los formatos vbCFDIB y vbCFBitmap, la paleta de colores que se encuentre en el Clipboard se usa para presentar el gráfico.


HideSelection (Propiedad, controles ActiveX)

Devuelve un valor que determina si el texto seleccionado aparece resaltado cuando un control pierde el enfoque.

Sintaxis

objeto.HideSelection

El marcador de posición objeto representa una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Valores devueltos

Los valores devueltos por la propiedad HideSelection son:

Valor	Descripción
True	(Predeterminado) El texto seleccionado no aparece resaltado cuando el control pierde el enfoque.
False	El texto seleccionado aparece resaltado cuando el control pierde el enfoque.
Comentarios

Puede usar esta propiedad para indicar el texto resaltado mientras otro formulario o cuadro de diálogo tiene el enfoque; por ejemplo, en una rutina de revisión ortográfica.


hWnd (Propiedad, controles ActiveX)

Devuelve el controlador de un formulario o un control.

Nota   Esta propiedad no es compatible con el control contenedor OLE.

Sintaxis

objeto.hWnd

El marcador de posición objeto representa una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

El entorno operativo Microsoft Windows identifica cada formulario y control de una aplicación asignándole un controlador, o hWnd. La propiedad hWnd se usa en las llamadas a la API de Windows. Muchas funciones del entorno operativo Windows requieren el hWnd de la ventana activa como argumento.

Nota   Como el valor de esta propiedad puede cambiar durante la ejecución del programa, no almacene nunca el valor hWnd en una variable.


Item (Propiedad, controles ActiveX)

Devuelve un miembro específico de un objeto Collection por posición o por clave.

Sintaxis

objeto.Item(índice)

La sintaxis de la propiedad Item consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Requerido. Una expresión que especifica la posición de un miembro de la colección. Si es una expresión numérica, índice debe ser un número de 1 al valor de la propiedad Count de la colección. Si es una expresión de cadena, índice debe corresponder al argumento de clave especificado cuando se agregó a la colección el miembro al que se hacía referencia.
Comentarios

Si el valor suministrado como índice no coincide con ningún miembro existente de la colección, se producirá un error.

Item es la propiedad predeterminada para una colección. Por tanto, las líneas de código siguientes son equivalentes:

Print MiColección(1)

Print MiColección.Item(1)


Key (Propiedad, controles ActiveX)

Establece o devuelve una cadena que identifica unívocamente un miembro de una colección.

Sintaxis

objeto.Key [= cadena]

La sintaxis de la propiedad Key consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
cadena	Una cadena única que identifica un miembro de una colección.
Comentarios

Si la cadena no es única, se produce un error.

Puede establecer la propiedad Key cuando use el método Add para agregar un objeto a una colección.

El valor de la propiedad Index de un objeto puede cambiar cuando se reordenan los objetos de la colección, como cuando establece la propiedad Sorted a True. Si espera que la propiedad Index cambie dinámicamente, haga referencia a los objetos de una colección mediante la propiedad Key.

Además, puede utilizar la propiedad  Key para "autodocumentar" su proyecto de Visual Basic si asigna nombres significativos a los objetos de una colección.


KeyDown, KeyUp (Eventos, controles ActiveX)

Ocurre cuando el usuario presiona (KeyDown) o suelta (KeyUp) una tecla mientras un objeto tiene el enfoque. (Para interpretar los caracteres ANSI, utilice el evento KeyPress.)

Sintaxis

Private Sub Form_KeyDown(código_tecla As Integer, mayús As Integer)

Private Sub objeto_KeyDown([índice As Integer,]código_tecla As Integer, mayús As Integer)

Private Sub Form_KeyUp(código_tecla As Integer, mayús As Integer)

Private Sub objeto_KeyUp([índice As Integer,]código_tecla As Integer, mayús As Integer)

Las sintaxis de los eventos KeyDown y KeyUp constan de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Un entero que identifica unívocamente a un control si está en una matriz de controles.
código_tecla	Un código de tecla, como vbKeyF1 (la tecla F1) o vbKeyHome (la tecla INICIO). Para especificar códigos de tecla utilice las constantes de la biblioteca de objetos de Visual Basic (VB) del Examinador de objetos.
mayús	Un entero que corresponde al estado de las teclas MAYÚS, CTRL y ALT en el momento del evento. El argumento mayús es un campo de bit donde los bits menos significativos corresponden a la tecla MAYÚS (bit 0), la tecla CTRL (bit 1) y la tecla ALT (bit 2 ). Estos bits corresponden a los valores 1, 2 y 4, respectivamente. Se pueden establecer algunos, todos o ninguno de estos bits, lo que indica que alguna, todas o ninguna de las teclas están presionadas. Por ejemplo, si están presionadas las teclas CTRL y ALT, el valor de mayús es 6.
Comentarios

Para ambos eventos, el objeto que posee el enfoque recibe todas las pulsaciones de tecla. Un formulario puede tener el enfoque sólo si no tiene controles visibles y activados. Aunque los eventos KeyDown y KeyUp pueden aplicarse a la mayoría de las teclas, se suelen utilizar más comúnmente para:

•	Teclas de caracteres extendidos como las teclas de función.

•	Teclas de desplazamiento.

•	Combinaciones de teclas con modificadores de teclado estándares.

•	Distinguir entre el teclado numérico y las teclas de número normales.

Utilice los procedimientos de evento KeyDown y KeyUp si necesita responder a ambos presionando y soltando una tecla.

KeyDown y KeyUp no se invocan para:

•	La tecla ENTRAR si el formulario tiene un control CommandButton con la propiedad Default establecida a True.

•	La tecla ESC si el formulario tiene un control CommandButton con la propiedad Cancel establecida a True.

•	La tecla TAB.

KeyDown y KeyUp interpretan si los caracteres están en mayúsculas o en minúsculas mediante dos argumentos: código_tecla, que indica la tecla física (así devuelve A y a como la misma tecla) y mayús, que indica el estado de mayús+tecla y, por tanto, devuelve A o a.

Si necesita comprobar el argumento mayús, puede declarar constantes mayús que definan los bits dentro del argumento. Las constantes tienen los siguientes valores:

Constante	Valor	Descripción
vbShiftMask	1	Máscara de bit de la tecla MAYÚS.
VbCtrlMask	2	Máscara de bit de la tecla CTRL.
VbAltMask	4	Máscara de bit de la tecla ALT.
Las constantes actúan como máscaras de bits que puede utilizar para comprobar cualquier combinación de teclas.

Para comprobar una condición, asigne primero cada resultado a una variable entera temporal y después compare mayús con una máscara de bits. Utilice el operador And con el argumento mayús para comprobar si la condición es mayor que 0, lo que indica que el modificador se presionó, como en este ejemplo:

ShiftDown = (Shift And vbShiftMask) > 0

En un procedimiento, puede comprobar cualquier combinación de teclas, como en este ejemplo:

If ShiftDown And CtrlDown Then

Nota   Si la propiedad KeyPreview está establecida a True, un formulario recibe estos eventos antes de que los controles del formulario reciban los eventos. Utilice la propiedad KeyPreview para crear rutinas de control del teclado globales.


KeyPress (Evento, controles ActiveX)

Ocurre cuando el usuario presiona y suelta una tecla ANSI.

Sintaxis

Private Sub Form_KeyPress(valor_ascii As Integer)

Private Sub objeto_KeyPress([índice As Integer,]valor_ascii As Integer)

La sintaxis del evento KeyPress consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Un entero que identifica unívocamente a un control si está en una matriz de controles.
valor_ascii	Un entero que devuelve un código de tecla numérico del estándar ANSI. Valor_ascii se pasa por referencia; cambiarlo envía un carácter diferente al objeto. Cambiar valor_ascii a 0 cancela la pulsación de tecla, de forma que el objeto no recibe ningún carácter.
Comentarios

El objeto que posee el enfoque recibe el evento. Un formulario sólo puede recibir el evento si no tiene controles visibles y activados o si la propiedad KeyPreview está establecida a True. Un evento KeyPress puede implicar a cualquier carácter imprimible, a la tecla CTRL combinada con un carácter del alfabeto estándar o unos pocos caracteres especiales y la tecla ENTRAR o RETROCESO. Un procedimiento de evento KeyPress es útil para interceptar pulsaciones de teclas introducidas en un control TextBox o ComboBox. Esto le permite comprobar inmediatamente la validez o dar formato a los caracteres a medida que se escriben. Cambiar el valor del argumento valor_ascii cambia el carácter mostrado.

Puede convertir el argumento valor_ascii en un carácter mediante la siguiente expresión:

Chr(KeyAscii)

También puede realizar operaciones sobre cadenas y traducir los caracteres a un número ANSI que el control pueda interpretar, utilizando para ello la expresión:

KeyAscii = Asc(char)

Utilice los procedimientos de evento KeyDown y KeyUp para controlar cualquier pulsación de tecla no reconocida por KeyPress, como las teclas de función, las teclas de edición, las teclas de desplazamiento y cualquier combinación de éstas con modificadores del teclado. A diferencia de los eventos KeyDown y KeyUp, KeyPress no indica el estado físico del teclado; en su lugar, pasa un carácter.

KeyPress interpreta los caracteres en mayúsculas y en minúsculas como códigos de tecla distintos y, por tanto, como caracteres diferentes. KeyDown y KeyUp interpretan el estado de mayúsculas o minúsculas de cada carácter mediante dos argumentos: código_tecla, que indica la tecla física (devuelve A y a como la misma tecla), y mayús, que indica el estado de la combinación mayús+tecla y, de esta manera, devuelve A o a.

Si la propiedad KeyPreview está establecida a True, un formulario recibe el evento antes que lo reciban los controles del formulario. Utilice la propiedad KeyPreview para crear rutinas de control de teclado globales.

Nota   El número ANSI para la combinación de teclado de CTRL+@ es 0. Puesto que Visual Basic reconoce un valor valor_ascii de 0 como una cadena de longitud cero (""), evite utilizar CTRL+@ en sus aplicaciones.


MouseDown, MouseUp (Eventos, controles ActiveX)

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

Sintaxis

Private Sub Form_MouseDown(botón As Integer, mayús As Integer, x As Single, y As Single)

Private Sub MDIForm_MouseDown(botón As Integer, mayús As Integer, x As Single, y As Single)

Private Sub objeto_MouseDown([índice As Integer,] botón As Integer, mayús As Integer, x As Single, y As Single)

Private Sub Form_MouseUp(botón As Integer, mayús As Integer, x As Single, y As Single)

Private Sub MDIForm_MouseUp(botón As Integer, mayús As Integer, x As Single, y As Single)

Private Sub objeto _MouseUp([índice As Integer,] botón As Integer, mayús As Integer, x As Single, y As Single)

Las sintaxis del evento MouseDown y MouseUp constan de las siguientes partes:

Parte	Descripción
objeto	Devuelve una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Devuelve un entero que identifica unívocamente a un control si está en una matriz de controles.
botón	Devuelve un entero que identifica el botón que se presionó (MouseDown) o se soltó (MouseUp) para causar el evento. El argumento botón es un campo de bit que corresponde al botón izquierdo (bit 0), al botón derecho (bit 1) y al botón central (bit 2). Estos bits corresponden a los valores 1, 2 y 4, respectivamente. Sólo uno de los bits está establecido, lo que indica el botón que causó el evento.
mayús	Devuelve un entero que corresponde al estado de las teclas MAYÚS, CTRL y ALT cuando el botón especificado en el argumento botón se presionó o se soltó. Se establece un bit si la tecla está presionada. El argumento mayús es un campo de bits donde los bits menos significativos corresponden a la tecla MAYÚS (bit 0), la tecla CTRL (bit 1) y la tecla ALT (bit 2). Estos bits corresponden a los valores 1, 2 y 4, respectivamente. El argumento mayús indica el estado de estas teclas. Se puede establecer algunos, todos o ninguno de los bits, lo que indica que alguna, todas o ninguna de las teclas está presionada. Por ejemplo, si se presionaron las teclas CTRL y ALT, el valor de mayús sería 6.
x, y	Devuelve un número que especifica la ubicación actual del puntero del mouse. Los valores x e y se expresan siempre en términos del sistema de coordenadas establecido por las propiedades ScaleHeight, ScaleWidth, ScaleLeft y ScaleTop del objeto.
Comentarios

Utilice un procedimiento de evento MouseDown o MouseUp para especificar acciones que ocurrirán cuando se presione o se suelte un determinado botón del mouse. A diferencia de los eventos Click y DblClick, los eventos MouseDown y MouseUp le permiten distinguir entre los botones izquierdo, derecho y central. También puede escribir código para combinaciones de teclado y ratón que utilicen los modificadores de teclado MAYÚS, CTRL y ALT.

Lo siguiente se aplica a los eventos Click y DblClick:

•	Si un botón del mouse está presionado mientras el puntero está sobre un formulario o un control, ese objeto "captura" el mouse y recibe todos los eventos del mouse hasta ese momento e incluyendo el último evento MouseUp. Esto implica que las coordenadas del puntero x, y devueltas por un evento del mouse puede que no estén siempre en el área interna del objeto que las recibe.

•	Si los botones del mouse se presionan sucesivamente, el objeto que captura el mouse tras la primera pulsación recibe todos los eventos del mouse hasta que se sueltan todos los botones.

Si necesita comprobar los argumentos botón o mayús, puede utilizar las constantes que se enumeran en la biblioteca de objetos del Examinador de objetos de Visual Basic (VB) para definir los bits del argumento:

Constante (Botón)	Valor	Descripción
vbLeftButton	1	Está presionado el botón izquierdo.
VbRightButton	2	Está presionado el botón derecho.
VbMiddleButton	4	Está presionado el botón central.
Constante (Mayús)	Valor	Descripción
vbShiftMask	1	Está presionada la tecla MAYÚS.
VbCtrlMask	2	Está presionada la tecla CTRL.
VbAltMask	4	Está presionada la tecla ALT.
Las constantes actúan entonces como máscaras de bits que puede utilizar para cualquier combinación de botones sin tener que adivinar el valor único de campo de bit para cada combinación.

Nota   Puede utilizar un procedimiento de evento MouseMove para responder a un evento causado por un movimiento del mouse. El argumento botón de MouseDown y MouseUp difiere del argumento botón utilizado para MouseMove. Para MouseDown y MouseUp, el argumento botón indica exactamente un botón por evento, mientras que para MouseMove indica el estado actual de todos los botones.


MouseIcon (Propiedad, controles ActiveX)

Devuelve o establece un icono de mouse personalizado.

Sintaxis

objeto.MouseIcon = LoadPicture(ruta)

objeto.MouseIcon [= imagen]

La sintaxis de la propiedad MouseIcon consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
ruta	Una expresión de cadena que especifica la ruta y el nombre del archivo que contiene el icono personalizado.
imagen	La propiedad Picture de un objeto Form, de un control PictureBox o de un control Image.
Comentarios

La propiedad MouseIcon proporciona un icono de mouse personalizado que se utiliza cuando el valor de la propiedad MousePointer es 99.

Aunque Visual Basic no crea ni admite archivos de cursor (.cur) en color (como los suministrados con Windows NT), puede utilizar la propiedad MouseIcon para cargar archivos de cursor o de icono. Los archivos de cursor en color como los incluidos con Windows NT 3.51 se muestran en blanco y negro. Para mostrar un cursor en color, utilice un archivo de icono en color (.ico). Con la propiedad MouseIcon el programa puede tener acceso de forma sencilla a cursores personalizados de cualquier tamaño y con cualquier posición del punto activo dentro del cursor. Visual Basic no carga archivos de cursores animados (.ani), aunque las versiones de 32 bits de Windows sí los admiten.


MouseMove (Evento, controles ActiveX)

Ocurre cuando el usuario mueve el mouse.

Sintaxis

Private Sub Form_MouseMove(botón As Integer, mayús As Integer, x As Single, y As Single)

Private Sub MDIForm_MouseMove(botón As Integer, mayús As Integer, x As Single, y As Single)

Private Sub objeto_MouseMove([índice As Integer,] botón As Integer, mayús As Integer, x As Single, y As Single)

La sintaxis del evento MouseMove consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Un entero que identifica unívocamente a un control si está en una matriz de controles.
botón	Un entero que corresponde al estado de los botones del mouse en el cual se establece un bit si el botón está presionado. El argumento botón es un campo de bit donde los bits corresponden al botón izquierdo (bit 0), al botón derecho (bit 1) y al botón central (bit 2). Estos bits corresponden a los valores 1, 2 y 4, respectivamente. Indica el estado completo de los botones del mouse; se puede establecer alguno, todos o ninguno de estos tres bits, lo que indica que algunos, todos o ninguno de los botones está presionado.
mayús	Un entero que corresponde al estado de las teclas MAYÚS, CTRL y ALT. Un bit está establecido si la tecla está presionada. El argumento mayús es un campo de bits donde los bits menos significativos correspondiendo a la tecla MAYÚS (bit 0), la tecla CTRL (bit 1) y la tecla ALT (bit 2 ). Estos bits corresponden a los valores 1, 2 y 4, respectivamente. El argumento mayús indica el estado de estas teclas. Se puede establecer alguno, todos o ninguno de los bits, lo que indica que alguna, todas o ninguna de las teclas está presionada. Por ejemplo, si se presionaron las teclas CTRL y ALT, el valor de mayús sería 6.
x, y	Un número que especifica la ubicación actual del puntero del mouse. Los valores x e y siempre se expresan en términos del sistema de coordenadas establecido por las propiedades ScaleHeight, ScaleWidth, ScaleLeft y ScaleTop del objeto.
Comentarios

El evento MouseMove se genera continuamente conforme el puntero del mouse se mueve por los objetos. A menos que otro objeto haya capturado el mouse, un objeto reconoce un evento MouseMove siempre que la posición del mouse esté dentro de sus bordes.

Si necesita comprobar los argumentos botón o mayús , puede utilizar las constantes enumeradas en la biblioteca de objetos del Examinador de objetos de Visual Basic (VB) para definir los bits dentro del argumento:

Constante (Botón)	Valor	Descripción
vbLeftButton	1	Está presionado el botón izquierdo.
VbRightButton	2	Está presionado el botón derecho.
VbMiddleButton	4	Está presionado el botón central.
Constante (Mayús)	Valor	Descripción
vbShiftMask	1	Está presionada la tecla MAYÚS.
VbCtrlMask	2	Está presionada la tecla CTRL.
VbAltMask	4	Está presionada la tecla ALT.
Las constantes actúan entonces como máscaras de bits que puede utilizar para comprobar cualquier combinación de botones sin tener que adivinar el valor único del campo de bits para cada combinación.

Puede comprobar una condición si asigna primero cada resultado a una variable temporal entera y compara después los argumentos botón o mayús con una máscara de bits. Utilice el operador And con cada argumento para comprobar si la condición es mayor que cero, lo que indica que la tecla o el botón está presionado, como en este ejemplo:

LeftDown = (Button And vbLeftButton) > 0

CtrlDown = (Shift And vbCtrlMask) > 0

Después, en un procedimiento puede comprobar cualquier combinación de condiciones, como en este ejemplo:

If LeftDown And CtrlDown Then

Nota   Puede utilizar los procedimientos de evento MouseDown y MouseUp para responder a los eventos causados al presionar y soltar los botones del mouse.

El argumento botón para MouseMove difiere del argumento botón para MouseDown y MouseUp. Para MouseMove, el argumento botón indica el estado actual de todos los botones; un único evento MouseEvent puede indicar que alguno, todos o ningún botón está presionado. Para MouseDown y MouseUp, el argumento botón indica exactamente un botón por evento.

Cada vez que mueva una ventana dentro de un evento MouseEvent, éste puede provocar un evento en cascada. Los eventos MouseMove se generan cuando la ventana se mueve debajo del puntero. Un evento MouseMove puede generarse incluso si el mouse está perfectamente quieto.


MousePointer (Constantes, controles ActiveX)

Constante	Valor	Descripción
ccDefault	0	(Predeterminado) Forma determinada por el objeto.
ccArrow	1	Flecha.
ccCross	2	Cruz (puntero de líneas en cruz).
ccIbeam	3	Línea en forma de I.
ccIcon	4	Icono (cuadrado pequeño dentro de un cuadrado).
ccSize	5	Tamaño (flecha de cuatro puntas que señalan a norte, sur, este y oeste).
ccSizeNESW	6	Tamaño NE SO (flecha doble que señala a noreste y suroeste).
ccSizeNS	7	Tamaño N S (flecha doble que señala a norte y sur).
ccSizeNWSE	8	Tamaño NO, SE.
ccSizeEW	9	Tamaño E O (flecha doble que señala a este y oeste).
ccUpArrow	10	Flecha arriba.
ccHourglass	11	Reloj de arena (espera).
ccNoDrop	12	No colocar.
ccArrowHourglass	13	Flecha y reloj de arena.
cc ArrowQuestion	14	Flecha y signo de interrogación.
ccSizeAll	15	Tamaño completo.
ccCustom	99	Icono personalizado especificado por la propiedad MouseIcon.
Nota   El prefijo cc hace referencia a los controles personalizados. Los prefijos para las constantes cambian con el control o el grupo de controles específico, pero la descripción continúa siendo la misma, a menos que se indique lo contrario.


MousePointer (Propiedad, controles ActiveX)

Devuelve o establece un valor que indica el tipo de puntero de mouse que aparece sobre un área determinada de un objeto en tiempo de ejecución.

Sintaxis

objeto.MousePointer [= valor]

La sintaxis de la propiedad MousePointer consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
valor	Un entero que especifica el tipo de puntero de mouse que aparece, según se describe en Valores.
Valores

Los valores válidos para valor son:

Constante	Valor	Descripción
vbDefault	0	(Predeterminado) Forma determinada por el objeto.
vbArrow	1	Flecha.
vbCrosshair	2	Cruz (puntero en forma de cruz).
vbIbeam	3	Forma de I.
vbIconPointer	4	Icono (pequeño cuadrado dentro de otro cuadrado).
vbSizePointer	5	Tamaño (flecha de cuatro puntas: norte, sur, este y oeste).
vbSizeNESW	6	Tamaño NE SO (flecha doble que apunta al nordeste y al sudoeste).
vbSizeNS	7	Tamaño N S (flecha doble que apunta al norte y al sur).
vbSizeNWSE	8	Tamaño NO SE (flecha doble que apunta al noroeste y al sudeste).
vbSizeWE	9	Tamaño O E (flecha doble que apunta al oeste y al este).
vbUpArrow	10	Flecha hacia arriba.
vbHourglass	11	Reloj de arena (espera).
vbNoDrop	12	No colocar.
vbArrowHourglass	13	Flecha y reloj de arena. (Sólo disponible en Visual Basic de 32 bits.)
vbArrowQuestion	14	Flecha y signo de interrogación. (Sólo disponible en Visual Basic de 32 bits.)
vbSizeAll	15	Tamaño de todo. (Sólo disponible en Visual Basic de 32 bits.)
vbCustom	99	Icono personalizado especificado en la propiedad MouseIcon.
Comentarios

Puede utilizar esta propiedad cuando desee indicar los cambios en la funcionalidad al desplazarse el puntero del mouse por los controles de un formulario o cuadro de diálogo. El valor de reloj de arena (11) es útil para indicar que el usuario debe esperar a que termine un proceso u operación.

Nota   Si la aplicación llama a DoEvents, la propiedad MousePointer puede cambiar temporalmente cuando está sobre un control personalizado.


Constantes de códigos de tecla (controles ActiveX)

Códigos de tecla

Constante	Valor	Descripción
vbKeyLButton	&H1	Botón primario del mouse
vbKeyRButton	&H2	Botón secundario del mouse
vbKeyCancel	&H3	Tecla CANCEL
vbKeyMButton	&H4	Botón central del mouse
vbKeyBack	&H8	Tecla RETROCESO
vbKeyTab	&H9	Tecla TAB
vbKeyClear	&HC	Tecla BORRAR
vbKeyReturn	&HD	Tecla ENTRAR
vbKeyShift	&H10	Tecla MAYÚS
vbKeyControl	&H11	Tecla CTRL
vbKeyMenu	&H12	Tecla MENÚ
vbKeyPause	&H13	Tecla PAUSA
vbKeyCapital	&H14	Tecla BLOQ MAYÚS
vbKeyEscape	&H1B	Tecla ESC
vbKeySpace	&H20	Tecla BARRA ESPACIADORA
vbKeyPageUp	&H21	Tecla RE PÁG
vbKeyPageDown	&H22	Tecla AV PÁG
vbKeyEnd	&H23	Tecla FIN
vbKeyHome	&H24	Tecla INICIO
vbKeyLeft	&H25	Tecla FLECHA IZQUIERDA
vbKeyUp	&H26	Tecla FLECHA ARRIBA
vbKeyRight	&H27	Tecla FLECHA DERECHA
vbKeyDown	&H28	Tecla FLECHA ABAJO
vbKeySelect	&H29	Tecla SELECT
vbKeyPrint	&H2A	Tecla IMPRIMIR PANTALLA
vbKeyExecute	&H2B	Tecla EJECUTAR
vbKeySnapshot	&H2C	Tecla INSTANTÁNEA
vbKeyInsert	&H2D	Tecla INS
vbKeyDelete	&H2E	Tecla SUPR
vbKeyHelp	&H2F	Tecla AYUDA
vbKeyNumlock	&H90	Tecla BLOQ NUM
Desde KeyA hasta KeyZ son iguales a sus equivalentes ASCII: 'A' hasta 'Z'

Constante	Valor	Descripción
vbKeyA	65	Tecla A
vbKeyB	66	Tecla B
vbKeyC	67	Tecla C
vbKeyD	68	Tecla D
vbKeyE	69	Tecla E
vbKeyF	70	Tecla F
vbKeyG	71	Tecla G
vbKeyH	72	Tecla H
vbKeyI	73	Tecla I
vbKeyJ	74	Tecla J
vbKeyK	75	Tecla K
vbKeyL	76	Tecla L
vbKeyM	77	Tecla M
vbKeyN	78	Tecla N
vbKeyO	79	Tecla O
vbKeyP	80	Tecla P
vbKeyQ	81	Tecla Q
vbKeyR	82	Tecla R
vbKeyS	83	Tecla S
vbKeyT	84	Tecla T
vbKeyU	85	Tecla U
vbKeyV	86	Tecla V
vbKeyW	87	Tecla W
vbKeyX	88	Tecla X
vbKeyY	89	Tecla Y
vbKeyZ	90	Tecla Z
Desde Key0 hasta Key9 son iguales a sus equivalentes ASCII: '0' hasta '9'

Constante	Valor	Descripción
vbKey0	48	Tecla 0
vbKey1	49	Tecla 1
vbKey2	50	Tecla 2
vbKey3	51	Tecla 3
vbKey4	52	Tecla 4
vbKey5	53	Tecla 5
vbKey6	54	Tecla 6
vbKey7	55	Tecla 7
vbKey8	56	Tecla 8
vbKey9	57	Tecla 9
Teclas del teclado numérico

Constante	Valor	Descripción
vbKeyNumpad0	&H60	Tecla 0
vbKeyNumpad1	&H61	Tecla 1
vbKeyNumpad2	&H62	Tecla 2
vbKeyNumpad3	&H63	Tecla 3
vbKeyNumpad4	&H64	Tecla 4
vbKeyNumpad5	&H65	Tecla 5
vbKeyNumpad6	&H66	Tecla 6
vbKeyNumpad7	&H67	Tecla 7
vbKeyNumpad8	&H68	Tecla 8
vbKeyNumpad9	&H69	Tecla 9
vbKeyMultiply	&H6A	Tecla SIGNO DE MULTIPLICACIÓN (*)
vbKeyAdd	&H6B	Tecla SIGNO MÁS (+)
vbKeySeparator	&H6C	Tecla INTRO (teclado numérico)
vbKeySubtract	&H6D	Tecla SIGNO MENOS (-)
vbKeyDecimal	&H6E	Tecla PUNTO DECIMAL (.)
vbKeyDivide	&H6F	Tecla SIGNO DE DIVISIÓN (/)
Teclas de función

Constante	Valor	Descripción
vbKeyF1	&H70	Tecla F1
vbKeyF2	&H71	Tecla F2
vbKeyF3	&H72	Tecla F3
vbKeyF4	&H73	Tecla F4
vbKeyF5	&H74	Tecla F5
vbKeyF6	&H75	Tecla F6
vbKeyF7	&H76	Tecla F7
vbKeyF8	&H77	Tecla F8
vbKeyF9	&H78	Tecla F9
vbKeyF10	&H79	Tecla F10
vbKeyF11	&H7A	Tecla F11
vbKeyF12	&H7B	Tecla F12
vbKeyF13	&H7C	Tecla F13
vbKeyF14	&H7D	Tecla F14
vbKeyF15	&H7E	Tecla F15
vbKeyF16	&H7F	Tecla F16


Max, Min (Propiedades, controles ActiveX)

•	Max: devuelve o establece el valor máximo de la propiedad Value de una barra de desplazamiento cuando el cuadro de desplazamiento se encuentra en el extremo inferior o derecho. Para el control ProgressBar, devuelve o establece su valor máximo.

•	Min: devuelve o establece el valor mínimo de la propiedad Value de una barra de desplazamiento cuando el cuadro de desplazamiento se encuentra en el extremo superior o izquierdo. Para el control ProgressBar, devuelve o establece su valor mínimo.

Sintaxis

objeto.Max [= valor]

objeto.Min [= valor]

Las sintaxis de las propiedades Max y Min constan de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
valor	Una expresión numérica que especifica el valor máximo o mínimo de la propiedad Value, como se describe en Valores.
Valores

En cada propiedad puede especificarse un número entero entre -32768 y 32767, inclusive. Los valores predeterminados son:

•	Max: 32767.

•	Min: 0.

Comentarios

El entorno operativo Microsoft Windows establece automáticamente intervalos para las barras de desplazamiento proporcionales al contenido de los formularios, controles ComboBox y controles ListBox. Sin embargo, para un control de barra de desplazamiento (HScrollBar o VScrollBar), estos intervalos deben especificarse. Utilice Max y Min para establecer un intervalo adecuado al uso de la barra de desplazamiento; por ejemplo, como dispositivo de entrada o como indicador de velocidad o cantidad.

Normalmente, Max y Min se establecen en tiempo de diseño. También pueden establecerse en el código en tiempo de ejecución cuando el intervalo de desplazamiento deba cambiar dinámicamente, como al agregar registros a una base de datos por la que sea posible desplazarse. Los incrementos de desplazamiento máximo y mínimo de una barra de desplazamiento se establecen mediante las propiedades LargeChange y SmallChange.

Nota   Si en Max se establece un valor menor que el de Min, el valor máximo se establecerá en el extremo izquierdo en el caso de una barra horizontal o en el extremo superior en el caso de una barra de desplazamiento vertical. La propiedad Max de un control ProgressBar debe ser siempre mayor que su propiedad Min y su propiedad Min debe ser siempre mayor o igual a 0.

Las propiedades Max y Min definen el intervalo del control. La propiedad Min del control ProgressBar es 0 y su propiedad Max es 100 de manera predeterminada, lo que representa el porcentaje de la duración de la operación.


OLECompleteDrag (Evento, 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.

Sintaxis

Private Sub objeto_OLECompleteDrag([efecto As Long])

La sintaxis del evento CompleteDrag consta de las partes siguientes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
efecto	Un entero largo establecido por el objeto de origen que identifica la acción realizada para permitir al origen efectuar la acción apropiada si se ha movido el componente (como eliminar los datos si se han movido de un componente a otro). Los valores posibles se indican en Valores.
Valores

Los valores de efecto son:

Constante	Valor	Descripción
vbDropEffectNone	0	El destino no puede aceptar los datos o se ha cancelado la operación de colocación.
vbDropEffectCopy	1	El resultado de la colocación es una copia de los datos del origen en el destino. Los datos originales no se alteran por la operación de arrastre.
vbDropEffectMove	2	El resultado de la colocación es la creación de un vínculo entre los datos originales del origen y el destino del arrastre.
Comentarios

El evento OLECompleteDrag es el último que se produce en una operación OLE de arrastrar y colocar. Este evento informa al componente de origen de la acción realizada cuando el objeto se coloca en el componente de destino. El destino establece este valor a través del parámetro efecto del evento OLEDragDrop. Mediante este parámetro, el origen puede determinar las acciones que debe efectuar. Por ejemplo, si el objeto se ha movido al destino (vbDropEffectMove), el origen deberá eliminarlo después de la operación.

Si OLEDragMode está establecido a Automatic, Visual Basic se encarga del comportamiento predeterminado. Sin embargo, el evento continúa produciéndose, lo que permite al usuario completar o modificar este comportamiento.

La mayoría de los componentes admiten los eventos manuales OLE de arrastrar y colocar y algunos admiten también los automáticos.


OLEDrag (Método, controles ActiveX)

Hace que un componente inicie una operación OLE de arrastrar y colocar.

Sintaxis

objeto.OLEDrag

El marcador de posición objeto representa una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

Cuando se invoca el método OLEDrag se produce el evento OLEStartDrag del componente, lo que le permite suministrar datos a un componente de destino.


Ejemplo de la propiedad Text (controles ActiveX)

Este ejemplo puebla un control TreeView con los títulos de los archivos en un control ListBox. Cuando se hace clic en un elemento del control TreeView, la propiedad Text se muestra en un control Label del formulario. Para probar el ejemplo, coloque controles TreeView, Label y ListBox en un formulario y pegue el código en la sección Declaraciones. Ejecute el ejemplo y haga clic en cualquier elemento para ver su propiedad Text.

Private Sub Form_Load()

Dim nodX As Node  ' Declara una variable de objeto para Node.

Dim i As Integer  ' Declara una variable para usarla como contador.

' Agrega un objeto Node al control TreeView y lo llama el primer nodo

Set nodX = TreeView1.Nodes.Add()

nodX.Text = "Primer nodo"

' Puebla el ListBox

List1.AddItem "Nodo1"   ' Agrega cada elemento a la lista.

List1.AddItem "Nodo2"

List1.AddItem "Nodo3"

List1.AddItem "Nodo4"

List1.AddItem "Nodo5"

List1.AddItem "Nodo6"

List1.AddItem "Nodo7"

' Agrega nodos secundarios al primer objeto Node.

' Usa el ListBox para poblar el control.

For i = 0 To List1.ListCount - 1

Set nodX = TreeView1.Nodes.Add(1, tvwChild)

nodX.Text = List1.List(i)

Next i

Treeview1.Nodes(1).Selected = True

nodX.EnsureVisible	' Se asegura de que el nodo es visible.

End Sub

Private Sub TreeView1_NodeClick(ByVal Node As Node)

' Muestra la propiedad Text del objeto Node en el que se ha hecho clic.

Label1.Caption = Node.Text

End Sub


OLEDragDrop (Evento, controles ActiveX)

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

Sintaxis

Private Sub objeto_OLEDragDrop(datos As DataObject, efecto As Long, botón As Integer, mayús As Integer, x As Single, y As Single)

La sintaxis del evento OLEDragDrop consta de las partes siguientes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
datos	Un objeto DataObject que contiene los formatos que proporcionará el origen y posiblemente también los datos que corresponden a esos formatos. Si el objeto DataObject no contiene datos, estos se obtendrán cuando el control llame al método GetData. No puede utilizar aquí los métodos SetData y Clear.
efecto	Un entero largo establecido por el componente de destino y que identifica la acción realizada (si se ha llevado a cabo alguna), para permitir al origen efectuar la acción apropiada si el componente se ha movido (por ejemplo, eliminar los datos en el origen). Los valores posibles son los indicados en Valores.
botón	Un entero que actúa como un campo de bits que corresponde al estado de un botón del mouse (ratón) cuando se presiona. El botón izquierdo es el bit 0, el derecho el bit 1 y el central el bit 2. Estos bits corresponden a los valores 1, 2 y 4, respectivamente, e indican el estado de los botones. Pueden estar activados algunos, todos o ninguno de estos tres bits para indicar que están presionados algunos, todos o ninguno de los botones.
mayús	Un entero que actúa como un campo de bits que corresponde al estado de las teclas MAYÚS, CTRL y ALT cuando están presionadas. La tecla MAYÚS es el bit 0, la tecla CTRL el bit 1 y la tecla ALT el bit 2. Estos bits corresponden a los valores 1, 2 y 4, respectivamente. El parámetro mayús indica el estado de estas teclas. Pueden estar activados algunos, todos o ninguno de los bits para indicar que están presionadas algunas, todas o ninguna de las teclas. Por ejemplo, si están presionadas CTRL y ALT, el valor de mayús es 6.
x,y	Un número que especifica la ubicación actual del puntero del mouse. Los valores de x e y se expresan siempre en los términos del sistema de coordenadas establecido con las propiedades ScaleHeight, ScaleWidth, ScaleLeft y ScaleTop del objeto.
Valores

Los valores de efecto son:

Constante	Valor	Descripción
vbDropEffectNone	0	El destino de colocación no acepta los datos.
vbDropEffectCopy	1	La colocación produce una copia de los datos del origen en el destino. Los datos originales no se alteran con la operación de arrastre.
vbDropEffectMove	2	La colocación hace que los datos se muevan del origen al destino. El origen del arrastre debe quitar los datos después de la operación.
Comentarios

El componente ActiveX de origen siempre debe enmascarar los valores del parámetro efecto para asegurar la compatibilidad con futuras implementaciones de los componentes ActiveX. Actualmente sólo se utilizan tres de los 32 bits del parámetro efecto. Sin embargo, en futuras versiones de Visual Basic es posible que se utilice el resto. Por tanto, como precaución para evitar problemas en el futuro, los orígenes de arrastre y los destinos de colocación deben enmascarar estos valores de forma adecuada antes de realizar comparaciones.

Por ejemplo, un componente de origen no debe comparar efecto con vbDropEffectCopy, por ejemplo de esta forma:

If Effect = vbDropEffectCopy...

En lugar de ello, el componente de origen debe enmascarar el valor o los valores que se buscan, de este modo:

If Effect And vbDropEffectCopy = vbDropEffectCopy...

-o bien-

If (Effect And vbDropEffectCopy)...

Esto permite la definición de nuevos efectos de colocación en versiones futuras de Visual Basic, al tiempo que se mantiene la compatibilidad con el código existente.

La mayoría de los componentes admiten los eventos manuales OLE de arrastrar y colocar y algunos admiten también los automáticos.


OLEDragMode (Propiedad, controles ActiveX)

Devuelve o establece si el componente o el programador controla las operaciones OLE de arrastrar y colocar.

Sintaxis

objeto.OLEDragMode = modo

La sintaxis de la propiedad OLEDragMode consta de las partes siguientes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
modo	Un entero que especifica el método con el que un componente realiza las operaciones OLE de arrastrar y colocar, como se describe en Valores.
Valores

Los valores de modo son:

Constante	Valor	Descripción
vbOLEDragManual	0	(Predeterminado) Manual. El programador controla todas las operaciones OLE de arrastrar y colocar.
VbOLEDragAutomatic	1	Automático. El componente controla todas las operaciones OLE de arrastrar y colocar.
Comentarios

Cuando el valor de OLEDragMode es Manual, para iniciar el arrastre debe llamar al método OLEDrag, que desencadena el evento OLEStartDrag.

Cuando la propiedad OLEDragMode está establecida a Automatic, el componente de origen puebla el objeto DataObject con los datos que contiene y establece el parámetro efecto antes de iniciar el evento OLEStartDrag (además del evento OLESetData y otros eventos de la operación OLE de arrastrar y colocar a nivel del origen) cuando el usuario intenta arrastrar algo fuera del control. Esto le permite controlar la operación de arrastre y colocación e intervenir si agrega otros formatos o si anula o desactiva los datos y formatos automáticos mediante los métodos Clear y SetData.

Si la propiedad OLEDragMode del origen está establecida a Automatic y no se cargan datos en el evento OLEStartDrag, o si en efectos_posteriores se establece a 0, no se produce la operación OLE de arrastrar y colocar.

Nota   Si la propiedad DragMode de un control está establecida a Automatic, se pasa por alto el valor de OLEDragMode, ya que tienen preferencia los eventos normales de arrastre y colocación de Visual Basic.


OLEDragOver (Evento, controles ActiveX)

Se produce cuando un componente se arrastra sobre otro.

Sintaxis

Private Sub objeto_OLEDragOver(datos As DataObject, efecto As Long, botón As Integer, mayús As Integer, x As Single, y As Single, estado As Integer)

La sintaxis del evento OLEDragOver consta de las partes siguientes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
datos	Un objeto DataObject que contiene los formatos que proporcionará el origen y posiblemente también los datos que corresponden a esos formatos. Si el objeto DataObject no contiene datos, estos se obtendrán cuando el control llame al método GetData. No puede utilizar aquí los métodos SetData y Clear.
efecto	Un entero largo que el objeto de origen establece inicialmente para identificar todos los efectos que admite. El componente de destino debe establecer correctamente este parámetro durante este evento. El valor de efecto se determina realizando la operación Or lógica entre todos los efectos activos (indicados en Valores). El componente de destino debe comprobar estos efectos y otros parámetros para determinar las acciones apropiadas y después establecer este parámetro a uno de los efectos admitidos (especificados por el origen) para indicar las acciones que se realizarán si el usuario coloca lo seleccionado en el componente. Los valores posibles se indican en Valores.
botón	Un entero que actúa como un campo de bits que corresponde al estado de un botón del mouse cuando se presiona. El botón izquierdo es el bit 0, el derecho el bit 1 y el central el bit 2. Estos bits corresponden a los valores 1, 2 y 4, respectivamente, e indican el estado de los botones. Pueden estar activados algunos, todos o ninguno de estos tres bits, para indicar que están presionados algunos, todos o ninguno de los botones.
mayús	Un entero que actúa como un campo de bits que corresponde al estado de las teclas MAYÚS, CTRL y ALT cuando están presionadas. La tecla MAYÚS es el bit 0, la tecla CTRL el 1 y la tecla ALT el bit 2. Estos bits corresponden a los valores 1, 2 y 4, respectivamente. El parámetro mayús indica el estado de estas teclas. Pueden estar activados algunos, todos o ninguno de los bits, para indicar que están presionadas algunas, todas o ninguna de las teclas. Por ejemplo, si están presionadas CTRL y ALT, el valor de mayús es 6.
x,y	Un número que especifica la posición horizontal (x) y vertical (y) actual del puntero del mouse dentro del formulario o control de destino. Los valores de x e y se expresan siempre en los términos del sistema de coordenadas establecido con las propiedades ScaleHeight, ScaleWidth, ScaleLeft y ScaleTop.
estado	Un entero que corresponde al estado de transición del control que se arrastra en relación a un formulario o control de destino. Los valores posibles se indican en Valores.
Valores

Los valores de efecto son:

Constante	Valor	Descripción
vbDropEffectNone	0	El destino de colocación no acepta los datos.
vbDropEffectCopy	1	La colocación produce una copia de los datos del origen en el destino. Los datos originales no se alteran con la operación de arrastre.
vbDropEffectMove	2	La colocación hace que los datos se muevan del origen al destino. El origen del arrastre debe quitar los datos después de la operación.
vbDropEffectScroll	-2147483648 (&H80000000)	Se está produciendo o está a punto de producirse un desplazamiento en el componente de destino. Este valor se utiliza junto con los otros valores. Nota Utilícelo sólo si va a realizar su propio desplazamiento en el componente de destino.
Los valores de estado son:

Constante	Valor	Descripción
vbEnter	0	Se está arrastrando el componente de origen dentro del intervalo de un destino.
vbLeave	1	Se está arrastrando el componente de origen fuera del intervalo de un destino.
vbOver	2	El componente de origen se ha movido de una posición a otra del destino.
Comentarios

Nota  Si el parámetro estado es vbLeave, lo que indica que el puntero del mouse ha dejado el destino, los parámetros x e y contienen ceros.

El componente de origen siempre debe enmascarar los valores del parámetro efecto para asegurar la compatibilidad con futuras implementaciones de los componentes ActiveX. Actualmente sólo se utilizan tres de los 32 bits del parámetro efecto. Sin embargo, en futuras versiones de Visual Basic es posible que se utilice el resto. Por tanto, como precaución para evitar problemas en el futuro, los orígenes y destinos de las operaciones de arrastre y colocación deben enmascarar estos valores de forma adecuada antes de realizar comparaciones.

Por ejemplo, un componente de origen no debe comparar efecto con vbDropEffectCopy, de esta forma:

If Effect = vbDropEffectCopy...

En lugar de esto, el componente de origen debe enmascarar el valor o los valores que se buscan, de este modo:

If Effect And vbDropEffectCopy = vbDropEffectCopy...

-o bien-

If (Effect And vbDropEffectCopy)...

Esto permite la definición de nuevos efectos de colocación en versiones futuras de Visual Basic al tiempo que se mantiene la compatibilidad con el código existente.

La mayoría de los componentes admiten los eventos manuales OLE de arrastrar y colocar y algunos admiten también los automáticos.


OLEDropMode (Propiedad, controles ActiveX)

Devuelve o establece el modo en que un componente de destino realiza las operaciones de colocación.

Sintaxis

objeto.OLEDropMode [= modo]

La sintaxis de la propiedad OLEDropMode consta de las partes siguientes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
modo	Un entero enumerado que especifica el método mediante el cual un componente realiza las operaciones OLE de arrastrar y colocar, como se describe en Valores.
Valores

Los valores de modo son:

Constante	Valor	Descripción
vbOLEDropNone	0	(Predeterminado) Ninguno. El componente de destino no admite operaciones OLE de colocar y muestra el cursor de tipo No colocar.
vbOLEDropManual	1	Manual. El componente de destino desencadena los eventos OLE de colocar, lo que permite al programador controlar la operación en el código.
vbOLEDropAutomatic	2	Automático. El componente de destino acepta automáticamente las operaciones OLE de colocar si el objeto DataObject contiene datos en un formato que reconoce. No se producen en el destino eventos del mouse ni eventos OLE de arrastrar y colocar cuando OLEDropMode está establecida a vbOLEDropAutomatic.
Comentarios

Nota  El componente de destino examina lo que se está arrastrando sobre él para determinar si debe provocar los eventos OLE de arrastrar y colocar o los de Visual Basic. No hay conflicto posible entre los componentes ni confusión sobre los eventos que se van a desencadenar, ya que sólo es posible arrastrar un objeto de un tipo al mismo tiempo.


OLEGiveFeedback (Evento, controles ActiveX)

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.

Sintaxis

Private Sub objeto_OLEGiveFeedback(efecto As Long, cursores_predeterminados As Boolean)

La sintaxis del evento OLEGiveFeedback consta de las partes siguientes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
efecto	Un entero largo establecido por el componente de destino del evento OLEDragOver y que especifica la acción que se va a realizar si el usuario coloca en él la selección. Esto permite al origen realizar la acción adecuada (como dar una indicación visual). Los valores posibles se indican en Valores.
cursores_ predeterminados	Un valor booleano que determina si Visual Basic utiliza el cursor predeterminado del mouse que indica el componente o si utiliza un cursor definido por el usuario.
	True (predeterminado) = utiliza el cursor predeterminado.
	False = no utiliza el cursor predeterminado. Debe haber establecido un cursor de mouse con la propiedad MousePointer del objeto Screen.
Valores

Los valores de efecto son:

Constante	Valor	Descripción
vbDropEffectNone	0	El destino de colocación no acepta los datos.
vbDropEffectCopy	1	La colocación produce una copia de los datos del origen en el destino. Los datos originales no se alteran con la operación de arrastre.
vbDropEffectMove	2	La colocación hace que los datos se muevan del origen al destino. El origen del arrastre debe quitar los datos después de la operación.
vbDropEffectScroll	-2147483648 (&H80000000)	Se está produciendo o está a punto de producirse un desplazamiento en el componente de destino. Este valor se utiliza junto con los otros valores. Nota Utilícelo sólo si va a realizar su propio desplazamiento en el componente de destino.
Comentarios

Si no hay código en el evento OLEGiveFeedback o si se establece a True el parámetro cursores_predeterminados, Visual Basic establecerá automáticamente como cursor del mouse el cursor predeterminado que proporciona el componente.

El componente de origen siempre debe enmascarar los valores del parámetro efecto para asegurar la compatibilidad con futuras implementaciones de los componentes. Actualmente sólo se utilizan tres de los 32 bits del parámetro efecto. Sin embargo, en futuras versiones de Visual Basic es posible que se utilice el resto. Por tanto, como precaución para evitar problemas en el futuro, los orígenes y destinos de las operaciones de arrastre y colocación deben enmascarar estos valores de forma adecuada antes de realizar comparaciones.

Por ejemplo, un componente de origen no debe comparar efecto con vbDropEffectCopy, de esta forma:

If Effect = vbDropEffectCopy...

En lugar de esto, el componente de origen debe enmascarar el valor o los valores que se buscan, de este modo:

If Effect And vbDropEffectCopy = vbDropEffectCopy...

-o bien-

If (Effect And vbDropEffectCopy)...

Esto permite la definición de nuevos efectos de colocación en versiones futuras de Visual Basic al tiempo que se mantiene la compatibilidad con el código existente.

La mayoría de los componentes admiten los eventos manuales OLE de arrastrar y colocar y algunos admiten también los automáticos.


OLESetData (Evento, controles ActiveX)

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.

Sintaxis

Private Sub objeto_OLESetData(dato As DataObject, formato_datos As Integer)

La sintaxis del evento OLESetData consta de las partes siguientes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
dato	Un objeto DataObject en el que se colocan los datos solicitados. El componente llama al método SetData para cargar el formato solicitado.
formato_datos	Un entero que especifica el formato de los datos solicitado por el componente de destino. El componente de origen utiliza este valor para determinar lo que debe cargar en el objeto DataObject.
Comentarios

En ciertos casos puede ser conveniente posponer la carga de los datos en el objeto DataObject de un componente de origen para ahorrar tiempo, especialmente si el componente de origen admite muchos formatos. Este evento permite al origen responder sólo a la solicitud de un formato de datos determinado. Cuando se llama al evento, el origen debe comprobar el parámetro formato para determinar qué debe cargar y ejecutar entonces el método SetData del objeto DataObject para cargar los datos que se vuelven a pasar entonces al componente de destino.


OLEStartDrag (Evento, controles ActiveX)

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 utilizarlo para insertar datos en el objeto DataObject.

Sintaxis

Private Sub objeto_OLEStartDrag(datos As DataObject, efectos_permitidos As Long)

La sintaxis del evento StartDrag consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
datos	Un objeto DataObject que contiene los formatos que proporcionará el origen y, opcionalmente, los datos que corresponden a esos formatos. Si el objeto DataObject no contiene datos, se obtendrán cuando el control llame al método GetData. El programador debe proporcionar los valores de este parámetro en este evento. No puede utilizar aquí los métodos SetData y Clear.
efectos_ permitidos	Un entero largo que contiene los efectos que admite el componente de origen. Los valores posibles se indican en Valores. El programador debe proporcionar los valores de este parámetro en este evento.
Valores

Los valores de efectos_permitidos son:

Constante	Valor	Descripción
vbDropEffectNone	0	El destino de colocación no acepta los datos.
vbDropEffectCopy	1	La colocación produce una copia de los datos del origen en el destino. Los datos originales no se alteran con la operación de arrastre.
vbDropEffectMove	2	La colocación hace que los datos se muevan del origen al destino. El origen del arrastre debe quitar los datos después de la operación.
Comentarios

El componente de origen deber realizar la operación Or lógica de todos los valores permitidos y pasar el resultado al parámetro efectos_permitidos. El componente de destino puede utilizar este valor para determinar la acción adecuada (y qué indicación se debe dar al usuario).

El evento StartDrag se produce también cuando la propiedad OLEDragMode del componente está establecida a Automatic. Esto permite agregar formatos y datos al objeto DataObject después de que lo haya hecho el componente. También puede anular el comportamiento predeterminado del componente si borra el objeto DataObject (con el método Clear) y después agrega sus datos y formatos.

Puede encontrar conveniente posponer la colocación de datos en el objeto DataObject hasta que el componente de destino lo solicite. Esto permite al componente de origen ahorrar tiempo, al no tener que cargar múltiples formatos de datos. Cuando el destino ejecute el método GetData del objeto DataObject, se producirá el evento OLESetData del origen si los datos solicitados no se encuentran en el objeto DataObject. En ese momento puede cargar los datos en el objeto DataObject que, a su vez, los pasará al destino.

Si el usuario no carga ningún formato en el objeto DataObject, se cancelará la operación de arrastre y colocación.


SetData (Método, controles ActiveX)

Inserta datos en un objeto DataObject mediante el formato de datos especificado.

Sintaxis

objeto.SetData [datos], [formato]

La sintaxis del método SetData consta de las siguientes partes:

Parte	Descripción
objeto	Requerido. Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
datos	Opcional. Un tipo Variant que contiene los datos que se van a pasar al objeto DataObject.
formato	Opcional. Una constante o un valor que especifica el formato de los datos que se van a pasar, como se describe en Valores.
Valores

Los valores de formato son:

Constante	Valor	Descripción
vbCFText	1	Texto (archivos .txt)
vbCFBitmap	2	Mapa de bits (archivos .bmp)
vbCFMetafile	3	Metarchivo (archivos .wmf)
vbCFEMetafile	14	Metarchivo mejorado (archivos .emf)
vbCFDIB	8	Mapa de bits independiente del dispositivo (DIB)
vbCFPalette	9	Paleta de colores
vbCFFiles	15	Lista de archivos
vbCFRTF	-16639	Formato de texto enriquecido (archivos .rtf)
Comentarios

Estas constantes se enumeran en la biblioteca de objetos de Visual Basic (VB) del Examinador de objetos.

El argumento datos es opcional. Esto le permite establecer diversos formatos que el componente de origen puede aceptar sin tener que cargar por separado los datos para cada formato. Es posible establecer múltiples formatos si llama varias veces a SetData, cada vez con un formato diferente. Si desea empezar desde el principio, utilice el método Clear para borrar todos los datos y la información de formato del objeto DataObject.

El argumento formato también es opcional, pero hay que especificar el argumento datos o formato. Si se especifica datos, pero no formato, Visual Basic intentará determinar el formato de los datos. Si no tiene éxito, se generará un error. Cuando el destino solicite los datos y se haya especificado un formato, pero no se hayan proporcionado datos, ocurrirá el evento OLESetData del origen y el origen podrá proporcionar el tipo de datos solicitado.

Los métodos GetData y SetData pueden utilizar otros formatos de datos distintos de los enumerados en Valores, incluyendo los formatos definidos por el usuario registrado con Windows mediante la función de la API RegisterClipboardFormat(). Sin embargo, tenga en cuenta lo siguiente:

•	El método SetData requiere que los datos tengan el formato de una matriz de bytes cuando no reconoce el formato de datos especificado.

•	El método GetData siempre devuelve datos en una matriz de bytes cuando tiene un formato que no reconoce, aunque Visual Basic puede convertir de forma transparente esta matriz de bytes devuelta en otros tipos de datos, como cadenas.

•	La matriz de bytes devuelta por GetData será mayor que los datos reales cuando se ejecute en algunos sistemas operativos y habrá bytes arbitrarios al final de la matriz. Esto se debe a que Visual Basic no conoce el formato de los datos y sólo sabe la cantidad de memoria que el sistema operativo ha asignado a los datos. Esta asignación de memoria suele ser mayor que la necesaria realmente para los datos. Por tanto, puede que haya bytes extraños cerca del final del segmento de memoria asignada. Como resultado, debe utilizar las funciones apropiadas para interpretar los datos devueltos de forma significativa (como truncar una cadena en una determinada longitud con la función Left si los datos tienen formato de texto).


Picture (Propiedad, controles ActiveX)

Devuelve o establece el gráfico que se mostrará en un control. Para el control contenedor OLE, no está disponible en tiempo de diseño y es de sólo lectura en tiempo de ejecución.

Sintaxis

objeto.Picture [= imagen]

La sintaxis de la propiedad Picture consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
imagen	Una expresión de cadena que especifica un archivo que contiene un gráfico, como se describen en Valores.
Valores

Los valores para imagen son:

Valor	Descripción
(Ninguno)	(Valor predeterminado) Sin imagen.
(Mapa de bits, icono, metarchivo)	Especifica un gráfico. Puede cargar el gráfico desde la ventana Propiedades en tiempo de diseño. En tiempo de ejecución también puede establecer esta propiedad mediante la función LoadPicture sobre un mapa de bits, icono o metarchivo.
Comentarios

En tiempo de diseño puede transferir un gráfico con el Portapapeles mediante los comandos Copiar, Cortar y Pegar del menú Edición. En tiempo de ejecución puede utilizar los métodos del Portapapeles, como GetData, SetData y GetFormat con las constantes del Portapapeles, no de texto, vbCFBitmap, vbCFMetafile y vbCFDIB, las cuales se enumeran en la biblioteca de objetos de Visual Basic (VB) en el Examinador de objetos.

Cuando se establece la propiedad Picture en tiempo de diseño, el gráfico se guarda y se carga con el formulario. Si crea un archivo ejecutable, éste contiene la imagen. Cuando carga un gráfico en tiempo de ejecución, éste no se guarda con la aplicación. Use la instrucción SavePicture para guardar un gráfico desde un formulario o un cuadro de imagen a un archivo.

Nota   En tiempo de ejecución, la propiedad Picture puede establecerse a la propiedad DragIcon, Icon, Image o Picture de cualquier otro objeto, o bien puede asignar el gráfico devuelto por la función LoadPicture. La excepción a esto es la propiedad Picture del objeto ListImages, que es una propiedad de sólo lectura.


SelLength, SelStart, SelText (Propiedades, controles ActiveX)

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

•	SelStart: devuelve o establece el punto inicial del texto seleccionado; indica 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; es una cadena de longitud cero ("") si no hay caracteres seleccionados.

Estas propiedades no están disponibles en tiempo de diseño.

Sintaxis

objeto.SelLength [= número]

objeto.SelStart [= índice]

objeto.SelText [= valor]

Las sintaxis de las propiedades SelLength, SelStart y SelText constan de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
número	Una expresión numérica que especifica el número de caracteres seleccionados. Para SelLength y SelStart, el intervalo de valores válido va desde 0 hasta la longitud del texto; el número total de caracteres del área de edición de un control ComboBox o TextBox.
índice	Una expresión numérica que especifica el punto inicial del texto seleccionado, como se describe en Valores.
valor	Una expresión de cadena que contiene el texto seleccionado.
Comentarios

Puede utilizar estas propiedades para tareas tales como establecer el punto de inserción, establecer un intervalo de inserción, seleccionar subcadenas en un control o borrar texto. Utilizadas junto con el objeto Clipboard, estas propiedades son útiles para las operaciones de copiar, cortar y pegar.

Al trabajar con estas propiedades:

•	Si se establece SelLength a un valor menor que 0, se producirá un error en tiempo de ejecución.

•	Si se especifica para SelStart un valor mayor que la longitud del texto, se establecerá en ella la longitud existente. Al modificar SelStart se cambia la selección por un punto de inserción y se establece 0 en SelLength.

•	Al establecer SelText a un valor distinto, se establece 0 en SelLength y se sustituye el texto seleccionado por la nueva cadena.


ShowTips (Propiedad, controles ActiveX)

Devuelve un valor que determina si se presenta Información sobre herramientas para un objeto.

Sintaxis

objeto.ShowTips [= valor]

La sintaxis de la propiedad ShowTips consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
valor	Una expresión booleana que especifica si se presenta información sobre herramientas, como se describe en Valores.
Valores

Los valores válidos para valor es:

Valor	Descripción
True	(Predeterminado) Cada objeto de un control puede presentar una cadena que tenga asociada, que es el valor de la propiedad ToolTipText, en un rectángulo pequeño que aparece debajo del objeto. Esta información sobre herramientas aparece cuando el cursor del usuario pasa por encima del objeto en tiempo de ejecución durante más de un segundo.
False	Los objetos no presentan información sobre herramientas en tiempo de ejecución.
Comentarios

En tiempo de diseño puede establecer la propiedad ShowTips en la ficha General del cuadro de diálogo Páginas de propiedades del control.


Text (Propiedad, controles ActiveX)

Devuelve o establece el texto contenido en un objeto.

Sintaxis

objeto.Text [= cadena]

La sintaxis de la propiedad Text consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
cadena	Una expresión de cadena que especifica el texto que aparece en el objeto.


Value (Propiedad, controles ActiveX)

Establece o devuelve el valor de un objeto.

Sintaxis

objeto.Value [= entero]

La sintaxis de la propiedad Value consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
entero	Para un control Slider, un entero largo que especifica la posición actual del control deslizante. Para el control ProgressBar, un entero que especifica el valor del control ProgressBar. Para los demás controles, consulte Valores.
Valores

Para el objeto Button, los valores de entero son:

Constante	Valor	Descripción
tbrUnpressed	0	(Predeterminado). El botón no se está presionando ni se está verificando en el momento.
tbrPressed	1	El botón se está presionando o se está verificando ahora.
Comentarios

•	Control Slider: establece o devuelve la posición actual del control deslizante. Para un control Slider, Value tiene siempre un valor comprendido entre los valores de las propiedades Max y Min, inclusive.

•	Control ProgressBar: establece o devuelve un valor que indica la evolución aproximada de una operación hacia su terminación. Incrementar la propiedad Value no modifica la apariencia del control ProgressBar en el valor exacto de la propiedad Value. Value tiene siempre un valor que está entre los valores de las propiedades Max y Min, inclusive. No está disponible en tiempo de diseño.


Ejemplo de la propiedad Value (controles ActiveX)

Este ejemplo usa la propiedad Value para determinar qué icono de un control ImageList asociado se va a presentar en el control Toolbar. Para probar el ejemplo, coloque un control Toolbar en un formulario y pegue el código en la sección Declaraciones del formulario. Luego, ejecute el ejemplo.

Private Sub Toolbar1_ButtonClick(ByVal Button As Button)

' Usa el valor Key para determinar en qué botón se ha hecho clic.

Select Case Button.Key

Case "Realizado"	' Botón de comprobación.

If Button.Value = vbUnchecked Then

' El botón no está verificado.

Button.Value = vbChecked	' Comprueba el botón.

' Suponiendo que hay un objeto ListImage con

' la clave "abajo".

Button.Image = "abajo"

Else	' Deshace la comprobación del botón.

Button.Value = vbUnchecked

' Suponiendo que hay un objeto ListImage con

' la clave "arriba".

Button.Image = "arriba"

End If

' Hay más casos posibles.

End Select

End Sub


RemoteHost (Propiedad, controles ActiveX)

Devuelve o establece el equipo remoto al que un control envía datos, o aquél del que los recibe. Puede indicar el nombre de host, como "FTP://ftp.microsoft.com" o como una cadena de dirección IP en el formato con puntos, como "100.0.1.1".

Sintaxis

objeto.RemoteHost = cadena

La sintaxis de la propiedad RemoteHost consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
cadena	El nombre o la dirección del equipo remoto.
Tipo de dato

String

Comentarios

Cuando se especifica esta propiedad, la propiedad URL se actualiza para mostrar el nuevo valor. Además, si se actualiza la parte de host de la dirección URL, esta propiedad también se modifica para reflejar el nuevo valor.

La propiedad RemoteHost también puede modificarse al invocar los métodos OpenURL o Execute.

En tiempo de ejecución, el cambio de este valor no tiene ningún efecto hasta la conexión siguiente.


RemotePort (Propiedad, controles ActiveX)

Devuelve o establece el número del puerto remoto con el que conectar.

Sintaxis

objeto.RemotePort = puerto

La sintaxis de la propiedad RemotePort consta de la siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
puerto	El puerto con el que conectar. El valor predeterminado de esta propiedad es 80.
Tipo de dato

Integer

Comentarios

Al establecer la propiedad Protocol, en la propiedad RemotePort se establece automáticamente el puerto predeterminado correspondiente a cada protocolo. Los números de puerto predeterminados se muestran en la siguiente tabla:

Puerto	Descripción
80	HTTP, utilizado habitualmente para las conexiones con el World Wide Web.
21	FTP.


hDC (Propiedad, controles ActiveX)

Devuelve un controlador proporcionado por el entorno operativo Microsoft Windows para el contexto de dispositivo de un objeto.

Sintaxis

objeto.hDC

El marcador de posición objeto representa una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

Esta propiedad es un controlador de contexto de dispositivo del entorno operativo Windows. El entorno operativo Windows se encarga de la presentación del sistema mediante la asignación de un contexto de dispositivo al objeto Printer y a cada formulario y control PictureBox de la aplicación. Puede usar la propiedad hDC para referirse al controlador del contexto de dispositivo de un objeto. Así se obtiene un valor que se pasa en las llamadas a la API de Windows.

En un control CommonDialog, esta propiedad devuelve un contexto de dispositivo para la impresora seleccionada en el cuadro de diálogo Imprimir cuando el indicador cdlReturnDC está activado o un contexto de información cuando el indicador cdlReturnIC está activado.

Nota   El valor de la propiedad hDC puede cambiar mientras se ejecuta un programa, por lo que no se debe almacenar en una variable. En su lugar, use la propiedad hDC cada vez que lo necesite.

La propiedad AutoRedraw puede hacer que el valor de la propiedad hDC cambie. Si AutoRedraw se establece a True para un formulario o un contenedor PictureBox, hDC actúa como controlador de contexto de dispositivo del gráfico persistente (equivalente a la propiedad Image). Cuando AutoRedraw es False, hDC es el valor real de hDC de la ventana Formulario o el contenedor PictureBox. El valor de la propiedad hDC puede cambiar durante la ejecución del programa independientemente del valor de AutoRedraw.


Height, Width (Propiedades, controles ActiveX)

Devuelven o establecen las dimensiones de un objeto o el ancho del objeto Columns de un control DBGrid. Para los objetos Printer y Screen, no están disponibles en tiempo de diseño.

Sintaxis

objeto.Height [= número]

objeto.Width [= número]

Las sintaxis de las propiedades Height y Width constan de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
número	Una expresión numérica que especifica las dimensiones del objeto, como se indica en Valores.
Valores

Las medidas se calculan de la siguiente forma:

•	Form: alto y ancho externos del formulario, incluyendo los bordes y la barra de título.

•	Control: se mide desde el centro del borde del control, de forma que los controles con anchos de borde distintos se alineen correctamente. Estas propiedades utilizan las unidades de escala del contenedor de un control.

•	Objeto Printer: dimensiones físicas del papel configurado para el dispositivo de impresión. No están disponibles en tiempo de diseño. Si se establecen en tiempo de ejecución, los valores de estas propiedades se utilizarán en lugar del valor de la propiedad PaperSize.

•	Objeto Screen: alto y ancho de la pantalla. No están disponibles en tiempo de diseño y son de sólo lectura en tiempo de ejecución.

•	Objeto Picture: alto y ancho de la imagen en unidades HiMetric.

Comentarios

Para los objetos Form, Printer y Screen, estas propiedades se miden siempre en twips. Para los formularios y controles, los valores de estas propiedades cambian cuando el usuario o el código modifican el tamaño del objeto. Los límites máximos para todos los objetos dependen del sistema.

Si establece las propiedades Height y Width para un controlador de impresora que no admite su uso, no se producirá ningún error y el tamaño del papel continuará siendo el mismo. Si establece Height y Width para un controlador de impresora que sólo admite en ellas determinados valores, no se producirá ningún error y en la propiedad se establecerá un valor que el controlador admita. Por ejemplo, puede ocurrir que al intentar establecer Height a 150 el controlador establezca 144.

Utilice las propiedades Height, Width, Left y Top para realizar operaciones o cálculos que impliquen todo el área de un objeto, como puede ser mover el objeto o cambiar su tamaño. Utilice las propiedades ScaleLeft, ScaleTop, ScaleHeight y ScaleWidth para realizar operaciones o cálculos que impliquen solamente el área interna de un objeto, como dibujar o mover objetos dentro de él.

Nota   La propiedad Height no puede modificarse en los controles DriveListBox ni ComboBox, en los cuales el valor de la propiedad Style es 0 (cuadro combinado desplegable) o 2 (lista desplegable).

Para el objeto Columns del control DBGrid, Width se especifica en la unidad de medida del objeto que contiene el control DBGrid. El valor predeterminado de Width es el de la propiedad DefColWidth del control DBGrid.

Para el objeto Picture, utilice los métodos ScaleX y ScaleY para convertir las unidades HiMetric a la escala que necesite.


Index (Propiedad, controles ActiveX)

Establece o devuelve el número que identifica inequívocamente un objeto de una colección.

Sintaxis

objeto.Index

El marcador de posición objeto es una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

La propiedad Index se establece de forma predeterminada al orden de creación de los objetos en una colección. El índice para el primer objeto de una colección será siempre uno.

El valor de la propiedad Index de un objeto puede cambiar cuando se reordenan los objetos de la colección, como cuando establece la propiedad Sorted a True. Si espera que la propiedad Index cambie dinámicamente, puede que sea más útil hacer referencia a los objetos de una colección mediante la propiedad Key.


Left, Top (Propiedades, controles ActiveX)

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

•	Sólo para el objeto Panel, esta propiedad es de sólo lectura.

Sintaxis

objeto.Left [= valor]

objeto.Top [= valor]

Las sintaxis de las propiedades Left y Top constan de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
valor	Una expresión numérica que especifica la distancia.
Comentarios

Para un formulario, las propiedades Left y Top se expresan siempre en twips, mientras que para los controles las unidades dependen del sistema de coordenadas de su contenedor. Los valores de estas propiedades cambian cuando el usuario o el código desplazan el objeto. En el caso de los controles CommonDialog y Timer, estas propiedades no están disponibles en tiempo de ejecución.

En ambas propiedades puede especificar un número de precisión simple.

Utilice las propiedades Left, Top, Height y Width para operaciones que se basen en las dimensiones externas de un objeto, como moverlo o cambiar su tamaño. Utilice las propiedades ScaleLeft, ScaleTop, ScaleHeight y ScaleWidth para operaciones basadas en las dimensiones internas del objeto, como dibujar o mover objetos contenidos en él. Las propiedades relacionadas con la escala sólo se aplican a los controles PictureBox y a los objetos Form y Printer.


Remove (Método, controles ActiveX)

Quita un miembro específico de una colección.

Sintaxis

objeto.Remove índice

La sintaxis del método Remove consta de las partes siguientes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
índice	Un entero o una cadena que identifica inequívocamente el objeto dentro de la colección. Utilice un entero para especificar el valor de la propiedad Index y una cadena para especificar el valor de la propiedad Key.
Comentarios

Para quitar todos los miembros de una colección, utilice el método Clear.


Tag (Propiedad, controles ActiveX)

Devuelve o establece una expresión que almacena cualquier dato adicional necesario para su programa. A diferencia de otras propiedades, Visual Basic no usa el valor de la propiedad Tag; puede utilizarla para identificar objetos.

Sintaxis

objeto.Tag [= expresión]

La sintaxis de la propiedad Tag consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
expresión	Una expresión de cadena que identifica el objeto. El valor predeterminado es una cadena de longitud cero ("").
Comentarios

Puede utilizar esta propiedad para asignar una cadena de identificación a un objeto sin afectar a los valores de ninguna otra de sus propiedades o causar efectos colaterales. La propiedad Tag es útil cuando necesita comprobar la identidad de un control o de un objeto MDIForm que se pasa como variable a un procedimiento.

Sugerencia   Cuando cree una nueva instancia de un formulario, asigne un valor único a la propiedad Tag.

Nota   La propiedad Tag es de tipo Variant para las colecciones de controles ActiveX como objetos Toolbar Button, TreeView Node, ListView ListItem y ColumnHeader, ImageList ListImage, TabStrip Tab y StatusBar Panel. Se trata de una eficaz característica del lenguaje que le permite pasar objetos (como el objeto Node seleccionado) como Tag.


Visible (Propiedad, controles ActiveX)

Devuelve o establece un valor que indica si un objeto es visible u oculto.

Sintaxis

objeto.Visible [= booleano]

La sintaxis de la propiedad Visible consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
booleano	Una expresión booleana que especifica si el objeto es visible u oculto, como se describe en Valores.
Valores

Los valores para booleano son:

Valor	Descripción
True	(Valor predeterminado) El objeto es visible.
False	El objeto queda oculto.
Comentarios

Para ocultar un objeto inicialmente, establezca la propiedad Visible a False en tiempo de diseño. Establecer esta propiedad en el código permite ocultar y luego volver a mostrar un control en tiempo de ejecución como respuesta a un evento determinado.

Nota   El uso del método Show o Hide en un formulario equivale a establecer True o False, respectivamente, en su propiedad Visible a través del código.


Object (Propiedad, controles ActiveX)

Devuelve el objeto y un valor de un método o propiedad de un objeto.

Sintaxis

objeto.Object[.propiedad | .método]

La sintaxis de la propiedad Object consta de las siguientes partes:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
propiedad	Propiedad compatible con el objeto.
método	Método compatible con el objeto.
Comentarios

Utilice esta propiedad para especificar un objeto que desea utilizar en una tarea de Automatización.

Para utilizar en una tarea de Automatización el objeto devuelto por la propiedad Object, utilice las propiedades y los métodos de dicho objeto. Para obtener información acerca de las propiedades y los métodos compatibles con un objeto, consulte la documentación de la aplicación que creó el objeto.


Páginas de propiedades (controles ActiveX)

Para obtener Ayuda acerca de las propiedades contenidas en el cuadro de diálogo Página de propiedades de un control, haga clic en el botón correspondiente al control que le interese. Después, haga clic en el nombre de la propiedad para obtener Ayuda sobre dicha propiedad.

Control Animation	Control Multimedia MCI
Control CommonDialog	Control PictureClip
Control DBCombo	Control ProgressBar
Control DBList	Control RichTextBox
Control ImageList	Control Slider
Control ListView	Control SSTab
Control MAPIMessages	Control StatusBar
Control MAPISession	Control TabStrip
Control MaskedEdit	Control ToolBar
Control MSChart	Control TreeView
Control MSComm	Control UpDown
Control MSFlexGrid	Control Winsock
Páginas de propiedades

Control Animation
AutoPlay	AutoPlay
BackStyle	BackStyle
Center	Center
OLEDropMode	OLEDropMode
Control Common Dialog
CancelError	CancelError
Color	Color
Copies	Copies
DefaultExt	DefaultExt
DialogTitle	DialogTitle
FileName	FileName
Filter	Filter
FilterIndex	FilterIndex
Flags	Flags
FontName	FontName
FontSize	FontSize
FromPage	FromPage
HelpCommand	HelpCommand
HelpContext	HelpContext
HelpFile	HelpFile
HelpKey	HelpKey
InitDir	InitDir
Max	Max
MaxFileSize	MaxFileSize
Min	Min
PrinterDefault	PrinterDefault
ToPage	ToPage
Control DBCombo
Appearance	Appearance
Enabled	Enabled
IntegralHeight	IntegralHeight
Locked	Locked
MatchEntry	MatchEntry
MousePointer	MousePointer
OLEDragMode	OLEDragMode
OLEDropMode	OLEDropMode
Style	Style
Control DBList
Appearance	Appearance
Enabled	Enabled
IntegralHeight	IntegralHeight
Locked	Locked
MatchEntry	MatchEntry
MousePointer	MousePointer
OLEDragMode	OLEDragMode
OLEDropMode	OLEDropMode
Control ImageList
Height	Height
Image	Image
ImageCount	Count
Index	Index
Key	Key
Tag	Tag
UseMaskColor	UseMaskColor
Width	Width
Control ListView
Alignment	Alignment
Appearance	Appearance
Arrange	Arrange
BorderStyle	BorderStyle
Enabled	Enabled
HideColumnHeaders	HideColumnHeaders
HideSelection	HideSelection
ImageList	ImageList
Index	Index
Key	Key
LabelEdit	LabelEdit
LabelWrap	LabelWrap
MousePointer	MousePointer
MultiSelect	MultiSelect
OLEDragMode	OLEDragMode
OLEDropMode	OLEDropMode
Sorted	Sorted
SortKey	SortKey
SortOrder	SortOrder
Tag	Tag
Text	Text
View	View
Width	Width
Control MAPIMessages
AddressCaption	AddressCaption
AddressEditFieldCount	AddressEditFieldCount
AddressLabel	AddressLabel
AddressModifiable	AddressModifiable
AddressResolveUI	AddressResolveUI
FetchMsgType	FetchMsgType
FetchSorted	FetchSorted
FetchUnreadOnly	FetchUnreadOnly
Control MAPISession
DownloadMail	DownloadMail
LogonUI	LogonUI
NewSession	NewSession
Password	Password
UserName	UserName
Control MaskedEdit
AllowPrompt	AllowPrompt
AutoTab	AutoTab
BorderStyle	BorderStyle
ClipMode	ClipMode
Enabled	Enabled
Format	Format
HideSelection	HideSelection
Mask	Mask
MaxLength	MaxLength
MousePointer	MousePointer
OLEDragMode	OLEDragMode
OLEDropMode	OLEDropMode
PromptChar	PromptChar
PromptInclude	PromptInclude
Control MSChart
2D	2D
3D	3D
Alineación	Alineación
Escala automática	Escala automática
Ejes	Ejes
Color	Color
Excluir series	Excluir series
Estilo de fuente	Estilo de fuente
Fuente	Fuente
Ocultar series	Ocultar series
Líneas principales	Líneas principales
Máxima	Máxima
Mean	Mean
Mínima	Mínima
Líneas secundarias	Líneas secundarias
Orientación	Orientación
Color de patrón	Color de patrón
Patrón	Patrón
Dibujar en el	2º eje Y
Property Name	Nombre de la propiedad
Regression	Regresión
Series in rows	Series en filas
Series type	Tipo de series
Series	Series
Shadow	Sombra
Show legend	Mostrar leyenda
Show markers	Mostrar marcadores
Show scale	Mostrar escala
Size	Tamaño
Stack series	Apilar series
Standard deviation	Desviación estándar
Strikeout	Tachado
Style	Estilo
Texto	Texto
Underline	Subrayado
Width	Ancho
Control MSComm
CommPort	CommPort
DTREnable	DTREnable
EOFEnable	EOFEnable
Handshaking	Handshaking
InBufferSize	InBufferSize
InputLen	InputLen
NullDiscard	NullDiscard
OutBufferSize	OutBufferSize
ParityReplace	ParityReplace
Rthreshold	RThreshold
RTSEnable	RTSEnable
Settings	Settings
Sthreshold	SThreshold
Control MSFlexGrid
AllowBigSelection	AllowBigSelection
AllowUserResizing	AllowUserResizing
Cols	Cols
FillStyle	FillStyle
FixedCols	FixedCols
FixedRows	FixedRows
FocusRect	FocusRect
Font	Font
Format	Format
GridLines	GridLines
GridLinesFixed	GridLinesFixed
HighLight	HighLight
MergeCells	MergeCells
MousePointer	MousePointer
PictureType	PictureType
RowHeightMin	RowHeightMin
Rows	Rows
ScrollBars	ScrollBars
SelectionMode	SelectionMode
TextStyle	TextStyle
TextStyleFixed	TextStyleFixed
WordWrap	WordWrap
Control Multimedia MCI
AutoEnable	AutoEnable
BackEnabled	BackEnabled
BackVisible	BackVisible
BorderStyle	BorderStyle
DeviceType	DeviceType
EjectEnabled	EjectEnabled
EjectVisible	EjectVisible
Enabled	Enabled
FileName	FileName
Frames	Frames
MousePointer	MousePointer
NextEnabled	NextEnabled
NextVisible	NextVisible
OLEDropMode	OLEDropMode
Orientation	Orientation
PauseEnabled	PauseEnabled
PauseVisible	PauseVisible
PlayEnabled	PlayEnabled
PlayVisible	PlayVisible
PrevEnabled	PrevEnabled
PrevVisible	PrevVisible
RecordEnabled	RecordEnabled
RecordMode	RecordMode
RecordVisible	RecordVisible
Shareable	Shareable
Silent	Silent
StepEnabled	StepEnabled
StepVisible	StepVisible
StopEnabled	StopEnabled
StopVisible	StopVisible
UpdateInterval	UpdateInterval
Control PictureClip
Cols	Cols
Rows	Rows
Control ProgressBar
Appearance	Appearance
BorderStyle	BorderStyle
Enabled	Enabled
Max	Max
Min	Min
MousePointer	MousePointer
OLEDropMode	OLEDropMode
Control RichTextBox
Appearance	Appearance
AutoVerbMenu	AutoVerbMenu
BorderStyle	BorderStyle
BulletIndent	BulletIndent
DisableNoScroll	DisableNoScroll
Enabled	Enabled
FileName [cargar desde]	FileName [cargar desde]
HideSelection	HideSelection
Locked	Locked
MaxLength	MaxLength
MousePointer	MousePointer
MultiLine	MultiLine
OLEDragMode	OLEDragMode
OLEDropMode	OLEDropMode
RightMargin	RightMargin
ScrollBars	ScrollBars
Control Slider
Enabled	Enabled
LargeChange	LargeChange
Max	Max
Min	Min
MousePointer	MousePointer
OLEDropMode	OLEDropMode
Orientation	Orientation
SelectRange	SelectRange
SelLength	SelLength
SelStart	SelStart
SmallChange	SmallChange
TickFrequency	TickFrequency
TickStyle	TickStyle
Control SSTab
Ficha actual	Ficha actual
Enabled	Enabled
MousePointer	MousePointer
OLEDropMode	OLEDropMode
Orientation	Orientation
ShowFocusRect	ShowFocusRect
Style	Style
Número de fichas	Número de fichas
TabCaption	TabCaption
TabHeight	TabHeight
TabMaxWidth	TabMaxWidth
TabsPerRow	TabsPerRow
WordWrap	WordWrap
Control StatusBar
Actual Width	Width
Alignment	Alignment
AutoSize	AutoSize
Bevel	Bevel
Enabled	Enabled
Index	Index
Key	Key
Minimum Width	Width
MousePointer	MousePointer
OLEDropMode	OLEDropMode
Imagen	Imagen
ShowTips	ShowTips
SimpleText	SimpleText
Style	Style
Tag	Tag
Text	Text
ToolTipText	ToolTipText
Control TabStrip
Caption	Caption
Enabled	Enabled
Image	Image
ImageList	ImageList
Index	Index
Key	Key
MousePointer	MousePointer
MultiRow	MultiRow
OLEDropMode	OLEDropMode
ShowTips	ShowTips
Style	Style
TabFixedHeight	TabFixedHeight
TabFixedWidth	TabFixedWidth
TabWidthStyle	TabWidthStyle
Tag	Tag
ToolTipText	ToolTipText
Control TreeView
Appearance	Appearance
BorderStyle	BorderStyle
Enabled	Enabled
HideSelection	HideSelection
ImageList	ImageList
Indentation	Indentation
LabelEdit	LabelEdit
LineStyle	LineStyle
MousePointer	MousePointer
OLEDragMode	OLEDragMode
OLEDropMode	OLEDropMode
PathSeparator	PathSeparator
Sorted	Sorted
Style	Style
Control ToolBar
AllowCustomize	AllowCustomize
Appearance	Appearance
BorderStyle	BorderStyle
ButtonHeight	ButtonHeight
ButtonWidth	ButtonWidth
Caption	Caption
Description	Description
Enabled	Enabled
HelpContextID	HelpContextID
HelpFile	HelpFile
Image	Image
ImageList	ImageList
Index	Index
Key	Key
MixedState	MixedState
MousePointer	MousePointer
OLEDropMode	OLEDropMode
ShowTips	ShowTips
Style	Style
Tag	Tag
ToolTipText	ToolTipText
Value	Value
Visible	Visible
Width	Width
Wrappable	Wrappable
Control UpDown
Alignment	Alignment
AutoBuddy	AutoBuddy
BuddyControl	BuddyControl
BuddyProperty	BuddyProperty
Increment	Increment
Max	Max
Min	Min
OLEDropMode	OLEDropMode
Orientation	Orientation
SyncBuddy	SyncBuddy
Value	Value
Wrap	Wrap
Control Winsock
LocalPort	LocalPort
Protocol	Protocol
RemoteHost	RemoteHost
RemotePort	RemotePort


RightToLeft (Propiedad, controles ActiveX)

Devuelve un valor booleano que indica la dirección de presentación del texto y controla la apariencia visual en un sistema bidireccional.

Sintaxis

objeto.RightToLeft

La sintaxis de la propiedad RightToLeft consta de la siguiente parte:

Parte	Descripción
objeto	Una expresión de objeto que da como resultado un objeto de la lista Aplicable a.
Valores

Los posibles valores de retorno booleanos de la propiedad RightToLeft son los siguientes:

Valor	Descripción
True	El control se ejecuta en una plataforma bidireccional, como Windows 95 árabe o hebreo, y el texto va de derecha a izquierda. El control debe modificar su comportamiento, como poner barras de desplazamiento verticales en el lado izquierdo de un cuadro de texto o de lista, poner las etiquetas a la derecha de los cuadros de texto, etc.
False	El control debe actuar como si se estuviera ejecutando en una plataforma no bidireccional, como Windows 95 español, y el texto va de izquierda a derecha. Si el contenedor no implementa esta propiedad de ambiente, éste será el valor predeterminado.


Refresh (Metódo, controles ActiveX)

Fuerza que se redibuje completamente un formulario o un control.

Sintaxis

objeto.Refresh

El marcador de posición objeto representa una expresión de objeto que da como resultado un objeto de la lista Aplicable a.

Comentarios

Use el método Refresh cuando quiera:

•	Presentar completamente un formulario mientras se carga otro formulario.

•	Actualizar el contenido de un cuadro de lista del sistema de archivos, como un control FileListBox.

•	Actualizar las estructuras de datos de un control Data.

Refresh no se puede usar con formularios MDI, pero se puede usar con formularios MDI secundarios. No puede usar Refresh con controles Menu o Timer.

Generalmente, el dibujo de un formulario o un control se controla automáticamente cuando no ocurren eventos. Sin embargo, hay muchas situaciones en las que querrá actualizar inmediatamente un formulario o un control. Por ejemplo, si usa un cuadro de lista de archivos, un cuadro de lista de directorios o un cuadro de lista de unidades para mostrar el estado actual de la estructura de directorios, puede utilizar el método Refresh para actualizar la lista siempre que se produzca un cambio en la estructura de directorios.

Puede usar el método Refresh con un control Data para abrir o volver a abrir la base de datos (si han cambiado los valores de las propiedades DatabaseName, ReadOnly, Exclusive o Connect) y reconstruir el dynaset de la propiedad Recordset del control.