Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

8
10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3 http://www.linhadecodigo.com.br/artigo/2814/cadastrodeumconsultorioemwindowsformscomcsharpesqlserverparte3.aspx 1/8 Desenvolvimento C# Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3 Nesta 3ª parte de nosso artigo, iremos nos aprofundar no conceito de Herança da Programação Orientada à Objetos criando um Formulário Base e aplicando as configurações necessárias para nele. por Wellington Balbo de Camargo Olá pessoal, continuamos nossa série de artigos criando aplicações simples em Windows Forms usando a linguagem C# e o banco de dados SQL Server. Nesta parte iremos finalizar nossa padronização no sistema aplicando algumas configurações personalizadas ao formulário principal. Falaremos também sobre os conceitos de Programação Orientada à Objetos. Acompanhem: De início, vamos alterar as imagens dos menus do form principal. Para isso, abra o form, clique nos botões do menu, se não tiver dado nome a eles, aproveite e já dê o nome de Médicos, Pacientes e Consultas. Agora pesquise no Google Imagens as respectivas imagens para cada botão, salve em seu pc, clique em cada botão e, no menu Propriedades, clique no botão ao lado do atributo Image e clique em Import, como mostra a imagem abaixo: Pesquisar 0 0 0 0 0 LOGIN

description

apostila para ensino de programação em C#

Transcript of Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

Page 1: Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3

http://www.linhadecodigo.com.br/artigo/2814/cadastro­de­um­consultorio­em­windows­forms­com­csharp­e­sql­server­parte­3.aspx 1/8

Desenvolvimento ­ C#

Cadastro de um Consultório em Windows Forms, comC# e SQL Server – Parte 3Nesta 3ª parte de nosso artigo, iremos nos aprofundar no conceito de Herança da Programação Orientada àObjetos criando um Formulário Base e aplicando as configurações necessárias para nele.

por Wellington Balbo de Camargo

Olá pessoal, continuamos nossa série de artigos criando aplicações simples em Windows Formsusando a linguagem C# e o banco de dados SQL Server.

 Nesta parte iremos finalizar nossa padronização no sistema aplicando algumas configuraçõespersonalizadas ao formulário principal. Falaremos também sobre os conceitos de ProgramaçãoOrientada à Objetos. Acompanhem:

 De início, vamos alterar as imagens dos menus do form principal. Para isso, abra o form, clique nosbotões do menu, se não tiver dado nome a eles, aproveite e já dê o nome de Médicos, Pacientes eConsultas. Agora pesquise no Google Imagens as respectivas imagens para cada botão, salve em seupc, clique em cada botão e, no menu Propriedades, clique no botão ao lado do atributo Image e cliqueem Import, como mostra a imagem abaixo:

Pesquisar  

 00  0  0  0 

LOGIN

Page 2: Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3

http://www.linhadecodigo.com.br/artigo/2814/cadastro­de­um­consultorio­em­windows­forms­com­csharp­e­sql­server­parte­3.aspx 2/8

 Use de preferência imagens com tamanho máximo de 48x48. Após inserir as imagens clique noatributo ImageScaling e o deixe como None para a imagem ficar com o tamanho real. Se a imagemnão ficar transparente, é só alterar a propriedade ImageTransparentColor para a cor da sua imagem.

 Podemos alterar nosso menu de navegação para que fique, por exemplo, à esquerda de nossa janelae não em cima. Por meio da propriedade Dock podemos fazer isso, como mostra a imagem abaixo:

 Ok, no meu exemplo vou deixá­lo no topo mesmo, mais se preferir pode alterar a propriedade Dockcomo mostrou a imagem.

  A princípio, nosso formulário está pronto. Com cadastros e funcionalidades simples, nos deu umaboa visão de como é fácil trabalhar com os controles do Visual Studio.

Page 3: Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3

http://www.linhadecodigo.com.br/artigo/2814/cadastro­de­um­consultorio­em­windows­forms­com­csharp­e­sql­server­parte­3.aspx 3/8

  Agora imagine o seguinte cenário: uma aplicação dessa feita para a vida real onde, no cadastropacientes, não são 5 nem 10 nem 100 e sim 1000 registros. 

Como ficaria se precisarmos navegar no registro 999, por exemplo? Iriamos de um em um? Ficariacomplicado, concordam? Por isso digo que até o momento montamos um sistema o mais simplespossível.

A partir de agora iremos mudar nosso foco e simular uma aplicação de verdade, para um potencialcliente, utilizando alguns conceitos da Programação Orientada à Objetos, como a Herança.

 De forma simplista o conceito de Herança significa que uma ou mais classes filhas herdam atributos emétodos da classe pai (conhecida também como classe base). A herança é usada com a intenção dereaproveitar o código e assim garantir uma alta produtividade em nosso sistema.

 Vamos trabalhar também em nosso sistema com o conceito de Parametrização, que é o conceito deimplementar detalhes e parâmetros ao sistema de acordo com as necesssidades do cliente. Seguindoeste conceito, não teremos mais um formulário como o de Pacientes, com os botões avançar eretroceder os registros, pois quando abrirmos o form de Pacientes, não queremos ver todos osPacientes e sim ver determinado Paciente.

 Será feito assim em todos os formulários, por meio do conceito de Herança. Teremos também umformulário de pesquisa. Comecemos então nosso formulário base principal que será o “formulário pai”:

 Clique em Add > Windows Form, dê o nome de frmBase e clique em OK.

Será gerado nosso formulário, clique nele, abra a janela Properties (F4) e altere as seguintespropriedades:

Page 4: Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3

http://www.linhadecodigo.com.br/artigo/2814/cadastro­de­um­consultorio­em­windows­forms­com­csharp­e­sql­server­parte­3.aspx 4/8

