• Nenhum resultado encontrado

aula 2 - Conceito de modo grafico

N/A
N/A
Protected

Academic year: 2021

Share "aula 2 - Conceito de modo grafico"

Copied!
32
0
0

Texto

(1)
(2)

Linguagem de Programação

• Objetivo: Demonstrar os conceitos iniciais

de programação de computadores a partir

do ambiente Visual Studio, utilizando a

linguagem de programação C# para a

parte gráfica.

(3)

Linguagem de Programação

• Caixa de mensagem:

– As caixas de mensagem são componentes visuais que possibilitam apresentar

mensagens diversas e chamar a atenção do usuário para eventuais ações executadas

(4)

Linguagem de Programação

• Caixa de mensagem:

– Para usar o recurso de caixa de mensagem, considere um programa que faça a leitura de

dois valores inteiros. O programa deve efetuar a adição, e caso resultado obtido seja maior ou

igual a 10, deve ser apresentada uma caixa de mensagem com o valor calculado acrescido de 5. Caso o valor calculado não seja maior ou igual a 10, deverá ser apresentada uma caixa de

mensagem com o valor subtraído de 7.

– Se forem fornecidos os valores 4 e 5, o resultado apresentado será 2. Caso sejam fornecidos os valores 5 e 7, o resultado será 17.

(5)

Exemplo:

(6)

Copiar o projeto Exemplo 02 na

pasta compartilhada Modo Gráfico

para o seu respectivo computador e

abrir no Visual Studio 2013.

(7)

Linguagem de Programação

• Caixa de mensagem:

– O formulário do programa terá seu

desenvolvimento semelhante aos outras

formulários já desenvolvidos. Assim sendo, foi inserido no formulário dois controles Label, dois

controles TextBox e um controle Button. Os

controles Label possuir os textos "Entre um valor para <A>:" e "Entre um valor para <B>:". Para o

controle Button tem seu nome Processar. A Figura a seguir apresenta o modelo do

(8)

Linguagem de Programação

• Caixa de mensagem:

(9)

Linguagem de Programação

• Caixa de mensagem:

(10)

Linguagem de Programação

• Caixa de mensagem:

(11)

Linguagem de Programação

• Caixa de mensagem:

(12)

Linguagem de Programação

• Caixa de mensagem:

– O programa do exemplo usa a instrução

text1Box.Focus(); faz com que o cursor seja posicionado no campo TextBox1 após a ação do botão Processar. Desta forma, é possível

manipular o foco para qualquer objeto dentro do formulário. Execute o programa e veja como

(13)

Linguagem de Programação

• Caixa de mensagem:

– O programa do exemplo2 usa a instrução

MessageBox.Show() para apresentar a resposta de saída do programa. A caixa de mensagem

gerada pela instrução MessageBox.Show()

apresenta uma mensagem dentro de uma caixa com um botão OK. Note que foi feita a

concatenação do resultado da operação com a mensagem que será exibida pelo recurso, com o uso do método ToString(), que converte um

valor numérico em um valor string.

A funcionalidade MessageBox.Show() possui a

(14)

Linguagem de Programação

• Caixa de mensagem:

• MessageBox.Show(MSG, TIT, BOT, ÍCO, PAD, ALI);

– Sendo:

• MSG: é a mensagem de saída que será exibida dentro da caixa de mensagem.

• TIT: a mensagem de identificação do título a ser exibida na barra de título da caixa de mensagem.

• BOT: é uma constante interna que identifica os tipos de botões a se apresentados na caixa de mensagem. Veja a tabela a seguir.

• ICO: é uma constante interna que identifica os ti pos de ícones a se apresentados na caixa de mensagem. Veja a tabela a seguir.

(15)

Linguagem de Programação

• Caixa de mensagem:

• MessageBox.Show(MSG, TIT, BOT, ÍCO, PAD, ALI);

– Sendo - continuação:

• PAD: é uma constante interna que identifica qual dos botões apresentados estará selecionado com

execução de ação padrão. Veja a tabela a seguir.

• ALI: é uma constante interna que permite escrever uma mensagem lado direito da caixa. Esse parâmetro normalmente não é usado. Veja tabela a seguir.

