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/

Documentos relacionados