| Últimas 20 atualizações de EVERTON COIMBRA DE ARAÚJO |
|
|

| Neste artigo apresento o Bernardo S E Vale, que pode ser contatado pelo e-mail bernardosilveiravale@gmail.com. O Bernardo foi meu aluno em sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira, neste primeiro semestre de 2013. Atualmente é estagiário no setor de desenvolvimento – TI da empresa Frimesa onde trabalha com diversas tecnologias Oracle, como EBS,Forms,Reports,XML Publisher. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|

|
Neste artigo apresento a Francieli Comissio, que pode ser contatada pelo e-mail f_francom@hotmail.com. A Francieli foi minha aluna durante sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira neste primeiro semestre de 2013. Faz estágio na área de desenvolvimento e ministra cursos relacionados à informática em um projeto social pela prefeitura de Matelândia/PR. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
 |
Neste artigo apresento o Luiz Cezer Marrone Filho, que pode ser contatado pelo e-mail lccezinha@gmail.com. O Luiz foi meu aluno em algumas disciplinas da sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira neste primeiro semestre de 2013. Trabalhou por dois anos como desenvolvedor Web Rails. Atualmente desenvolve em Java, pela empresa SWA. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|

|
Neste artigo apresento o Maximiller dos Santos, que pode ser contatado pelo e-mail m.miller.sts@gmail.com. O Maximiller foi meu aluno em algumas disciplinas de sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira neste primeiro semestre de 2013. Trabalhou recentemente no setor de infraestrutura de rede da Prefeitura Municipal de Foz do Iguaçu. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
 |
Neste artigo apresento o Jean Francisco Grützmann, que pode ser contatado pelo e-mail jeanfg86@gmail.com. O Jean foi meu aluno em algumas disciplinas da sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira neste primeiro semestre de 2013. Faz estágio no setor de desenvolvimento de sistemas da empresa Frimesa. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|

|
Neste artigo apresento o Marcos de Melo Siega, que pode ser contatado pelo e-mail marcosmsiega@gmail.com. O Marcos foi meu aluno em algumas disciplinas de sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira neste primeiro semestre de 2013. Trabalhou recentemente no setor de desenvolvimento de sistemas da empresa Itaipu Binacional. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
 | 
| Neste artigo apresento o Alessandro Inhur Wünsch, que pode ser contatado pelo e-mail sandro.need@gmail.com, e o Marcos Vinicius Alves Balsamo, que pode ser contatado pelo e-mail suporte.foz@gmail.com. Ambos foram meus alunos em algumas disciplinas da graduação e estão concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira, neste primeiro semestre de 2012. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
 | Neste artigo apresento o Tiago José Casanova, que pode ser contatado pelo e-mail tyagokazanova@gmail.com. O Tiago foi meu aluno em algumas disciplinas de sua gradução e está concluíndo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira, neste primeiro semestre de 2012. Atualmente trabalhando na empresa Serviceweb. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
 | Neste artigo apresento o Gustavo Rafael Valiati, que pode ser contatado pelo e-mail gustavovaliati@gmail.com. O Gustavo foi meu aluno em algumas disciplinas de sua gradução e está concluíndo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira, neste primeiro semestre de 2012. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|

| Neste artigo apresento a Edvania Votri, que pode ser contatada pelo e-mail edvotri@gmail.com. A Edvania foi minha aluna em algumas disciplinas de sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR câmpus Medianeira, neste primeiro semestre de 2012. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
 | Neste artigo apresento o Maxwell Rodrigo Schwarzer, que pode ser contatado pelo e-mail maxuarzer@gmail.com. O Maxwell foi meu aluno em algumas disciplinas de sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR câmpus Medianeira, neste primeiro semestre de 2012. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
 |
Gabrielle Karine Canalle (gabriellekcanalle@gmail.com), atualmente está finalizando o curso de Análise e Desenvolvimento de Sistemas na Universidade Tecnológica Federal do Paraná (UTFPR), câmpus Medianeira. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|

