Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Visual C Sharp (C#), Notas de estudo de Eletromecânica

apostila de exemplos práticos em c#

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 26/06/2009

aline-ss-11
aline-ss-11 🇧🇷

4.8

(59)

33 documentos

1 / 41

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Exemplos Práticos de
Programação Visual em C#
por Paulo Cortez e Hélder Quintela
Unidade de Ensino
Departamento de Sistemas de Informação
Escola de Engenharia
Universidade do Minho
Guimarães, Portugal
Janeiro, 2008
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29

Pré-visualização parcial do texto

Baixe Visual C Sharp (C#) e outras Notas de estudo em PDF para Eletromecânica, somente na Docsity!

Exemplos Práticos de

Programação Visual em C#

por Paulo Cortez e Hélder Quintela

Unidade de Ensino Departamento de Sistemas de Informação Escola de Engenharia Universidade do Minho Guimarães, Portugal Janeiro, 2008

ii

iv

v

  • 1 Introdução Índice de Tabelas vii
  • 2 Introdução ao Visual Studio .Net C#
    • 2.1 Criar uma aplicação
    • 2.2 O IDE do Visual Studio
  • 3 Programas simples
    • 3.1 Mensagem de texto: “Ola Mundo!!!”
    • 3.2 Resposta a uma pergunta de uma MessageBox
    • 3.3 Criação de uma janela ( Form )
    • 3.4 Criação de uma janela ( Form ) com um botão
    • 3.5 Listagem de funcionalidades de alguns componentes
  • 4 Programas visuais que interagem com dados
    • 4.1 Mudar os dados de um empregado
    • 4.2 Equipa de carros de corrida
  • 5 Soluções para janelas dentro de janelas
    • 5.1. Como abrir uma nova Form dentro de uma Form?
    • 5.2. Como impedir que múltiplas janelas apareçam fora da janela principal?
    • 5.3 Como partilhar dados entre duas Forms?
  • Bibliografia
  • Bibliografia adicional (recomendada para saber mais):
  • Figura 1 – Exemplo da criação de um projecto no Visual Studio Índice de Figuras
  • Figura 2 – Exemplo de um Solution Explorer
  • Figura 3 – Exemplo da caixa de diálogo Save Project
  • Figura 4 – Exemplo do ambiente de trabalho do Visual Studio
  • Figura 5 – Janela da mensagem “Olá Mundo!!!”
  • Figura 6 - Janela de mensagem com botões de interacção
  • Figura 7 – Exemplo da caixa de diálogo Properties
  • Figura 8 – A janela principal da aplicação
  • Figura 9 – Caixa de mensagem activada por um botão
  • Figura 10 – Exemplo da criação de diagrama de classes
  • Figura 11 – Formulário do programa empregado em modo Design
  • Figura 12 – Formulário do programa empregado em modo runtime
  • Figura 13 – Diagrama de Classes com composição
  • Figura 14 – Formulário do Projecto Carros de Corrida ( Design )
  • Figura 15 – MDI Form com controlo mainMenu
  • Figura 16 – A aplicação MDI
  • Figura 17 – Formulário 1 de introdução de dados da aplicação MDI
  • Figura 18 - Formulário 2 de alteração de dados da aplicação MDI
  • Figura 19 - Formulário 1 actualizado da aplicação MDI

vii

Índice de Tabelas

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#

2.1 Criar uma aplicação

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:

  1. Seleccionar Ficheiro | New | Project. A janela New Project é apresentada (Figura 1).

Figura 2 – Exemplo de um Solution Explorer Program.cs using System; using System.Collections.Generic; using System.Windows.Forms; namespace WindowsApplication { static class Program { ///

/// The main entry point for the application. /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } } Por vezes, pode suceder que a definição da localização de armazenamento (Passo 4) não esteja disponível, devido à opção Save new projects when created estar desactivada em Tools | Options| Projects and Solutions | General. Torna-se assim necessário, após a criação da solução/projecto inicial, definir a localização seleccionando: File | Save <nomedasolução> , sendo apresentada a janela Save Project (Figura 3). Figura 3 – Exemplo da caixa de diálogo Save Project

2.2 O IDE do Visual Studio

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!!!”

3.2 Resposta a uma pergunta de uma MessageBox

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

3.4 Criação de uma janela (Form) com um botã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

3.5 Listagem de funcionalidades de alguns componentes

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:

  • Mostrar texto: Label , TextBox , LinkLabel ;