DirectoryList Control
Un control DirectoryList muestra una parte de la ruta de acceso que se muestra actualmente en el control PathEdit de . El control DirectoryList muestra las carpetas debajo del directorio que muestra actualmente el control DirectoryCombo de .
Los controles PathEdit, DirectoryCombo y DirectoryList están asociados a la misma propiedad con valores 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 de . 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 de .
Este control está diseñado para usarse en un Examinar cuadro de diálogo junto con el control PathEdit y DirectoryList de.
El control DirectoryList publica los siguientes controles ControlEvents.
ControlEvent | Descripción |
---|---|
DirectoryListNew | Crea una nueva carpeta y selecciona el campo de nombre para editarlo. |
ignoreChange | Resalta, pero no se abre, una carpeta en el directorio actual. |
directoryListUp de | 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 el estilo de fuente y fuente de una cadena de texto, prefijo la cadena de caracteres mostrados con {\style} o {&estilo}. 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. La información siguiente se lee mediante la revisión de pantalla de utilidades como descripción del control. Consulte accesibilidad.
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 mostrar texto en lectores de pantalla, escriba el texto en la columna Texto de la tabla control de . Consulte accesibilidad. | |
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. |
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. |
de control BiDi | 0x000000E0 | Establezca este valor para una combinación de los atributos RTLRO, RightAlignedy 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_GROUPy 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 la ruta de acceso. Si el usuario elige la botón Crear nueva carpeta en una carpeta donde ya existe una nueva carpeta, no se crea una segunda carpeta nueva y se selecciona el nombre de la nueva carpeta existente para su edición.