Programação C# + ASP.NET Prof. MSc. Daniel Menin Tortelli e-mail: danielmenintortelli@gmail.com Site: http://sites.google.com/site/danielmenintortelli/home 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 1
GroupBoxes e Panels São componentes utilizados para agrupar controles que compartilham de uma relação. Todos os controles criados dentro de GroupBoxes ou Panels se movimentam de acordo com a sua movimentação. As diferenças entre GroupBoxes e Panels são: GroupBoxes: Contém uma Label usada para representar a relação dos seus componentes internos. Possui um borda padrão. Não podendo ser alterada. Panels: Se a quantidade de controles no seu interior for maior do que sua área visível no Form, são adicionados Scrollbars para visualização dos controles escondidos. Pode se configurar um estilo para a borda do componente através da propriedade BorderStyle. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 2
GroupBoxes e Panels Tanto GroupBoxes quanto Panels podem conter outros GroupBoxes e Panels no seu interior. GroupBoxes e Panels podem ser ancorados ou livres dentro de um Form. Isso divide os controles em grupos funcionais que podem ser facilmente organizados. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 3
Propriedades do GroupBox Propriedades Controls Text Visible Enable Descrição A lista de todos os controle inseridos dentro do GroupBox O nome que aparece em cima do controle Configura se o controle está visível ou não no Form Configura se o controle está habilitado ou não no Form Eventos EnableChanged / VisibleChanged Enter / Leave Descrição Ocorre quando os estados das propriedades Enable e Visible são alterados. Eventos disparados quando o groupbox recebe ou perde o foco no Form, respectivamente. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 4
Propriedades do Panel Propriedades Controls AutoScroll BorderStyle Visible Enable Descrição A lista de todos os controle inseridos dentro do Panel Se barras de rolagem aparecem quando o painel é menor do que a quantidade de controles que ele possui Configura o tipo de borda para o painel Configura se o controle está visível ou não no Form Configura se o controle está habilitado ou não no Form Scroll Click / DoubleClick Eventos MouseMove / MouseEnter / MouseLeave / MouseHover / MouseDown / MouseUp Enter / Leave Descrição Ocorre quando o usuário move a barra de rolagem Eventos disparados através dos botões do mouse Eventos disparados de acordo com a posição do ponteiro do mouse sobre o Form. Eventos disparados quando o panel recebe ou perde o foco no Form, respectivamente. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 5
App 1: Usando Panel e GroupBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 6
App 1: Usando Panel e GroupBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 7
App 1: Usando Panel e GroupBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 8
App 1: Usando Panel e GroupBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 9
CheckBoxes e Radio Buttons CheckBoxes e Radio Buttons são denominados botões de estado. Estes botões estão geralmente em um dois dois estados possíveis: (True/False ou On/Off). A diferença entre CheckBoxes e Radio Buttons é que, geralmente, os Radio Buttons são agrupados e apenas um deles está ativo em um determinado momento. Mais de uma CheckBox pode estar ativa em um grupo de CheckBoxes. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 10
Propriedades da CheckBox Propriedades Checked CheckState Text Descrição Retorna se a checkbox está ativada ou não. Retorna se a checkbox está ativada ou não. O texto que é mostrado do lado direito da checkbox Eventos CheckedChange CheckStateChanged Descrição Esse evento é disparado toda vez que a checkbox muda de estado. Evento disparado quando a propriedade CheckState mudar. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 11
App 2: Usando CheckBoxes 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 12
App 2: Usando CheckBoxes 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 13
Propriedades do RadioButton Propriedades Checked Text Descrição Retorna se o radiobutton está ativado ou não. O texto que é mostrado do lado direito da radiobutton Eventos CheckedChange Click Descrição Esse evento é disparado toda vez que a radiobutton muda de estado (ativado/desativado). Evento disparado quando o usuário clica no controle 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 14
App 3: Usando RadioButtons 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 15
App 3: Usando RadioButtons 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 16
App 3: Usando RadioButtons 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 17
App 4: Executando outras Aplicações 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 18
App 4: Executando outras Aplicações 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 19
App 4: Executando outras Aplicações 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 20
App 4: Executando outras Aplicações 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 21
ListBox e ComboBox O controle ListBox e ComboBox permite que o usuário visualize e selecione uma de múltiplas opções em uma lista. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 22
Adicionando Itens na ListBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 23
App 5: Usando ListBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 24
App 5: Usando ListBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 25
App 5: Usando ListBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 26
App 5: Usando ListBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 27
App 5: Usando ListBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 28
Propriedades da ListBox Propriedades HorizontalScrollBar ScrollAlwaysVisible Sorted SelectionMode FormatString FormattingEnable Descrição Habilita uma barra de rolagem caso a quantidade de itens for maior que o tamanho do componente no Form. Indica se as barras de rolagem devem estar sempre visíveis ou não. Organiza os itens em ordem alfabética ou numérica. Configura quantos itens podem ser selecionados na lista. Especifica um formato de exibição para os itens da lista Habilita o formato descrito na propriedade FormatString Eventos SelectedIndexChanged Descrição Esse evento é disparado toda vez que o usuário seleciona um determinado item na lista 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 29
App 6: Usando ComboBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 30
App 6: Usando ComboBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 31
App 6: Usando ComboBox 1. Crie uma pasta para guardar figuras para a aplicação 2. Arraste algumas imagens para dentro da pasta. Elas serão adicionadas na pasta do projeto. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 32
App 6: Usando ComboBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 33
App 6: Usando ComboBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 34
App 6: Usando ComboBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 35
App 6: Usando ComboBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 36
App 6: Usando ComboBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 37
Propriedades da ComboBox Propriedades MaxDropDownItems FlatStyle Sorted DropDownStyle IntegralHeight Descrição O número máximo de itens mostrado na ComboBox Determina a forma como a ComboBox é exibida Organiza os itens em ordem alfabética ou numérica. Controla a aparência e a funcionalidade da ComboBox Indica se a ComboBox deve adapatar seu tamanho para mostrar itens parcialmente visíveis. Eventos SelectedIndexChanged Descrição Esse evento é disparado toda vez que o usuário seleciona um determinado item na lista 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 38
O Componente PictureBox O objetivo de um PictureBox é a exibição de uma imagem. A imagem carregada no componente pode ser do tipo jpg, gif e bmp. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 39
Propriedades da PictureBox Propriedades Image InitialImage ImageLocation SizeMode ErrorImage WaitOnLoad BorderStyle Eventos LoadCompleted LoadProgressChanged Seleciona uma imagem para a PictureBox Descrição Seleciona uma imagem inicial para a PictureBox Configura o path da imagem para carregar na PictureBox. Esse path pode ser tanto um local no H.D., quanto um URL da imagem na Internet Configura como a imagem é exibida dentro da PictureBox Configura uma imagem padrão que é mostrada sempre que uma determinada imagem não pode ser carregada Controla se o processamento deve parar até que a imagem seja carregada completamente Define uma borda para a PictureBox Descrição Esse evento é disparado quando o carregamento da imagem foi completado Esse evento é disparado quando o progresso do carregamento da imagem na PictureBox é reportado. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 40
ProgressBar A barra de progresso mostra visualmente o comprimento de uma determinada operação. Ela indica ao usuário que existe um processo sendo executado e que ele deve esperar até que a barra de progresso esteja completa. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 41
Propriedades da ProgressBar Maximum Minimum Step Style Propriedades MarqueeAnimationSpeed RightToLeft / RightToLeftLayotu Descrição Valor máximo da ProgressBar (completa) Valor mínimo da ProgressBar (vazia) Incremento da ProgressBar a cada PerformStep Configura o estilo da ProgressBar Velocidade da animação do marquee na ProgressBar Indica a direção em que a ProgressBar incrementa. (Esquerda > Direita) ou (Direita > Esquerda) Eventos Descrição 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 42
App 6: Usando ComboBox 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 43
Exercícios Refaça os exercícios listados a seguir em uma Aplicação Windows Forms. Ao montar os componentes do Form, analise qual deles se adapta melhor para a solução de cada exercício. Utilize apenas os componentes vistos até aqui. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 44
Exercício 1 Implementar programa que realize uma das 4 operações (+), (-), (/) e (*) entre duas variáveis, através da escolha do usuário. O usuário digita dois valores e escolhe qual a operação aritmética deseja efetuar nos dois valores digitados. Em seguida, mostre o resultado do cálculo. Após mostrar o resultado, o programa é iniciado novamente automaticamente. Só deve parar quando os dois valores digitados forem iguais a zero. Faça um tratamento para que o programa não execute uma divisão ou multiplicação por zero. Exiba uma mensagem de erro e reinicie o programa automaticamente.
Exercício 2 Solicitar ao usuário a entrada de 2 valores, referentes ao raio e altura de um cilindro. Em seguida: a) Chamar a função CalculaAreaLateral para calcular e mostrar a área lateral do cilindro; b) Chamar a função CalculaAreaTotal para calcular e mostrar a área total do cilindro; c) Chamar a função CalculaVolume para calcular e mostrar o volume do cilindro; A(base) = pi x r² A(lateral) = 2 x pi x r x h A(total) = A(lateral) + 2 x A(base) Volume = A(base) x h 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 46
Exercício 3 Desenvolver programa que solicite ao usuário cadastrar uma senha; Na sequência, deve pedir ao usuário que digite duas variáveis reais, e irá calcular a subtração da primeira pela segunda. O programa irá pedir ao usuário que digite sua senha. Se a senha estiver correta, o programa mostra o resultado da subtração. Senão, exibe uma mensagem de erro e encerra o programa.
Criar um programa para cálculo do salário líquido em que três valores devem ser informados pelo usuário em janelas de entrada: a quantidade de horas trabalhadas, o salário hora e o número de dependentes. O programa deve mostrar em janela de saída as seguinte informações : Informação Cálculos Salário bruto = Horas trabalhadas * salário hora + (50 * número de dependentes) Desconto INSS: Se salário bruto <= 1000 INSS = salário bruto * 6.5/100 Se salário bruto > 1000 INSS = salário bruto * 7/100 Desconto Imposto Renda (IR): Se salário bruto <= 500 IR = 0 Se salário bruto > 500 e <= 1000 IR = salário bruto*5/100 Se salário bruto > 1000 IR = salário bruto*7/100 Exercício 4 Salário líquido = Salário bruto - INSS - IR
Exercício 5 Escreva um algoritmo que leia o número de litros vendidos e o tipo de combustível (codificado da seguinte forma: A-álcool, G- gasolina). Crie uma função que calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço do litro da gasolina é R$ 2,50 e o preço do litro do álcool é R$ 2,10. 14/10/2014 Programação C# ASP.NET - Prof. MSc. Daniel Menin Tortelli 49