Desenvolvimento - Visual Basic .NET

Propriedades Dinâmicas (DynamicProperties)

Neste artigo estarei falando de uma novidade no Visual Studio.net que são as propriedades dinâmicas.

por Alexandre Tarifa



Olá pessoal, neste artigo estarei falando de uma novidade no Visual Studio.net que são as propriedades dinâmicas.

O que são Propriedades Dinâmicas?

São as propriedades de cada controle que podem ser alteradas a qualquer momento sem que exista a obrigatoriedade de gerarmos uma nova versão (criar um novo executável). Todos os controles default trazem esta funcionalidade.

Veja na figura abaixo as propriedades de um formulário (frmDemontracao)

Ao entrarmos no Advanced, uma nova janela é aberta.

Esta janela traz todas a propriedades que pode utilizar este recurso. Vamos selecionar para ser uma propriedade dinâmica o item Text e clique em OK.

Na janela de propriedades é adicionado o item Text, veja:

A partir deste momento o valor atribuído ao Text do formulário não será mais dado na janela de propriedades e será dado no app.config, que é um arquivo de configuração do sistema (trataremos em outro artigo outros recursos deste arquivo). Basicamente o app.config é um arquivo xml onde podemos armazenar informações de configurações da nossa aplicação como string de conexão de banco de dados, propriedades dinâmicas, etc.

O arquivo ficará assim:

Note que uma TAG para a propriedade dinâmica é adicionada. Esta TAG traz uma chave (key) que é o nome dado a nossa propriedade dinâmica e uma valor (value) que é o valor que vai ser exibido na propriedade text do nosso formulário.

Se neste momento executarmos nosso projeto teremos no topo do nosso formulário o texto Form1. Antigamente teríamos que alterar no sistema para "Olá Mundo" e então gerar um novo executável e distribuir nossa aplicação. Agora teremos apenas que alterar nosso App.config até mesmo no notepad e alterarmos o valor da nossa propriedade. Claro que dificilmente usaríamos esse benefício para esta propriedade mas foi à propriedade mais fácil de todos entenderem. Existem outros controles com diversas propriedades dinâmicas que poderão ser utilizados de acordo com as suas necessidades.

Um abraço e até a próxima.

Alexandre Tarifa
www.codificando.net

Alexandre Tarifa

Alexandre Tarifa - Ministra palestras e treinamentos, MVP (Most Valuable Professional), MCAD (Microsoft Certified Application Developer) e MCT (Microsoft Certified Trainer). Bacharel pela UMESP e pós-graduando pela Universidade Federal de São Carlos em Ciência da Computação. Analista de Sistemas e Líder do grupo de usuários Codificando.net São Paulo (sp.codificando.net). Escreve artigos para a revista MSDN Magazine e para os sites Linha de Código, MSDN Brasil e Enterpriseguys.
Visite o blog do autor: http://weblogs.pontonetpt.com/alexandretarifa/.