Revisão Excel - Marcelo Telles
Transcrição
Revisão Excel - Marcelo Telles
Curso: Técnico em Informática Professor: Marcelo Telles Nesta aula vamos trabalhar com algumas ferramentas da ToolBox: listBox: Crie um projeto novo; Adicione um listBox no form de seu projeto; Geralmente um listBox é usado para exibir uma lista de itens. Eventualmente é possível que o usuário do programa insira itens no listBox. Para inserir itens a um listBox: Insira um textBox e um button. Neste momento seu projeto deve estar assim: Agora clique duas vezes no button e coloque o seguinte código Dim itemInformado As String itemInformado = TextBox1.Text 'adiciona o item digitado no textBox, dentro do listBox ListBox1.Items.Add(itemInformado) Teste seu programa. Curso: Técnico em Informática Professor: Marcelo Telles Para remover todos os itens do listBox, podemos colocar no evento de um botão o seguinte código: ListBox1.Items.Clear() Para remover o item selecionado de seu listBox, podemos colocar no evento de um botão o seguinte código: ListBox1.Items.Remove(ListBox1.SelectedItem) pictureBox: Insira agora um pictureBox em seu formulário. Insira mais um button. Curso: Técnico em Informática Professor: Marcelo Telles Coloque o seguinte código no novo button 'carregando uma imagem em um pictureBoc apartir de uma imagem local PictureBox1.Image = Image.FromFile("c:\flores.jpg") Teste seu programa. Para redimensionar sua imagem de deixar ela do tamanho da pictureBox, altere a propriedade SizeMode para StretchImage, veja o exemplo na imagem abaixo: stretch = alongamento Porém note que as figuras nem sempre serão proporcionais ao tamanho do pictureBox, isso fará com as figuras se distorçam. Para corrigir isso temos várias soluções, uma delas é: Adicione mais um button e coloque o seguinte código: PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize Dim w, h As Integer Dim ww, hh As Single w = PictureBox1.Image.Width Curso: Técnico em Informática Professor: Marcelo Telles h = PictureBox1.Image.Height ww = (10 * w) / 100 hh = (10 * h) / 100 Dim bmp As Bitmap = New Bitmap(Integer.Parse(ww), Integer.Parse(hh)) Using g As Graphics = Graphics.FromImage(bmp) g.DrawImage(PictureBox1.Image, 0, 0, bmp.Width, bmp.Height) End Using PictureBox1.Image = bmp bmp.Save("c:\flores2.jpg", System.Drawing.Imaging.ImageFormat.Jpeg) Entenda o código: Criamo variáveis inteiras que irão ser usada como parâmetro na criação da nova imagem. Porém precisamos fazer um cálculo de redução usando percentual o que pode gerar resultados não inteiros(não Integer e sim Single). Convertemos para inteiros na hora de criar a imagem. Desenhamos ela usando o g.DrawImage Atribuimos ela ao pictureBox1 gravamos ela no c:\ com o nome desejado. Para limpar a pictureBox1 Crie outro button com o seguinte código: If Not (PictureBox1.Image Is Nothing) Then PictureBox1.Image.Dispose() PictureBox1.Image = Nothing End If Escola Olímpio Curso: Técnico em Informática Turma: Professor: Marcelo Telles Para obter uma imagem do computador. Insira um openFileDialog Insira um TextBox Insira um Button coloque o seguinte código no Button Dim selectedFile As String = String.Empty If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then selectedFile = OpenFileDialog1.FileName TextBox1.Text = selectedFile End If Para desenhar na figura: Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e _ As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint Dim radius As Integer = 20 Dim diameter As Integer = radius * 2 Dim x As Integer = (PictureBox1.Width / 2) - radius Dim y As Integer = (PictureBox1.Height / 2) - radius e.Graphics.DrawEllipse(Pens.Red, x, y, diameter, diameter) End Sub Faça um programa que tenha no formulário 3 Button, um textBox e um listBox Ao clicar no primeiro Button devemos inserir no listBox o valor que tiver no textBox, Ao clicar no segundo Button devemos eliminar do listBox o item selecionado Ao clicar no ultimo Button devemos limpar o listBox Exemplo → aula02.exe Resposta → resp_aula02.zip Escola Olímpio Curso: Técnico em Informática Turma: Professor: Marcelo Telles http://www.vbtutor.net/vb2008/vb2008_lesson2.html http://msdn.microsoft.com/pt-br/library/zzt5x46b.aspx http://www.vbtutor.net/vb2008/vb2008_lesson3.html http://www.vbforums.com/showthread.php?t=518533 http://imasters.uol.com.br/artigo/3116/visual_basic/utilizacao_progressbar/