Compartir a través de


Control DirectoryCombo

DirectoryCombo_control muestra una parte de la ruta de acceso que se muestra actualmente en el control PathEdit. Este control no muestra el último segmento de la ruta de acceso, es el control DirectoryList el que muestra ese segmento.

DirectoryCombo_control muestra todos los volúmenes disponibles en orden alfabético y los pasos jerárquicos de la ruta de acceso actual. Si la ruta de acceso seleccionada contiene carpetas que no existen, esos archivos se muestran con un icono diferente. Los tipos de volúmenes que se muestran se especifican mediante los bits asociados a los controles RemovableVolume, FixedVolume, RemoteVolume, CDROMVolume, RAMDiskVolume y FloppyVolume.

Los controles PathEdit, DirectoryCombo y DirectoryList están asociados a la misma propiedad con valor de cadena. Esa propiedad es la ruta de acceso seleccionada por el usuario. Escriba el nombre de la propiedad en la columna Propiedad de la tabla Control. Esta propiedad debe tener un valor inicial que contenga al menos un volumen y un subnivel. Especifique el valor inicial de la propiedad en la columna Value de la tabla Property.

Este control está pensado para utilizarlo en un cuadro de diálogo Examinar junto con los controles PathEdit y DirectoryList.

Atributos de control

Puede usar los atributos siguientes con este control. Para cambiar el valor de un atributo mediante un evento, suscriba el control a un ControlEvent en la tabla EventMapping y enumere el identificador del atributo en la columna Attribute. Escriba el identificador de ControlEvent en la columna Event.

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 Property de la tabla Control.
Posición Posición del control en el cuadro de diálogo. Especifique 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. Use unidades del instalador para la longitud y la distancia.
PropertyName 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 Property de la tabla Control.
PropertyValue Valor actual de la propiedad mostrada o modificada por este control. Si no se establece el bit de atributo Indirect, este es el valor de PropertyName. Si se establece el bit de atributo Indirect, este es el valor de IndirectPropertyName. Si el atributo cambia, el control refleja el nuevo valor.
Texto Para establecer la fuente y el estilo de fuente de una cadena de texto, anteponga 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 está definida como un estilo de texto válido, se usará esa fuente.
Visible 0x00000000 0x00000001
Control oculto. Control visible.
Incluya este bit en la palabra de bits de la columna Attributes de la tabla Control para que el control esté visible u oculto al crearlo.
Un control se puede ocultar o mostrar también mediante la tabla ControlCondition.
Enabled 0x00000000 0x00000002
Control en estado deshabilitado. Control en un estado habilitado.
Incluya este bit en la palabra de bits de la columna Attributes de la tabla Control para habilitar el control al crearlo.
También puede habilitar o deshabilitar un control mediante la tabla ControlCondition.
Sunken 0x00000000 0x00000004
Muestra el estilo visual predeterminado. Muestra el control con un aspecto 3D, en bajorrelieve.
Incluya estos bits en la palabra de bits de la columna Attributes de la tabla Control.
Indirecto 0x00000000 0x00000008
El control muestra o cambia el valor de la propiedad en la columna Property de la tabla Control. El control muestra o cambia el valor de la propiedad que tiene el Identificador que aparece en la columna Property de la tabla Control.
Determina si se hace referencia indirectamente a la propiedad asociada a este control.
RTLRO 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 está alineado a la izquierda. El texto del control está alineado a la derecha.
LeftScroll 0x00000000 0x00000080
La barra de desplazamiento se encuentra a la derecha del control. La barra de desplazamiento se encuentra a la izquierda del control.
BiDi 0x000000E0 Establezca este valor para una combinación de los atributos RTLRO, RightAligned y LeftScroll.
RemovableVolume 0x00010000 El control enumera unidades extraíbles. Incluir en la palabra de bits de la columna Attributes de la tabla Control.
FixedVolume 0x00020000 El control enumera unidades de disco duro internas fijas. Incluir en la palabra de bits de la columna Attributes de la tabla Control.
RemoteVolume 0x00040000 El control enumera volúmenes remotos. Incluir en la palabra de bits de la columna Attributes de la tabla Control.
CDROMVolume 0x00080000 El control enumera volúmenes de CD-ROM. Incluir en la palabra de bits de la columna Attributes de la tabla Control.
RAMDiskVolume 0x00100000 El control enumera discos de RAM. Incluir en la palabra de bits de la columna Attributes de la tabla Control.
FloppyVolume 0x00200000 El control enumera unidades de disquete. Incluir en la palabra de bits de la columna Attributes de la tabla Control.

Comentarios

Este control se puede crear a partir de la clase COMBOBOX mediante la función CreateWindowEx. Tiene los estilos CBS_DROPDOWNLIST, CBS_OWNERDRAWFIXED, CBS_HASSTRINGS, WS_CHILD, WS_GROUP, WS_TABSTOP y WS_VSCROLL.