Controle DirectoryList

Um controle DirectoryList exibe uma parte do caminho que atualmente é exibida no Controle PathEdit. O controle DirectoryList exibe as pastas abaixo do diretório exibido atualmente pelo Controle DirectoryCombo.

Os controles PathEdit, DirectoryCombo e DirectoryList estão associados à mesma propriedade com valor de cadeia de caracteres. Essa propriedade é o caminho selecionado pelo usuário. Insira o nome da propriedade na coluna Propriedade da Tabela de Controles. Essa propriedade deve ter um valor inicial contendo pelo menos um volume e um subnível. Especifique o valor inicial da propriedade na coluna Value da Tabela de Propriedades.

Esse controle destina-se a ser usado em umaCaixa de Diálogo de Navegação junto com o controle PathEdit e DirectoryList.

O controle DirectoryList publica os ControlEvents a seguir.

ControlEvent Descrição
DirectoryListNew Cria uma nova pasta e seleciona o campo de nome para edição.
IgnoreChange Realça, mas não abre, uma pasta no diretório atual.
DirectoryListUp Seleciona o pai do diretório atual.
DirectoryListOpen Seleciona e realça um diretório.

O conteúdo do campo Texto da Tabela de Controles nunca é exibido pelo controle DirectoryList. Em vez disso, esse campo especifica o estilo do texto a ser exibido pelo controle e contém uma descrição do controle usado pelos utilitários de revisão de tela. Para definir a fonte e o estilo da fonte de uma cadeia de texto, acrescente à cadeia de caracteres exibidos o prefixo {\style} ou {&style}. Sendo que Style é um identificador listado na coluna TextStyle da tabela TextStyle. Caso nenhum deles esteja presente, mas a propriedade DefaultUIFont seja definida como um estilo de texto válido, essa fonte será usada. As informações a seguir são lidas por utilitários de revisão de tela como a descrição do controle. Confira Acessibilidade.

Atributos de Controle

É possível usar os atributos a seguir com esse controle. Para alterar o valor de um atributo usando um evento, assine o controle em um ControlEvent na tabela EventMapping e liste o identificador do atributo na coluna Attribute. Insira o identificador do ControlEvent na coluna Event.

Identificador de atributo Bit hexadecimal Descrição
IndirectPropertyName Esse é o nome de uma propriedade indireta associada ao controle. Se o bit do atributo Indirect estiver definido, o controle vai exibir ou alterar o valor da propriedade que tem esse nome. Se o bit do atributo Indirect estiver definido, esse nome também será o valor da propriedade listada na coluna Property da tabela Control.
Posição Posição do controle na caixa de diálogo. Insira a largura, a altura e as coordenadas do controle do canto esquerdo do controle nas colunas Width, Height, X e Y da tabela Control. Use Unidades do instalador para definir o comprimento e a distância.
PropertyName Esse é o nome da propriedade associada a esse controle. Se o bit de atributo indireto não estiver definido, o controle exibirá ou alterará o valor da propriedade que tem esse nome. Esse atributo é especificado na coluna Property da tabela Control.
PropertyValue Valor atual da propriedade exibida ou alterada por esse controle. Se o bit do atributo Indirect não for definido, esse será o valor de PropertyName. Se o bit do atributo Indirect estiver definido, esse será o valor de IndirectPropertyName. Se o atributo for alterado, o controle refletirá o novo valor.
Texto Para exibir texto em leitores de tela, insira o texto na coluna Texto da Tabela de Controles. Confira Acessibilidade.
Visível 0x00000000 0x00000001
Controle oculto. Controle visível.
Inclua esse bit na palavra de bit da coluna Atributos na tabela de Controles para tornar o controle visível ou oculto na criação.
Você também pode ocultar ou exibir um controle usando a Tabela ControlCondition.
Enabled 0x00000000 0x00000002
Controle em um estado desabilitado. Controle em um estado habilitado.
Inclua esse bit na palavra de bit na coluna Attributes do Controle para habilitar o controle na criação.
Você também pode habilitar ou desabilitar um controle usando a tabela ControlCondition.
Sunken 0x00000000 0x00000004
Exibe o estilo visual padrão. Exibe o controle com uma aparência 3D em baixo-relevo.
Inclua esses bits na palavra de bit da coluna Attributes da tabela Control.
Indireto. 0x00000000 0x00000008
O controle exibe ou altera o valor da propriedade na coluna Property da tabela Control. O controle exibe ou altera o valor da propriedade que tem o Identificador listado na coluna Property da tabela Control.
Determina se a propriedade associada a esse controle é indiretamente referenciada.
RTLRO 0x00000000 0x00000020
O texto no controle é exibido na ordem de leitura da esquerda para a direita. O texto no controle é exibido na ordem de leitura da direita para a esquerda.
RightAligned 0x00000000 0x00000040
O texto no controle é alinhado à esquerda. O texto no controle é alinhado à direita.
LeftScroll 0x00000000 0x00000080
A barra de rolagem está localizada no lado direito do controle. A barra de rolagem está localizada no lado esquerdo do controle.
Controle BiDi 0x000000E0 Defina esse valor para uma combinação dos atributos RTLRO, RightAligned e LeftScroll.

Comentários

Esse controle pode ser criado a partir da classe WC_LISTVIEW usando a função CreateWindowEx . Ele tem os estilos LVS_LIST, LVS_EDITLABELS, WS_VSCROLL, LVS_SHAREIMAGELISTS, LVS_AUTOARRANGE, LVS_SINGLESEL, WS_BORDER, LVS_SORTASCENDING, WS_CHILD, WS_GROUP e WS_TABSTOP.

Esse controle permite que o usuário selecione uma subpasta da seleção atual. Com botões adicionais, ele também permite que o usuário selecione uma nova pasta na seleção atual ou avance um nível no caminho. Caso o usuário escolha o botão Criar Nova Pasta em uma pasta onde uma nova pasta já existe, uma segunda nova pasta não será criada e o nome da nova pasta existente será selecionado para edição.