Padrão de controle de seleção
Descreve diretrizes e convenções para implementar ISelectionProvider, incluindo informações sobre propriedades, métodos e eventos. O padrão de controle seleção de é usado para dar suporte a controles que atuam como contêineres para uma coleção de itens filho selecionáveis. Os filhos desse elemento devem implementar ISelectionItemProvider.
Para obter exemplos de controles que implementam esse padrão de controle, consulte tipos de controle e seus padrões de controle com suporte.
Este tópico contém as seções a seguir.
- diretrizes e convenções de implementação
- membros necessários para ISelectionProvider
- tópicos relacionados
Diretrizes e convenções de implementação
Ao implementar o padrão de controle seleção de, observe as seguintes diretrizes e convenções:
Os controles que implementam ISelectionProvider permitem que itens únicos ou vários filhos sejam selecionados. Por exemplo, caixas de listagem, exibições de lista e exibições de árvore dão suporte a várias seleções, enquanto caixas de combinação, controles deslizantes e grupos de botões de opção dão suporte a seleção única.
Controles que têm um intervalo mínimo, máximo e contínuo, como o controle deslizante volume de um player de mídia, devem implementar IRangeValueProvider em vez de ISelectionProvider.
Controles de seleção única que gerenciam controles filho que implementam IRawElementProviderFragmentRoot, como o controle deslizante resolução de tela na caixa de diálogo Propriedades de Exibição para Windows ou o seletor de cores controle de seleção do Microsoft Word (consulte a imagem a seguir), devem implementar ISelectionProvider; seus filhos devem implementar IRawElementProviderFragment e ISelectionItemProvider.
de mapeamento de cadeia de caracteres de amostra de cores
Os menus não dão suporte ao padrão de controle seleção de. Se você estiver trabalhando com itens de menu que incluem elementos gráficos e texto (como o painel de visualização itens no menu Exibir no Microsoft Outlook) e precisar transmitir estado, você deverá implementar IToggleProvider.
Membros necessários para ISelectionProvider
As propriedades, métodos e eventos a seguir são necessários para implementar a interfaceISelectionProvider.
Membros necessários | Tipo de membro | Anotações |
---|---|---|
CanSelectMultiple | Propriedade | Nenhum |
IsSelectionRequired | Propriedade | Nenhum |
GetSelection | Método | Nenhum |
UIA_Selection_InvalidatedEventId | Acontecimento | Acione esse evento quando uma seleção em um contêiner tiver sido alterada significativamente. |
As propriedades ISelectionProvider::IsSelectionRequired e CanSelectMultiple podem ser dinâmicas. Por exemplo, o estado inicial de um controle pode não ter nenhum item selecionado por padrão, indicando que IsSelectionRequired é falso. No entanto, depois que um item é selecionado, o controle deve sempre ter pelo menos um item selecionado. Da mesma forma, em casos raros, um controle pode permitir que vários itens sejam selecionados na inicialização, mas, posteriormente, permitir que apenas seleções individuais sejam feitas.
Tópicos relacionados