Controle SelectionTree
Esse controle permite que um usuário altere o estado de seleção dos recursos listados na tabela Recurso. O controle está associado a uma propriedade de valor de cadeia de caracteres que o usuário pode definir por uma caixa de diálogo Procurar . Você pode associar o controle a uma propriedade inserindo o nome da propriedade na coluna Propriedade da tabela Control.
O controle SelectionTree publica automaticamente os seguintes eventos de controle no Windows XP ou sistemas operacionais anteriores. O controle SelectionTree publica esses eventos quando o item selecionado é alterado de um nó para outro. Se a árvore de seleção não tiver nós, o controle publicará esses eventos e apagará o conteúdo dos controles que assinam o evento. Esses ControlEvents não precisam ser listados na tabela ControlEvent.
Evento de controlo | Descrição |
---|---|
SelectionAction | Publica uma cadeia de caracteres da tabela UIText descrevendo o item realçado. |
SeleçãoProcurar | Gera uma caixa de diálogo Procurar usada para modificar o caminho do item realçado. |
SelectionDescrição | Publica uma cadeia de caracteres da tabela Recurso descrevendo o item realçado. |
SelectionNoItems | Exclui o texto descritivo ou desativa os botões de um item obsoleto. |
SelectionPath | Publica o caminho para o item realçado. |
SelectionPathOn | Publica se há ou não um caminho de seleção associado ao recurso selecionado no momento. |
SelectionSize | Publica o tamanho do item realçado. |
A partir dos sistemas Windows Server 2003, os controles SelectionTree publicam todos os eventos na tabela acima e, além disso, publicam um DoAction ControlEvent ou um SetProperty ControlEvent. Os registros devem ser adicionados à tabela ControlEvent para publicar DoAction ou SetProperty ControlEvents.
Evento de controlo | Descrição |
---|---|
DoAction | Notifica o instalador para executar uma ação personalizada. |
SetProperty | Define uma propriedade como um novo valor. |
A partir do Windows Installer versão 3.0, os controles SelectionTree publicam um evento que executa ações personalizadas listadas na tabela ControlEvent. O controle SelectionTree publica esse evento sempre que a seleção de recursos é alterada no controle ou sempre que um estado de seleção diferente é escolhido para o recurso atual. As ações personalizadas são executadas sempre que o evento é publicado. O controle SelectionTree envia informações para a ação personalizada definindo os valores das seguintes propriedades. Todas essas propriedades são limpas quando o controle SelectionTree é fechado.
Windows Installer 2.0: Não suportado. O controle SelectionTree não publica o evento e não define as seguintes propriedades.
Propriedade | Descrição |
---|---|
MsiSelectionTreeSelectedFeature | O nome do recurso selecionado no campo Recurso da tabela Recurso. |
MsiSelectionTreeSelectedAction | O estado da ação de instalação do recurso selecionado. O valor pode ser INSTALLSTATE_ABSENT, INSTALLSTATE_LOCAL, INSTALLSTATE_SOURCE ou INSTALLSTATE_ADVERTISED. |
MsiSelectonTreeChildrenCount | Número de nós filhos diretos. |
MsiSelectionTreeInstallingChildrenCount | Número de nós filho diretos que são INSTALLSTATE_LOCAL, INSTALLSTATE_SOURCE ou INSTALLSTATE_ADVERTISED. |
MsiSelectionTreeSelectedCost | Custo de instalação do recurso selecionado em unidades de 512 bytes. |
MsiSelectionTreeChildrenCost | Custo de instalação de todos os recursos infantis em unidades de 512 bytes. |
MsiSelectionTreeSelectedPath | Caminho onde o recurso selecionado está sendo instalado. Definido somente se o recurso estiver sendo instalado como INSTALLSTATE_LOCAL. |
Observação
O conteúdo do campo Texto do de tabela de controle de nunca é exibido pelo controle SelectionTree. Em vez disso, esse campo especifica o estilo de 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 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 propriedade DefaultUIFont for definida como um estilo de texto válido, essa fonte será usada. As informações a seguir são lidas pelos utilitários de revisão de tela como a descrição do controle. Consulte de Acessibilidade .
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 | 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 | 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 | Exibe texto em leitores de tela de acordo com o texto inserido na coluna Texto da tabela Control. Consulte de Acessibilidade . | |
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 do Controle de 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 um visual 3D afundado. 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. |
Comentários
Esse controle pode ser criado a partir da classe WC_TREEVIEW usando a funçãoCreateWindowEx. Tem os estilos WS_BORDER, TVS_HASLINES, TVS_HASBUTTONS, TVS_LINESATROOT, TVS_DISABLEDRAGDROP, TVS_SHOWSELALWAYS, WS_CHILD, WS_TABSTOPe WS_GROUP.
A árvore de seleção só será preenchida se a ação CostInitialize e ação CostFinalize tiverem sido chamadas.
A seqüência de caracteres a seguir na tabela UIText está relacionada a esse controle.
Vigência | Descrição |
---|---|
AbsentPath |
O caminho exibido para um item no estado ausente. |
As seis cadeias de caracteres a seguir são usadas para exibir o número de filhos selecionados e o tamanho associado ao item realçado:
- SelChildCostPos
- SelChildCostNeg
- SelParentCostPosPos
- SelParentCostPosNeg
- SelParentCostNegPos
- SelParentCostNegNeg
As seguintes cadeias de caracteres são usadas para exibir as opções de seleção disponíveis para um item em um menu pop-up:
- MenuAusente
- MenuLocal
- MenuCD
- MenuNetwork
- MenuAllLocal
- MenuAllCD
- MenuAllNetwork
As cadeias de caracteres a seguir são usadas para explicar a seleção presente no SelectionDescription ControlEvent.
- SelAbsentAbsent
- SelAbsentLocal
- SelAbsentCD
- SelAbsentNetwork
- SelLocalAbsent
- SelLocalLocal
- SelLocalCD
- SelLocalNetwork
- SelCDAbsent
- SelNetworkAbsent
- SelCDLocal
- SelNetworkLocal
- SelCDCD
- SelNetworkNetwork
As quatro cadeias de caracteres localizadas a seguir são usadas na formatação do tamanho de um arquivo:
- Bytes
- KB
- MB
- PT