ComboBox Control
El control ComboBox muestra una lista desplegable de valores predefinidos y un campo de edición en el que el usuario puede escribir un valor. Para asociar este control a una propiedad de cadena o entero, escriba el nombre de la propiedad en la columna Propiedad de la tabla control de .
Atributos de control
Puede usar los siguientes atributos con este control. Para cambiar el valor de un atributo mediante un evento, suscríbase el control a un ControlEvent en la tabla eventMapping de y enumere el identificador del atributo en la columna Atributo. Escriba el identificador de ControlEvent en la columna Evento.
Identificador de atributo | Bit hexadecimal | Descripción |
---|---|---|
IndirectPropertyName | Este es el nombre de una propiedad indirecta asociada al control . Si se establece el bit de atributo indirecto, el control muestra o cambia el valor de la propiedad que tiene este nombre. Si se establece el bit de atributo indirecto, este nombre también es el valor de la propiedad que aparece en la columna Propiedad de la tabla control de . | |
posición | Posición del control en el cuadro de diálogo. Escriba el ancho, el alto y las coordenadas del control de la esquina izquierda del control en las columnas Width, Height, X e Y de la tabla control de . Use unidades del instalador para la longitud y la distancia. |
|
PropertyName de | Este es el nombre de la propiedad asociada a este control. Si no se establece el bit de atributo indirecto, el control muestra o cambia el valor de la propiedad que tiene este nombre. Este atributo se especifica en la columna Propiedad de la tabla control de . | |
PropertyValue | Valor actual de la propiedad mostrada o modificada por este control. Si no se establece el bit de atributo indirecto, este es el valor de PropertyName. Si se establece el bit de atributo indirecto, este es el valor de IndirectPropertyName. Si el atributo cambia, el control refleja el nuevo valor. | |
text | Para establecer el estilo de fuente y fuente de una cadena de texto, prefijo la cadena de caracteres mostrados con {\style} o {&style}. Donde style es un identificador que aparece en la columna TextStyle de la tabla TextStyle. Si ninguno de estos elementos está presente, pero la propiedad DefaultUIFont se define como un estilo de texto válido, se usará esa fuente. Para especificar el número de caracteres que puede escribir el usuario, anexe {n} después de cualquier especificación de fuente, donde n es un entero positivo. |
|
visible | 0x00000000 0x00000001 |
Control oculto. Control visible. Incluya este bit en la palabra bit de la columna Atributos de la tabla control de para que el control sea visible o oculto tras su creación. También puede ocultar o mostrar un control mediante la tabla ControlCondition de . |
habilitado para | 0x00000000 0x00000002 |
Controlar en un estado deshabilitado. Controlar en un estado habilitado. Incluya este bit en la palabra bit de la columna Atributos del Control para habilitar el control sobre la creación. También puede habilitar o deshabilitar un control mediante la tabla controlCondition de . |
hundido | 0x00000000 0x00000004 |
Muestra el estilo visual predeterminado. Muestra el control con un aspecto 3D, hundido. Incluya estos bits en la palabra bit de la columna Atributos de la tabla control de . |
indirecto | 0x00000000 0x00000008 |
El control muestra o cambia el valor de la propiedad en la columna Propiedad de la tabla control de . El control muestra o cambia el valor de la propiedad que tiene el identificador enumerado en la columna Propiedad de la tabla Control. Determina si la propiedad asociada a este control se hace referencia indirectamente. |
entero | 0x00000000 0x00000010 |
La propiedad asociada al control es un valor de cadena. La propiedad asociada al control es un valor entero. Incluya este bit en la palabra bit de la columna Atributos de la tabla control de para establecer este atributo al crear el control. |
RTLRO de | 0x00000000 0x00000020 |
El texto del control se muestra en orden de lectura de izquierda a derecha. El texto del control se muestra en orden de lectura de derecha a izquierda. |
rightAligned | 0x00000000 0x00000040 |
El texto del control se alinea a la izquierda. El texto del control está alineado a la derecha. |
LeftScroll | 0x00000000 0x00000080 |
La barra de desplazamiento se encuentra en el lado derecho del control. La barra de desplazamiento se encuentra en el lado izquierdo del control. |
biDi | 0x000000E0 | Establezca este valor para una combinación de los atributos RTLRO, RightAlignedy LeftScroll. |
ordenados | no establecido 0x00010000 |
Elementos mostrados en orden alfabético. Los elementos mostrados en orden especificados en la tabla ListView. El control consulta la tabla ComboBoxy, si se establece el bit de estilo ordenado, el comboBox de tiene el estilo CBS_SORT y muestra los elementos especificados por Ordering. Si no se establece este bit de estilo, los elementos se muestran en orden alfabético. |
comboList de | no establecido 0x00020000 |
Cuadro combinado con campo de edición. El cuadro combinado con campo de edición se reemplaza por un campo de texto estático. |
UsersLanguage | 0x00000000 0x00100000 |
Fuentes creadas en la página de códigos de la base de datos. Fuentes creadas en la página de códigos de interfaz de usuario predeterminada del usuario. |
Observaciones
Este control se puede crear a partir de la clase COMBOBOX mediante la función CreateWindowEx. Tiene los estilos CBS_AUTOHSCROLL, WS_TABSTOP, WS_GROUPy WS_CHILD. Si el bit ComboList está activado, también tiene el estilo CBS_DROPDOWNLIST; de lo contrario, tiene el estilo CBS_DROPDOWN.
La longitud del texto que se puede escribir se puede limitar colocando un número de 0 a 2147483646 entre llaves al principio del campo Texto de la tabla control de . Por ejemplo, si el campo de texto comienza con {80}, la longitud de la cadena está limitada a 80 caracteres. Si no se proporciona este límite en la tabla o si se especifica 0, la longitud se establece en el máximo posible (2147483646 caracteres). Un valor negativo o no numérico generará un error.
Para la compatibilidad con los lectores de pantalla, al crear un cuadro de diálogo con un control ComboBox como primer control activo, debe hacer que el campo de texto pertenezca al campo de edición el primer control activo en la tabla Cuadro de diálogo. Dado que el texto estático no puede centrarse, cuando se crea el cuadro de diálogo, el campo de edición tendrá el foco inicialmente según lo previsto. Esto garantiza que los lectores de pantalla muestren la información correcta.