Cadastre-se Revistas DevMedia Cursos
 

Space de Geovani Sajorato
Busca Autor


Últimas 20 atualizações de Geovani Sajorato

Artigo - Desenvolvimento de User Control com Propriedade Dinâmica - Parte 1

É muito interessante, nós desenvolvedores, pensarmos em criar funcionalidades individuais que sejam versáteis e dinâmicas dentro de uma aplicação.

Muitas vezes podemos desenvolver classes com métodos que nem sempre atende todo o sistema, então utilizamos a orientação a objetos para agregar o reaproveitamento, a herança, polimorfismo e permitir que nossa aplicação fique mais objetiva e funcional.

O Microsoft Visual Studio oferece um recurso muito útil para que nós mesmos desenvolvemos os nossos próprios componentes, permitindo até mesmo construir nosso próprio ToolKit de desenvolvimento.

Neste artigo abordaremos um conteúdo muito interessante no mundo do .NET Framework.

Nosso objetivo será desenvolver UserControl, com a finalidade de fornecer funcionalidades e propriedades dinâmicas.

o que vem a ser o UserControl?

User Control : Um UserControl fornece maneiras para customizar interfaces gráficas com funcionalidades e propriedades que podem ser criadas e reutilizadas em qualquer parte do seu sistema. Pode vir a ser um componente visual e que pode estender dentro dele métodos, propriedades, executando assim, tarefas individuais para cada um. O mais interessante disso tudo, é que assim, após criado, você poderá adicioná-lo em seu Toolbox do Microsoft Visual Studio e arrastá-lo para seu Form.

Desenvolvendo nosso Componente

Iremos criar aqui dois UserControl, cujos herdarão da classe Button.

Isso mesmo! Iremos criar dois botões com funcionalidades específicas e propriedade dinâmica, onde será possível adicioná-los em nosso Toolbox mais adiante.

Um botão será responsável por exportar dados a partir de qualquer DataGridView para arquivo texto.

Por último, iremos desenvolver um responsável para imprimir dados a partir de qualquer DataGridView.

Abrindo o Microsoft Visual Studio 2010 Express Edition, clique em New Project. Digite “empty” na caixa de pesquisa e selecione BlankSolution, conforme mostra a figura abaixo:


Figura 1.

Daremos o nome de “MeuToolkit”.

No Solution Explorer, percebemos que ele criou uma solução vazia para nós. Com o botão direito do mouse, clique na Solution e clique em Add... e em seguida New Project...

Crie um projeto do tipo Class Library e dê o nome de "Componentes". Em seguida, delete o arquivo Class1.cs que o Microsoft Visual Studio 2010 Express Edition cria automaticamente.


Figura 2.


Figura 3

Com isso, criaremos o nosso UserControl adicionando-o na solution:


Figura 4.

Vamos dar o nome de BotaoExportarTxt. Aperte F7 e vamos codificar!

Primeiramente, vamos herdar este componente da classe Button do System.Windows.Forms. Vamos declarar nossa propriedade do tipo DataGridView como “MeuGridAtrelado”. Mais adiante veremos que esta propriedade irá receber qualquer grid que quisermos. É esta a mágica da aplicação!

No construtor, chamaremos o evento click do nosso botão, e logo em seguida faremos o tal evento. Que dentro dele, chama

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
16/04/2012 00:00:00





Artigo - Desenvolvimento em Camadas utilizando Orientação a Objetos Parte 1

1.       Introdução

Muitas vezes, quem já não se pegou pensando que a “tal da Orientação a Objetos” resolve praticamente todos os nossos problemas?

Realmente, pode facilitar e muito a resolução de um determinado problema, entretanto saber explorar os recursos da orientação a objetos pode se tornar um grande desafio.

Deixar de pensar no paradigma de desenvolvimento estruturado e já partir para Orientação a Objetos, de início, pode vir a ser um pouco complicado. Já que nossa mente ainda ‘processa’ o paradigma estruturado quando estamos na faculdade, por exemplo. Ver aquele monte de representações, funções (que podemos chamar de métodos) e estruturas (que na Orientação a Objetos podemos chamar de Classes com seus Atributos).