­ Start Position – coloque CenterScreen para que o form abra no meio da tela

­ MaximizeBox – false

­ MinimizeBox – false – para que só apareça o botão de fechar no form

­ KeyPreview – true, para ativar o uso do teclado nos eventos do form

­ FormBorderStyle – altere para FixedDialog para que o form não possa ser redimensionado

 Agora vamos inserir os controles que serão padrões nos demais forms. Arraste uma ToolStrip denossa Toolbox para o form e insira 4 botões, 1 separador e mais 1 botão, nessa ordem referentes aosbotões Novo, Salvar, Excluir, Localizar e Fechar conforme mostra a imagem abaixo:

Altere a propriedade DisplayStyle para Image and Text dos botões, a propriedade ImageScalingpara None e insira imagens para os botões referentes como fizemos no form anterior. Altere tambéma propriedade Design dos botões para podermos identificá­los mais facilmente quando formos usá­losna programação. Na ordem altere para btnNovo, btnSalvar, btnExcluir, btnLocalizar e btnFechar.

 Adicione o controle StatusStrip a seu form, nele adicione um StatusStripLabel, dê o nome delblMensagem e deixe a propriedade Text em branco para que possamos configurar via código umamensagem ao usuário quando ele realizar determinada ação.

 Clique com o botão direito no seu form e clique em View Code ou simplesmente aperte F7 para ir apágina de códigos. Nela, vamos criar um enumerador, com os itens Inserindo, Navegando e Editando,e criaremos uma variável privada deste enumerador para sabermos qual é o status do sistema, se porexemplo o usuário estiver inserindo, devemos desabilitar o botão de excluir, ou quando estiverlocalizando, devemos desabilitar o botão de salvar.

 Desta forma estaremos otimizando nosso código e evitando erros do usuário.  A imagem abaixomostra nosso código:

Page 5: Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3

http://www.linhadecodigo.com.br/artigo/2814/cadastro­de­um­consultorio­em­windows­forms­com­csharp­e­sql­server­parte­3.aspx 5/8

 Vamos voltar ao nosso form, no modo visual e implementar o código para o botão Fechar, como partede nosso exemplo. Primeiro dê dois cliques em cima do botão de fechar e chame o método Close().Depois, volte ao form, abra a janela de propriedades do mesmo, clique nos Eventos, selecione oevento KeyDown, dê dois cliques nele e insira o código abaixo para que o form se feche ao apertarESC.

 Usando esse conceito de Herança em nosso sistema, só utilizaremos este código acima apenas umavez e os demais herdarão as funcionalidades do formulário base, o que melhora nosso desempenho etemos facilidade se precisarmos dar manutenção.

 Na próxima parte de nosso artigo, iremos continuar a codificação de nosso formulário baseimplementando os métodos que iremos usar na herança do mesmo.

 Confira no próximo artigo!

Créditos à Luciano Pimenta, que fez as vídeo­aulas e ao Portal Linha de Código, por onde pudebaixá­las, estudá­las e posteriormente fazer este artigo.

 Quaisquer dúvidas, estou à disposição.

Page 6: Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3

http://www.linhadecodigo.com.br/artigo/2814/cadastro­de­um­consultorio­em­windows­forms­com­csharp­e­sql­server­parte­3.aspx 6/8

 Até o próximo artigo!

Wellington Balbo de Camargo ­ Desenvolvedor Web/Desktop em .NET, com pouco mais de 1 ano de experiência na área. Cursando o 4º Semestre de Análise deSistemas, atualmente estuda para melhorar os conhecimentos em SQL Server eASP.NET, buscando em um futuro próximo as certificações Microsoft nessas áre

as. Mantém um blog com dicas e artigos para iniciantes em .NET no endereço http://programandodotnet.wordpress.com e nas horas vagas procura ajudar e aprender com o pessoal do FórumdaMSDN. Atualmente é editor de artigos da Linha de Código.

Leia tambémComo criar botões em jogos SFML.NETC#

Carregando e desenhando sprites com SFML.NETC#

SFML.NET: Introdução ao desenvolvimento de jogos com C#C#

Universal Apps: Compartilhando recursos entre projetosC#

Drag e Drop de arquivos em WPFWPF

Publicidade

REVISTAS DEVMEDIA

Page 7: Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3

http://www.linhadecodigo.com.br/artigo/2814/cadastro­de­um­consultorio­em­windows­forms­com­csharp­e­sql­server­parte­3.aspx 7/8

.net Mag 124 Easy .net mag 42

ASSINEVER TODAS

1 Comandos básicos em SQL ­ insert,update, delete e select

2 HTML Básico

3 Menu em CSS ­ Menu dropdown horizontalcom HTML5 e CSS3

4 Excel: Como verificar se existe valoresduplicados

5 Código para background HTML e CSS

6 Criando um sistema de cadastro e logincom PHP e MySql

7 SINTEGRA ­ Orientações Gerais

8 Formato dos registros do Sintegra

9 Copiando dados com o Robocopy

10 SQL: Utilizando o Operador UNION eUNION ALL

VER TODOS

TOP 10 ­ ARTIGOS TOP 10 ­ AUTORES

Anuncie | Fale Conosco | Publique

Page 8: Cadastro de Um Consultório Em Windows Forms, Com C# e SQL Server – Parte 3

10/09/2015 Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 3

http://www.linhadecodigo.com.br/artigo/2814/cadastro­de­um­consultorio­em­windows­forms­com­csharp­e­sql­server­parte­3.aspx 8/8

Linha de Código

Copyright 2015 ­ todos os direitos reservados para Web03