Control DirectoryList
Un control DirectoryList muestra una parte del trazado que se muestra actualmente en el control PathEdit. El control DirectoryList muestra las carpetas situadas debajo del directorio que muestra actualmente el control DirectoryCombo.
Los controles PathEdit, DirectoryCombo y DirectoryList están asociados a la misma propiedad con valor de cadena. Esa propiedad es el trazado seleccionado 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 Valor de la tabla Propiedad.
Este control está pensado para usarse en un cuadro de diálogo Examinar junto con el control PathEdit y DirectoryList.
El control DirectoryList publica los siguientes ControlEvents.
ControlEvent | Descripción |
---|---|
DirectoryListNew | Crea una carpeta nueva y selecciona el campo de nombre para editarlo. |
IgnoreChange | Resalta, pero no abre, una carpeta en el directorio actual. |
DirectoryListUp | Selecciona el elemento primario del directorio actual. |
DirectoryListOpen | Selecciona y resalta un directorio. |
El control DirectoryList nunca muestra el contenido del campo Texto de la tabla Control. En su lugar, este campo especifica el estilo de texto que va a mostrar el control y contiene una descripción del control utilizado por las utilidades de revisión de pantalla. 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 no aparece ninguno de estos elementos, pero la propiedad DefaultUIFont está definida como un estilo de texto válido, se usará esa fuente. La siguiente información se lee mediante las herramientas de lectura de pantalla como la descripción del control. Consulte Accesibilidad.
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 mostrar texto en lectores de pantalla, escriba el texto en la columna Texto de la tabla Control. Consulte Accesibilidad. | |
Visible | 0x00000000 0x00000001 |
Control oculto. Control visible. Incluya este bit en la palabra bits de la columna Atributos de la tabla Control. para que el control sea visible u oculto tras su creación. También puede ocultar o mostrar un control mediante la tabla ControlCondition. |
Enabled | 0x00000000 0x00000002 |
Control en estado deshabilitado. Control con el 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 se 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, con profundidad. Incluya estos bits en la palabra bit 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 en el lado izquierdo del control. |
BiDi Control | 0x000000E0 | Establezca este valor para una combinación de los atributos RTLRO, RightAligned y LeftScroll. |
Observaciones
Este control se puede crear a partir de la clase WC_LISTVIEW mediante la función CreateWindowEx . Tiene los estilos LVS_LIST, LVS_EDITLABELS, WS_VSCROLL, LVS_SHAREIMAGELISTS, LVS_AUTOARRANGE, LVS_SINGLESEL, WS_BORDER, LVS_SORTASCENDING, WS_CHILD, WS_GROUP y WS_TABSTOP .
Este control permite al usuario seleccionar una subcarpeta de la selección actual. Con botones adicionales, también permite al usuario seleccionar una nueva carpeta en la selección actual o subir un nivel en el trazado. Si el usuario elige el botón Crear nueva carpeta en una carpeta en la que ya existe una carpeta nueva, no se crea una segunda carpeta nueva y se selecciona el nombre de la nueva carpeta existente para su edición.