Como personalizar como o Visual Studio cria legendas para controles associados a dados
Publicado: abril de 2016
Uma consideração especial entra em jogo quando você arrasta itens do Janela Fontes de Dados para o Designer de formulários do Windows: os nomes de coluna nos rótulos de legenda são reformatados para uma cadeia de caracteres mais legível quando duas ou mais palavras são encontradas concatenadas juntas. Você pode personalizar a maneira na qual esses rótulos são criados definindo o SmartCaptionExpression, SmartCaptionReplacement, e SmartCaptionSuffix valores a HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Data Designers chave do registro.
Dica
Essa chave do registro não existe até que você criá-lo.
Títulos inteligentes são controlados pela expressão regular inserida no valor da SmartCaptionExpression valor. Adicionando o Data Designers chave do Registro substitui a expressão regular padrão que controla rótulos de legenda. Para obter mais informações sobre expressões regulares, consulte Usando expressões regulares no Visual Studio.
A tabela a seguir descreve os valores do registro que controlam os rótulos de legenda.
Item do registro | Descrição |
---|---|
SmartCaptionExpression | A expressão regular usada para corresponder seus padrões. |
SmartCaptionReplacement | O formato para exibir quaisquer grupos correspondidos no SmartCaptionExpression. |
SmartCaptionSuffix | Uma cadeia de caracteres opcional para acrescentar ao final da legenda. |
As tabelas a seguir lista as configurações padrão interno para esses valores do registro.
Item | Valor padrão | Explicação |
---|---|---|
SmartCaptionExpression | (\\p{Ll}) (\\p{Lu})|_+ | Corresponde a um caractere minúsculo seguido por um caractere maiúsculo ou um sublinhado. |
SmartCaptionReplacement | $1 $2 | $1 representa quaisquer caracteres correspondidas no primeiro parênteses da expressão, e $2 representa quaisquer caracteres correspondidas no segundo parênteses. A substituição é a primeira correspondência, um espaço e, em seguida, a segunda correspondência. |
SmartCaptionSuffix | : | Representa um caractere acrescentado à cadeia de caracteres retornada. Por exemplo, se a legenda for Company Name , o sufixo a tornará Company Name: |
Aviso
Você deve ter muito cuidado ao fazer qualquer coisa no Editor do registro. Faça backup do registro antes de editá-lo. Se você usar o Editor do Registro incorretamente, você pode causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que problemas causados por você usando o Editor do Registro incorretamente podem ser resolvidos. Use o Editor do registro por seu próprio risco.
O seguinte artigo da Base de conhecimento contém instruções para fazer backup, editar e restaurar o registro: Descrição do registro do Microsoft Windows (https://support.microsoft.com/default.aspx?scid=kb;en-us;256986)
Para modificar o comportamento inteligente legenda da janela fontes de dados
Abra uma janela de comando, clicando em Iniciar e executar.
Tipo
regedit
no executar caixa de diálogo e clique em OK.Expanda o HKEY_CURRENT_USER nó.
Expanda o Software nó.
Expanda o Microsoft nó.
Expanda o VisualStudio nó.
Clique com botão direito do 10.0 nó e crie um novo chave chamado
Data Designers
.Clique com botão direito do Designers de dados nó e crie um novo valor de cadeia de caracteres chamado
SmartCaptionExpression
.Clique com botão direito do Designers de dados nó e crie um novo valor de cadeia de caracteres chamado
SmartCaptionReplacement
.Clique com botão direito do Designers de dados nó e crie um novo valor de cadeia de caracteres chamado
SmartCaptionSuffix
.Clique com botão direito do SmartCaptionExpression item e escolha modificar.
Insira a expressão regular você deseja o fontes de dados janela para usar.
Clique com botão direito do SmartCaptionReplacement item e escolha modificar.
Insira a substituição de cadeia de caracteres formatada da maneira desejada para exibir os padrões de correspondência em sua expressão regular.
Clique com botão direito do SmartCaptionSuffix item e escolha modificar.
Digite quaisquer caracteres que você deseja que apareça no final da legenda.
Na próxima vez que você arrastar itens do fontes de dados janela, os rótulos de legenda são criados usando os novos valores de registro fornecidos.
Para desativar o recurso Títulos inteligentes
Abra uma janela de comando, clicando em Iniciar e executar.
Tipo
regedit
no executar caixa de diálogo e clique em OK.Expanda o HKEY_CURRENT_USER nó.
Expanda o Software nó.
Expanda o Microsoft nó.
Expanda o VisualStudio nó.
Clique com botão direito do 10.0 nó e crie um novo chave chamado
Data Designers
.Clique com botão direito do Designers de dados nó e crie um novo valor de cadeia de caracteres chamado
SmartCaptionExpression
.Clique com botão direito do Designers de dados nó e crie um novo valor de cadeia de caracteres chamado
SmartCaptionReplacement
.Clique com botão direito do Designers de dados nó e crie um novo valor de cadeia de caracteres chamado
SmartCaptionSuffix
.Clique com botão direito do SmartCaptionExpression item e escolha modificar.
Digite
(.*)
para o valor. Isso corresponderá a seqüência inteira.Clique com botão direito do SmartCaptionReplacement item e escolha modificar.
Digite
$1
para o valor. Isso substitui a cadeia de caracteres com o valor correspondente, que é a cadeia de caracteres inteira, de modo que ela permanecerá inalterada.Na próxima vez que você arrastar itens do fontes de dados janela, os rótulos de legenda são criados com legendas não modificadas.