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.
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
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.
Exemplo:
Copiar o projeto Exemplo 02 na
pasta compartilhada Modo Gráfico
para o seu respectivo computador e
abrir no Visual Studio 2013.
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
Linguagem de Programação
• Caixa de mensagem:
Linguagem de Programação
• Caixa de mensagem:
Linguagem de Programação
• Caixa de mensagem:
Linguagem de Programação
• Caixa de mensagem:
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
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
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.
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.
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.
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
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
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); }
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); }
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);
Linguagem de Programação
• Caixa de mensagem:
private void button1_Click(object sender, EventArgs e) {
MessageBox.Show(“Mensagem”,”Título”, MessageBoxButtons.OK, MessageBoxIcon.Information);
Linguagem de Programação
Exemplo:
Copiar o projeto Exemplo 03 na
pasta compartilhada Modo Gráfico
para o seu respectivo computador e
abrir no Visual Studio 2013.
Exercícios
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!!!.
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.
Exercícios de Fixação Observação importante:
Exercícios de Fixação Observação importante:
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).
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.