Project Description
Este artigo discute o uso de alguns componentes que podem ser muito úteis no dia a dia de um programador desktop como por exemplo manipulação de textos RTF, criptografias, validações, armazenamento de arquivos, validações de CPF e CNPJ, entre outros.


RESUMO


Este trabalho apresenta uma análise feita sobre trabalhos repetitivos e problemas freqüentes que acontecem com muitos desenvolvedores que utilizam o framework .NET para desenvolvimento de aplicações desktop. O projeto contem 9 componentes que foram desenvolvidos com o objetivo de auxiliar no desenvolvimento.


Esses componentes resolvem muitos problemas, cada componente resolve um problema. Vou explicar um por um.


RichTextBoxEditor: Este componente foi construído para trabalhar com a manipulação de textos RTF. Este componente herdado System.Windows.Forms.RichTextBox e usa um ContextMenuStrip para chamar uma tela com um editor de RTF, essa tela com o edtior possui uma barra de ferramentas com para formatação de texto Rtf como alinhamento, tamanho da fonte, marcadores, entre outras funções.

FileAttach: Este componente foi construído para manipular arquivos. Esse componente é uma maneira simples de criar um CRUD de arquivos. Isso é útil em aplicações quando você precisa trabalhar com o armazenamento de arquivos. Este componente armazena arquivos diversos e você pode bindar esse campo a um único campo de sua tabela, porque os arquivos que estão inseridos no componente são serializados e transformados em um array de bytes que pode ser acessado pela propriedade DataSource. Conforme já dito, essa propriedade por sua vez pode ser bindada e salva no banco.

PictureBox: Este é um componente simples que herdou de System.Windows.Forms.PictureBox e tem um ContextMenuStrip que tem funções para apagar e alterar a imagem atual do controle.

CpfCnpjValidator: Este componente foi desenvolvido para trabalhar com CPF e CNPJ. Estes possui validações automáticas para CPF e CNPJ. Tudo o que você deve fazer é setar a propriedade IsCpf como verdadeiro ou falso. Se for verdadeira, o componente irá mostrar a máscara correta para CPF, irá validar se o valor corrente é um CPF válido e caso não irá exibir uma mensagem de erro, se o valor for falso irá mostrar a máscara correta para CNPJ, irá validar se o valor corrente é um CNPJ válido e caso não irá exibir uma mensagem de Erro.

EncryptionComponent: Este componente foi construído para trabalhar com conteúdo criptografado. Este componente possui duas propriedades destacáveis que são: Valor e Text. A propriedade Valor armazena o valor criptografado e a propriedade Text o valor descriptografado. Isso é útil quando você trabalha, por exemplo, com as senhas que devem ser salvos no banco de dados criptografado e o usuário irá informar o valor descriptografado. Então, o componente irá fazer isso automáticamente, pois, ele irá digitar setando a propriedade Text e então automaticamente a propriedade Valor será setada para que o desenvolvedor possa recuperar o valor criptografado.

Monetário: Este componente é usado para escrever por extenso, ou seja, transformar um valor decimal em string como.

90,9 -> Noventa reais e nove centavos.
803,82 - >Oitocentos e três reais e oitenta e dois centavos.

Este componente tem como moeda Dólar e Real. O valor da string depende da moeda corrente que está setada no componente.

TextBoxValidator: Este componente é uma maneira simples de fazer validações. Esse componente é um componente composto que herdou de System.Windows.Form.MaskedTextBox e tem duas propriedades adicionais. Um deles é o RegularExpression que armazena uma expressão regular e que poderá ser usado para Validar o valor presente no componente. Outra propriedade é a ErrorMessage que armazena uma mensagem que será mostrada através do componente ErrorProvider quando a validação falhar.

Este componente tem outra propriedade que também é importante, é IgnoreEmptyText essa propriedade é usada para configurar o componente para ignorar ou não a validação de um valor vazio.

OpenFile: É um componente simples que abre um arquivo e mostrar o caminho em um TextBox. Isso é muito usado em algumas aplicações no Brasil.

SaveFile: É um componente simples que salva um arquivo e mostrar o caminho em um TextBox. Isso é muito usado em algumas aplicações no Brasil.

Last edited Nov 26, 2010 at 11:21 AM by Jonasap, version 4