O objetivo deste artigo é mostrar como utilizar a orientação a objetos para desenvolver rapidamente aplicações em modelo de camadas, ou modelo em três camadas, o mais utilizado hoje comercialmente.

Mostraremos aqui como realizar operações CRUD (Create, Read, Update e Delete) utilizando este modelo em três camadas e o acesso ao banco de dados utilizando ADO .NET com toda a facilidade que o .NET Framework nos oferece juntamente com o Visual C-Sharp.

Nesta primeira parte, teremos uma visão breve de orientação a objetos, modelos e conceitos práticos de aplicação de modelagem de classes.

 

2.       Entendendo os Modelos

Modelos são representações simples de objetos do mundo real, ou seja, uma representação de pessoa, objetos, itens, empresa, conceitos, etc. Entender modelos é tão fácil que independente do uso de computadores, corriqueiramente todos nós utilizamos esses modelos, representando objetos do mundo real. Por exemplo, um setor de Recursos Humanos, utiliza cadastro ou formulários e relatórios de seus colaboradores. Tudo isso representa em um modelo que se denomina Funcionário.

Outro exemplo nato é a nossa velha e utilizada lâmpada. Ela não deixa de ser um Modelo do nosso dia a dia, pois ela possui um estado e suas utilidades (funções). Aqui vamos representar o modelo Lampada na orientação a objetos:

Agora o modelo Lampada é uma Classe (representando o objeto, que é lâmpada), contendo seu Atributo (denominado por Estado, sua propriedade, porque ela pode estar acesa ou apagada) e seus Métodos (que nada mais é do que suas ações, representado por Acender() e Apagar(), pois alguém aciona o interruptor para realizar a ação da lâmpada). Por fim, quando acionamos um método, o estado da lâmpada muda. Ou é acesa ou é apagada.

Essa é a idéia de modelos na orientação a objetos. Representar objetos do mundo real em modelos que concretizam em Classes contendo seus Métodos e Atributos.

 

1.       Padrão de desenvolvimento MVC (Model View Controller)

O maior pecado na construção de um software pode ser na organização do código-fonte. Esta parte do artigo tem por objetivo estender o padrão de desenvolvimento em três camadas, respeitando o conceito de orientação a objetos e organizando o projeto (ou solução, como queiram) na padronização MVC, que significa Modelagem, Visão e Controle, ou em inglês, Model View Controller.

A padronização MVC é um conceito útil sugerida, cujo proposto é dividir a solução no Visual Studio em classe de Modelagem, onde ficará o modelo da nossa base de dados ou modelagem do sistema, classes de interface com o usuário que seria a Visão e classe de controle das entidades, responsável pela regra de negócio da aplicação. Caso queira saber mais sobre esta interessantíssima arquitetura, acesse: http://pt.wikipedia.org/wiki/MVC

 

2.       Desenvolvendo a primeira aplicação

Utilizaremos aqui para o nosso desenvolvimento, a IDE Visual Studio 2010 Express Edition e SQL Server 2008 Express R2.

Todas as ferramentas de desenvolvimento Microsoft gratuitas estão disponíveis aqui: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express

Para a manipulação do Banco de Dados, utilizaremos a ferramenta do SQL Server chamada SQL Server Management Studio 2008 Express Edition.

Ø

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
31/07/2011 13:35:00





 

Desenvolvedor Microsoft no Grupo IOB Folhamatic Tecnologia em Sistemas SA na sede de Americana/SP. Atuando no desenvolvimento de sistemas na plataforma .NET utilizando a linguagem Visual C-Sharp com Entity Framework. Graduado em Análise e Desenvolvimento de Sistemas na Faculdade Comunitária de Santa Bárbara dOeste/SP. Microsoft 5 Stars Development no MSDN Experience: Conteúdo abordando orientação a objetos com a plataforma .NET Framework incluindo ASPX com C-Sharp. Microsoft Begginer Developer C-Sharp no MSDN Learning Center. MCPD - Microsoft Certified Professional Developer em andamento na PROMETRIC em Campinas/SP.
Arquivo de atualizações
 2012
 2011

Estatísticas do Autor:
Número de posts: 2
Características dos posts deste autor:
Conteúdo:
Utilidade:
2 0
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group