(16)

Linguagem de Programação

• Caixa de mensagem:

– Os parâmetros podem ser omitidos desde que não haja omissões de parâmetros

intermediários. Por exemplo, podem ocorrer as seguintes combinações: só MSG; só MSG, TIT; só MSG, TIT, BOT; só MSG, TIT, BOT, ICO; só MSG, TIT, BOT, ICO, PAD e por fim só MSG, TIT, BOT, ICO, PAD, ALI. Combinação do tipo MSG, BOT, PAD não é aceita.

– A seguir apresenta-se a tabela contendo a descrição de cada constante a ser fornecida

como argumento para formatação de uma caixa de mensagem.

(17)

Tipo de botão Constante

Apresenta o botão OK por padrão

quando este valor é omitido. MessageBoxButtons.OK

Mostra os botões OK e Cancelar. MessageBoxButtons.OKCancel

Apresenta os botões Anular,

Repetir e Ignorar. MessageBoxButtons.AbortRetrylgnore Exibe os botões Sim, Não e

Cancelar. MessageBoxButtons.YesNoCancel

Apresenta os botões Sim e Não. MessageBoxButtons.YesNo Indica os botões Repetir e Cancelar. MessageBoxButtons.RetryCancel

Apresenta o ícone de advertência. O desenho de um X branco dentro de um círculo vermelho.

MessageBoxlcon.Error ou MessageBoxlcon.Hand ou MessageBoxlcon.Stop Mostra o ícone de questionamento.

O desenho de um balão azul com uma interrogação em branco.

MessageBoxlcon.Question

Apresenta o ícone de atenção. O

desenho de um triângulo amarelo com um símbolo de exclamação

preto.

MessageBoxlcon.Warning ou MessageBoxlcon.Exclamation

Exibe um ícone de informação. O

desenho de um balão azul com a letra I em branco.

MessageBoxlcon.Information ou MessageBoxlcon.Asterisk

Não exibe nenhum ícone, sendo esta a forma padrão quando é omitido.

MessageBoxlcon.None Determina qual dos botões será

marcado como botão padrão.

Deverá ser substituído o N pelo número do botão desejado.

MessageBoxDefaultButton.ButtonN

Determina o alinhamento à direita

(18)

Linguagem de Programação

• Caixa de mensagem:

– Veja as possibilidades de combinações de uso obtidas pelo método Show() da estrutura

MessageBox de acordo com alguns dos seus parâmetros. A Figura a seguir mostra da

esquerda para a direita de cima para baixo os exemplos conseguidos a partir dos trechos de códigos a seguir. Os códigos apresentados

podem ser escritos da forma apresentada ou no sentido horizontal. Para executá-los, basta

colocar em um formulário um controle Button e acrescentar o trecho de código à instrução

(19)

Linguagem de Programação

• Caixa de mensagem:

private void buttonl_Click(object sender, EventArgs e) {

MessageBox.Show(“Mensagem”,”Título”) ; }

private void buttonl_Click(object sender, EventArgs e) {

MessageBox.Show(“Mensagem”,”Título”, MessageBoxButtons.OKCancel); }

private void buttonl_Click(object sender, EventArgs e) {

MessageBox.Show(“Mensagem”,”Título”, MessageBoxButtons.AbortRetryignore); }

(20)

Linguagem de Programação

• Caixa de mensagem:

private void button1_Click(object sender, EventArgs e) {

MessageBox.Show(“Mensagem”,”Título”, MessageBoxButtons.YesNoCancel); }

private void button1_Click(object sender, EventArgs e) {

MessageBox.Show(“Mensagem”,”Título”, MessageBoxButtons.YesNo); }

private void button1_Click(object sender, EventArgs e) {

MessageBox.Show(“Mensagem”,”Título”, MessageBoxButtons.RetryCancel); }

(21)

Linguagem de Programação

• Caixa de mensagem:

