Padrão de controle de valor
Descreve diretrizes e convenções para implementar IValueProvider, incluindo informações sobre propriedades e métodos. O padrão de controle Value é usado para dar suporte a controles que têm um valor intrínseco que não abrange um intervalo e que podem ser representados como uma cadeia de caracteres.
A cadeia de caracteres de valor pode ser editável, dependendo do controle e de suas configurações. 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 IValueProvider
- tópicos relacionados
Diretrizes e convenções de implementação
Ao implementar o padrão de controle valor, observe as seguintes diretrizes e convenções:
Controles como um item de lista ou item de árvore devem dar suporte ao padrão de controle Valor se o valor de qualquer um dos itens for editável, independentemente do modo de edição atual do controle. O controle pai também deve dar suporte ao padrão de controle Value se os itens filho forem editáveis. A imagem a seguir mostra um exemplo de um item de lista editável.
ilustração
Controles de edição de linha única e múltipla devem implementar ITextProvider para expor seu conteúdo somente leitura.
Os controles de edição de várias linhas devem implementar IValueProvider se o conteúdo puder ser alterado.
IValueProvider não dá suporte à recuperação de informações de formatação ou valores de subcadeia de caracteres. Implemente ITextProvider nesses cenários.
IValueProvider deve ser implementado por controles como o controle de seleção do seletor de cores do Microsoft Word (consulte a imagem a seguir), que dá suporte ao mapeamento de cadeia de caracteres entre um valor de cor (por exemplo, "amarelo") e um valor de RGB interno equivalente.
de mapeamento de cadeia de caracteres de amostra de cores
Um controle deve ter sua propriedade IsEnabled definida como TRUE e sua propriedade ITextProvider::IsReadOnly definida como FALSE antes de permitir uma chamada para ITextProvider::SetValue.
Membros necessários para IValueProvider
As propriedades e os métodos a seguir são necessários para implementar a interface deIValueProvider.
Membros necessários | Tipo de membro | Anotações |
---|---|---|
IsReadOnly | Propriedade | Nenhum |
de valor de | Propriedade | Nenhum |
SetValue | Método | Nenhum |
Esse padrão de controle não tem eventos associados.
Tópicos relacionados