|
Neste artigo apresento o Rodolfo Seffrin, que pode ser contatado pelo e-mail seffrinrodolfo@gmail.com. O Rodolfo foi meu aluno em algumas disciplinas de sua graduação e está concluindo o último período do curso de Tecnologia em Análise e Desenvolvimento de Sistemas da UTFPR campus Medianeira, neste primeiro semestre de 2012. |
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
|
Aplicações Desktop no .NET Uma introdução ao Windows Forms
Aplicações Desktop, conhecidas até pouco tempo como aplicações Win32, dominaram o mercado de automação comercial. Aplicações desenvolvidas com Visual Basic ou Delphi ofereciam (e oferecem) ao usuário enormes recursos para realização de seus processos, de forma fácil, rápida e, porque não dizer bela, com telas muito bem elaboradas. Com a chegada do Windows Vista, os desenvolvedores (os mais antigos claro) começam a reviver algo que passaram há uma década, quando manter uma aplicação D.O.S. executando em um ambiente Windows começava a ficar cada vez mais difícil. Até quando aplicações Win32 executarão perfeitamente em um ambiente Windows atualizado? A plataforma .NET é, sem dúvida alguma, a melhor opção, também, para ambientes desktop, através de suas aplicações Windows, com seus Windows Forms. Note que desenvolver uma aplicação com Windows Forms, não significa dizer que ela é exclusivamente para Desktop, ela pode ser apenas uma interface que trabalha através de Web Services para recuperação e manutenção de dados. Quanto à linguagem, é possível escolher Visual Basic, Delphi ou C#, dentre outras. É claro que há uma mudança, de certa forma radical, de paradigma, principalmente no que diz respeito ao acesso a dados. Este artigo apresenta uma introdução ao desenvolvimento de uma aplicação desktop, trazendo os componentes necessários para a criação de uma janela principal para uma aplicação, assim como diferenciação entre interfaces SDI e MDI para aplicações com janelas. Aplicações MDI, SDI e TBI MDI (Multiple Document Interface) é uma característica de aplicações que possuem suas janelas sempre “amarradas” a uma janela principal. Esta janela principal também é conhecida como MDI Parent, MDI Container, Parent Window ou Parent Form. Em português encontram-se traduções na literatura como Janela Pai ou Proprietária. SDI (Simple Document Interface) já tem uma característica diferenciada, onde toda janela é independente, não ficando limitada a sua exibição à área cliente disponibilizada pela Parent Window. Já o TBI (Tabbed Document Interface) é uma característica que surgiu nos últimos anos, através dos browsers, que começa a ser utilizada em aplicações desktop também. A Tabela 1 apresenta exemplos das características MDI, SDI e TBI.
MDI Fonte: http://www.speakcomputers.com/Windows-Forms-Programming/mdi.aspx SDI Fonte: ibexpert.net/ibe TDI Fonte: http://blog.rw-designer.com/2009/01/documents-vs-windows/ Tabela 1. Tipos de interfaces para documentos
Antes de apresentar a implementação de aplicações SDI ou MDI, será trabalhada a criação da aplicação em si, mas é importante ter estes conceitos em mente. Criando e configurando o projeto Acesse o Visual Studio e crie uma nova solução selecionando os menus File > New Project > Other Project Types > Visual Studio Solutions e escolha a opção Blank Solution. Uma solução pode conter nela vários projetos. Pode-se pensar em ter uma solução com um projeto para a camada de apresentação, um para a camada de negócios e um para a camada de persistência por exemplo. No Solution Explorer (Ctrl-Alt-L) clique com o botão direito do mouse sobre o nome da solução criada.
Nota: Caso a solução não apareça selecione os menus Tools > Options > Projects and Solutions e marque a opção Always show solution.
No menu popup exibido escolha a opção Add > New Project. Na linguagem Visual C# escolha a opção Windows e então Windows Forms Application. O projeto é criado com um formulário vazio (Form1.cs). Elimine-o, pressionando a tecla Del com o arquivo selecionado. Criando uma janela principal para a aplicação A maioria das aplicações possui uma janela, onde as opções da mesma são exibidas, por menus ou barras de ferramentas. Desta forma, vamos criar uma janela que cumpra este objetivo. Clique novamente com o botão direito do mouse, agora sobre o nome do projeto e escolha a opção Add > Windows Form e dê a este novo formulário o nome FormJanelaPrincipal.cs. Será preciso configurar algumas propriedades para este formulário. Tenha certeza de estar com o formulário selecionado e pressione F4 para visualizar a guia Properties. Siga a Tabela 2. Após estas configurações, abra o arquivo Program.cs no Solution Explorer e altere o nome Form1 para FormJanelaPrincipal. Salve seu projeto e pressione F5 para execução de sua aplicação. Seu formulário deverá ser exibido ocupando toda a área de trabalho, não deverá permitir mudar seu tamanho, estará exibindo o ícone escolhido ao lado esquerdo da barra de títulos e também o título informado.
Propriedade Objetivo Valor (Name) Nomear o formulário. Propriedade comum para todos os controles. FormJanelaPrincipal FormBorderStyle Define o tipo de borda para o formulário. Fixed3D Icon Definição de um ícone para o formulário. Escolha um ícone, caso deseje. Text Define o texto a ser exibido na barra de títulos do formulário Aplicação .NET Magazine MaximizeBox Define se o Box com o ícone de maximizar será exibido ou não no formulário False WindowState Define o estado padrão de visualização para o formulário. Maximized Tabela 2. Configuração do formulário principal Criando menus, barra de tarefas e de status Uma vez criado e configurado o formulário responsável pela janela principal, é preciso inserir neste formulário os meios de acesso às opções da aplicação. Na Toolbox (Ctrl+Alt+X), na categoria Menus & Toolbars selecione e arraste para o formulário o componente ToolStripContainer e você terá em sua janela algo semelhante ao apresentado pela Figura 1.
Figura 1. Inserindo um ToolStripContainer
O ToolStripContainer é um componente composto de cinco painéis que podem ser utilizados também como containers, nas bordas são dispostos instâncias de ToolStripPanel e na área central um ToolStripContentPanel. A ideia é que nas bordas sejam inseridos menus, barras de tarefas e barras de mensagens, compondo assim uma janela padrão de aplicações desktop. O ToolStripContainer permite que os painéis das bordas aceitem docking, ou seja, que controles possam ser postos neles. A visibilidade dos painéis por default é ativa, como mostra o popup da SmartTag da Figura 1. É possível alterar estes valores também por código e na janela de propriedades (F4) através das propriedades TopToolStripPanelVisible, BottomToolStripPanelVisible, LefToolStripPanelVisible e RightToolStripPanelVisible. A área central do ToolStripContentPanel tem o objetivo de receber o conteúdo a ser apresentado ao usuário, desta forma, a ideia é que este painel ocupe realmente toda a área disponibilizada pela janela, desta forma, clique no link Dock Fill in Form que aparece na SmartTag ou configure a propriedade Dock dele para Fill, como mostra a Figura 2. Após estas configurações feitas sua janela deve estar semelhante à apresentada pela Figura 3.
Nota: SmartTag (ou Tasks), vista na Figura 2, é uma janela suspensa que o VS apresenta com opções comuns para configuração de um controle.
Figura 2. Configurando o dock do ToolStripContainer
Figura 3. ToolStripContainer ocupando toda a área da janela
Dica: É possível verificar através do apresentado pela Figura 3 que nem todas as bordas têm os painéis expandidos, mas isso é facilmente resolvido clicando no botão que existe no centro de cada borda. Clicando neste botão ele recolhe e expande o painel.
É preciso agora adicionar ao ToolStripContainer um menu, uma barra de tarefas e uma barra de mensagem/status. Isso é possível através dos componentes: MenuStrip, ToolStrip e StatusStrip respectivamente. Estes componentes estão na mesma categoria que o ToolStripContainer na ToolBox. Arraste primeiro o MenuStrip para o TopStripPanel, depois, para o mesmo Panel, arraste o ToolStrip e para finalizar, arraste para o BottomStripPanel o StatusStrip. Vamos agora configurar os controles inseridos no ToolStripContainer, começando pelo MenuStrip. Ao clicar no componente MenuStrip é exibido um container com o texto Type Here. Neste local é possível inserir um tipo de item ao menu, como ToolStripMenuItem (que é o padrão para os menus), ComboBox ou um TextBox. Usaremos o ToolStripMenuItem. Para isso, basta digitar o título do menu na caixa em que é solicitado. Digite “Cadastros” e note que é aberto abaixo do novo item de menu campos para menus suspensos. Crie um item do menu suspenso chamado “Clientes” e outro “Fornecedores”. Ao lado do menu Cadastros crie um outro chamado “Relatórios” e abaixo dele “Contas a Receber” e “Contas Pagar”. Para inserir botões a sua barra de tarefas clique na mesma e será exibido a você um ComboBox. Expandindo este componente é exibida uma relação de vários componentes possíveis de serem inseridos em sua barra de tarefa. Vale a pena testar cada um deles, porém nos concentraremos no Button. Insira um Button em sua barra de tarefas e veja na Tabela 3 as propriedades a serem configuradas.
Propriedade Objetivo Valor DisplayStyle Permite definir o que é exibido no Button, imagem, texto, imagem e texto ou nada Image Image Define a imagem que será exibida. Ao clicar no botão à direita do valor desta propriedade uma janela será exibida, para que, através dela, a imagem possa ser selecionada. A imagem selecionada pode ser um recurso (resource) existente e disponível no projeto. Resources não fazem parte do escopo deste artigo. Como não existem recursos disponíveis, a imagem precisa ser importada. Qualquer imagem jpg, jpeg, png, gif, wmf ou bmp ImageAlign Definição da posição da imagem no Button, quando se atribui ImageAndText para DisplayStyle. MiddleCenter ToolTipText 
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
|
|
|
| |
|