

































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
apostila de exemplos práticos em c#
Tipologia: Notas de estudo
1 / 41
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Unidade de Ensino Departamento de Sistemas de Informação Escola de Engenharia Universidade do Minho Guimarães, Portugal Janeiro, 2008
ii
iv
vii
Tabela 1 – Os botões de uma MessageBox ................................................................. 8 Tabela 2– Ícones para a MessageBox ......................................................................... 9
viii
2 Introdução ao Visual Studio .Net C#
Explicação Para a criação de uma aplicação no Visual Studio é importante compreender 3 conceitos: solution , project e project item. Uma solução ( solution ) é um conjunto de projectos e ficheiros relacionados que integrarão a aplicação. A utilização de diversos projectos para uma solução única permite melhorar aspectos como: a edição, o controlo de erros ( debug ) e a execução de todas as partes da aplicação a partir de uma única sessão. Trata-se de um conceito importante quando se lida com aplicações muito complexas e compostas por várias áreas que devem ser desenvolvidas de forma autónoma, por modo a reduzir a complexidade no desenvolvimento, assegurando contudo facilidade de integração posterior. Um projecto ( project ) consiste num conjunto de project items (e.g. formulários, classes, ficheiros XML, relatórios), representando normalmente um componente da aplicação. Quando se desenvolvem aplicações relativamente simples, o conceito de solução confunde-se com o de projecto, uma vez que a solução será composta por um único projecto. No desenvolvimento de uma aplicação, o primeiro passo consiste então na criação de uma solution , tratando-se de um processo transparente, uma vez que a solução é criada quando se cria o primeiro projecto para a aplicação. Exemplo Para criar uma solução, devem segui-se os seguintes passos:
Figura 2 – Exemplo de um Solution Explorer Program.cs using System; using System.Collections.Generic; using System.Windows.Forms; namespace WindowsApplication { static class Program { ///
Após a criação de um projecto aparece o IDE do Visual Studio no modo Design View (Figura 4), também conhecido por Windows Form Designer , para desenvolvimento da solução/projecto. Este IDE permite ao programador ter num único espaço funcionalidades que lhe permitem gerir os ficheiros do projecto ( Solution Explorer ), acesso aos controlos ( Toolbox ) para adicionar no formulário e alteração das propriedades dos controlos ( Properties ). Para adicionar controlos ao formulário, é usada a técnica “ drag and drop” , da toolbox para o formulário ( Form ). Janela Solution Explorer Janela Properties Toolbox (Caixa de Ferramentas ) Figura 4 – Exemplo do ambiente de trabalho do Visual Studio De referir que o IDE pode ser organizado ao gosto de cada um, através do arrasto de cada uma das janelas para o local pretendido.
Resultado Figura 5 – Janela da mensagem “Olá Mundo!!!”
Explicação Na maioria das situações, pretende-se utilizar a janela de mensagem de forma mais interactiva do que a apresentada no exemplo anterior, adicionando: a) um título à janela, b) interacção com o utilizador, e c) um ícon ilustrativo da mensagem/questão. Uma MessageBox pode contar mais botões além do OK , permitindo desta forma recolher a resposta do utilizador a uma questão apresentada na janela de mensagem. Embora possam ser incluídos até três botões numa MessageBox , a sua disposição não pode ser definida. Ao programador é apenas permitido seleccionar um dos grupos pré- definidos de botões disponíveis (ver Tabela 1). Tabela 1 – Os botões de uma MessageBox Valor Botões AbortRetryIgnore Abort, Retry, Ignore OK OK OKCancel OK, Cancel RetryCancel Retry, Cancel YesNo Yes, No YesNoCancel Yes, No, Cancel Em algumas situações, é usual surgir na janela da mensagem um ícone, normalmente ilustrativo da mensagem ou questão apresentada, estando disponíveis 9 possibilidades (Tabela 2):
Tabela 2 – Ícones para a MessageBox Valor Descrição Asterisk Mostra um círculo contendo um i Error Mostra um círculo vermelho contendo um X Exclamation Mostra um triângulo amarelo com um ponto de exclamação. Hand Mostra um círculo vermelho contendo um X branco Information Mostra um círculo contendo um i None Não é mostrado qualquer icon Question Mostra um círculo contendo um ponto de interrogação Stop Mostra um círculo vermelho contendo um X branco Warning Mostra um triângulo amarelo contendo um ponto de exclamação Exemplo Vamos criar uma Windows Application que mostra uma janela de mensagem com três opções: “Sim”, “Não” ou “Cancelar”, quando a aplicação inicia (Figura 6). A resposta do utilizador é armazenada e apresentada uma segunda janela de mensagem com a opção escolhida pelo utilizador. Program.cs static void Main() { int resposta; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Armazenamento da resposta do utilizador na MessageBox //Botão Yes - Valor 6 //Botão No - Valor 7 //Botão Cancelar - Valor 2 resposta = Convert.ToInt32(MessageBox.Show("Pretende continuar?", "Mensagem", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)); //Avaliação da resposta dada if (resposta == 6) MessageBox.Show("Carregou em Sim", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
Figura 7 – Exemplo da caixa de diálogo Properties Exemplo Repetir o processo do exemplo anterior, ou seja, criar um nova aplicação Windows. Na opção View do IDE, escolher a visualização da janela Properties. Altera-se a propriedade “Size” para 200,100 e propriedade “Text” para “Janela Principal”. Resultado Figura 8 – A janela principal da aplicação
Explicação Uma janela sem componentes é de utilidade reduzida. No geral, espera-se sempre alguma interactividade com o utilizador. Assim, é possível (e mesmo desejável) adicionar diversos componentes a uma janela. Cada componente tem as suas propriedades e eventos. É nestes últimos métodos que se adiciona código que irá fazer o programa alterar o seu comportamento, conforme a interacção com o utilizador. Neste exemplo irá testar-se uma interactividade com um botão simples.
Exemplo Repetir o processo anterior, com a propriedade “Size” de 300, 300. Na opção View do IDE, escolher a visualização da janela Toolbox. Esta contém diversos componentes que podem ser inseridos numa Form. Arrastar o componente do tipo “button”, e mudar a sua propriedade “Text” para “Mensagem”. Com o rato posicionado dentro da Form , clicar 2 vezes no botão. Imediatamente, o IDE salta para o método button1_Click que activa o evento do botão. Acrescentar a linha a negrito e correr o programa: private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Ola Mundo!!!"); } Resultado Figura 9 – Caixa de mensagem activada por um botão
Explicação O IDE disponibiliza um grande conjunto de componentes, estando fora do âmbito deste texto descrevê-los a todos. Os componentes servem para diferentes fins, sendo que de seguida se listam as suas principais funcionalidades: