Controle DirectoryCombo
Um DirectoryCombo_control exibe uma parte do caminho que é exibido atualmente no controle PathEdit. Esse controle não mostra o último segmento do caminho, esse segmento é exibido pelo controle DirectoryList .
O DirectoryCombo_control exibe todos os volumes disponíveis em ordem alfabética e etapas hierárquicas do caminho atual. Se o caminho selecionado contiver pastas que não existem, esses arquivos serão exibidos com um ícone diferente. Os tipos de volumes exibidos são especificados usando os bits associados a RemovableVolume, FixedVolume, RemoteVolume, CDROMVolume, RAMDiskVolumee controles FloppyVolume .
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 Control. Esta propriedade deve ter um valor inicial contendo pelo menos um volume e um subnível. Especifique o valor inicial para a propriedade na coluna Valor da tabela Property.
Esse controle destina-se a ser usado em um Browse Dialog juntamente com o PathEdit e controles DirectoryList.
Atributos de controle
Você pode usar os seguintes atributos com esse controle. Para alterar o valor de um atributo usando um evento, inscreva o controle em um ControlEvent na tabela EventMapping e liste o identificador do atributo na coluna Atributo. Insira o identificador do ControlEvent na coluna Evento.
Identificador de atributo | Bit hexadecimal | Descrição |
---|---|---|
IndirectPropertyName | Este é o nome de uma propriedade indireta associada ao controle. Se o bit do atributo Indireto estiver definido, o controle exibirá ou alterará o valor da propriedade com esse nome. Se o bit do atributo Indireto estiver definido, esse nome também será o valor da propriedade listada na coluna Propriedade da tabela Controle . | |
Posição | Posição do controle na caixa de diálogo. Insira a largura, altura e coordenadas do canto esquerdo do controle nas colunas Largura, Altura, X e Y da tabela Controle . Use unidades de instalação para comprimento e distância. |
|
PropertyName | Este é o nome da propriedade associada a esse controle. Se o bit do atributo Indireto não estiver definido, o controle exibirá ou alterará o valor da propriedade com esse nome. Este atributo é especificado na coluna Propriedade da tabela Control. | |
PropertyValue | Valor atual da propriedade exibida ou alterada por esse controle. Se o bit do atributo Indirect não estiver 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. | |
de texto | Para definir a fonte e o estilo de fonte de uma cadeia de texto, prefixe a cadeia de caracteres exibidos com {\style} ou {&style}. Onde style é um identificador listado na coluna TextStyle da tabela TextStyle. Se nenhum deles estiver presente, mas a propriedadeDefaultUIFontfor definida como um estilo de texto válido, essa fonte será usada. | |
visível | 0x00000000 0x00000001 |
Controle oculto. Controlo visível. Inclua esse bit na palavra bit da coluna Atributos na tabela Controle para tornar o controle visível ou oculto após sua criação. Você também pode ocultar ou mostrar um controle usando a tabela ControlCondition. |
ativado | 0x00000000 0x00000002 |
Controle em um estado desativado. Controle em um estado habilitado. Inclua esse bit na palavra bit na coluna Atributos da tabela Control para habilitar o controle na criação. Você também pode habilitar ou desabilitar um controle usando a tabela ControlCondition. |
afundado | 0x00000000 0x00000004 |
Exibe o estilo visual padrão. Exibe o controle com uma aparência 3D afundada. Inclua esses bits na palavra bit na coluna Atributos da tabela Controle de . |
indireta | 0x00000000 0x00000008 |
O controle exibe ou altera o valor da propriedade na coluna Propriedade da tabela Control. O controle exibe ou altera o valor da propriedade que tem o identificador listado na coluna Propriedade da tabela Control. Determina se a propriedade associada a esse controle é referenciada indiretamente. |
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. |
BiDi | 0x000000E0 | Defina esse valor para uma combinação dos atributos RTLRO, RightAlignede LeftScroll. |
RemovívelVolume | 0x00010000 | O controle lista unidades removíveis. Inclua na palavra de bit na coluna Atributos da tabela Control. |
FixedVolume | 0x00020000 | Controle lista discos rígidos internos fixos. Inclua na palavra de bit na coluna Atributos da tabela Control. |
RemoteVolume | 0x00040000 | O controle lista volumes remotos. Inclua na palavra de bit na coluna Atributos da tabela Control. |
CDROMVolume | 0x00080000 | Listas de controle CD-ROM volumes. Inclua na palavra de bit na coluna Atributos da tabela Control. |
RAMDiskVolume | 0x00100000 | Control lista discos RAM. Inclua na palavra de bit na coluna Atributos da tabela Control. |
FloppyVolume | 0x00200000 | O controle lista unidades de disquete. Inclua na palavra de bit na coluna Atributos da tabela Control. |
Comentários
Esse controle pode ser criado a partir da classe COMBOBOX usando a funçãoCreateWindowEx. Tem os estilos CBS_DROPDOWNLIST, CBS_OWNERDRAWFIXED, CBS_HASSTRINGS, WS_CHILD, WS_GROUP, WS_TABSTOPe WS_VSCROLL.