private void button1_Click(object sender, EventArgs e) {

MessageBox.Show("Mensagem","Título“, MessageBoxButtons.OK, MessageBoxIcon.Error);

}

private void button1_Click(object sender, EventArgs e) {

MessageBox.Show("Mensagem","Título“, MessageBoxButtons.OK, MessageBoxIcon.Question);

}

private void button1_Click(object sender, EventArgs e) {

MessageBox.Show("Mensagem","Título“, MessageBoxButtons.OK, MessageBoxIcon.Warning);

(22)

Linguagem de Programação

• Caixa de mensagem:

private void button1_Click(object sender, EventArgs e) {

MessageBox.Show(“Mensagem”,”Título”, MessageBoxButtons.OK, MessageBoxIcon.Information);

(23)

Linguagem de Programação

(24)

Exemplo:

(25)

Copiar o projeto Exemplo 03 na

pasta compartilhada Modo Gráfico

para o seu respectivo computador e

abrir no Visual Studio 2013.

(26)

Exercícios

(27)

Exercícios de Fixação

• O uso desse recurso possibilita efetivar operações lógicas em relação ao acionamento de um ou outro botão pela

avaliação das constantes de cada botão.

1. A título de exercício, considere um programa que pergunte ao seu usuário se ele é uma pessoa honesta ou não.

Assim que for respondida a pergunta, o programa deve

mostrar uma de duas mensagens, sendo Parabéns!!! caso a resposta seja Sim; se a resposta for Não, mostrar a

mensagem Seu pilantra!!!.

(28)

Exercícios de Fixação Observação importante:

Deve ser utilizado, a função Show() da estrutura MessageBox conforme exemplos é também usada com a atribuição à uma variável do tipo DialogResult. Desta forma, ao acionar um dos botões apresentados, captura-se o valor da constante de sua operação. No caso do acionamento do botão Sim(Yes), o valor capturado terá valor lógico igual a DialogResult.Yes, no caso contrario terá valor lógico igual DialogResult.No.

(29)

Exercícios de Fixação Observação importante:

(30)

Exercícios de Fixação Observação importante:

(31)

Exercícios de Fixação

2. Deseja-se elaborar um programa para que verifique se o usuário acertou ou não a Megasena. Como resultado verá exibir uma mensagem elucidada, indicando se:

• O usuário não ganhou nada(<3 acertos). • O usuário fez uma quadra(4 acertos).

• O usuário fez uma quina(5 acertos). • O usuário fez uma sena(6 acertos).

(32)

Exercícios de Fixação

3. Deseja-se elaborar um programa auxiliar uma eleição em um clube. Os votos válidos são representados pelos

números 1, 2 e 3, cada um correspondente a um

candidato. O voto em branco é representado pelo caractere # e o voto nulo, pelo caractere *. Esse programa deverá

processar 20 votos. O programa deverá exibir: • O total de votos para cada candidato.

• O total de votos em branco. • O total de votos nulos.

• O número do candidato vencedor se houver.

Referências

Documentos relacionados

thread corrente em estado de espera até que outra thread chame os métodos notify ou notifyAll liberando o

Recai sobre causas relativas a coisas Sagradas e a bens eclesiásticos, tais como, relativas ao sistema fiscal da Igreja, pensões, foros, relativas à usurpação da jurisdição

A implementação da pesquisa como prática de formação é difícil, mais pela concepção restrita dada à pesquisa pelas “comunidades científicas” do que pela

gerenciamento do valor criado pela plataforma, o que depende do balanceamento das curvas de oferta (fornecedores) e curvas de demanda (consumidores). Conjugação das economias

Ela pousa sua mão gentilmente sobre o Livro Esquecido e deixa que ele veja todas as memórias felizes que tem de Ellie; e de como a mãe de Ellie, Loraine, já veio para cá e

Cada povo utilizava o Tengwar de seu jeito diferente, podendo existir até mesmo mais de um modo para a mesma língua, como ocorre, por exemplo, com o Sindarin.. Existem modos

Se nesse período crítico, ela encontra alguém que, ignorante e inescrupulosamente, lhe fornece exercícios respiratórios, e se ela segue as instruções fidedignamente na esperança

2 Não disponível para o eTGE e chassis para carroçarias especiais (por exemplo, túnel de vento, plataforma, autocaravanas), bem como veículos sem rádio e veículos preparados