Usando o frame, botão de opções e shape

Slides:



Advertisements
Apresentações semelhantes
Linguagem II – Visual Basic
Advertisements

Linguagem II – Visual Basic Walmor Cardoso Godoi, M.Sc.
Manuseamento de strings
Passagem de parâmetros por valor txtInOut1.Text = num1 txtInOut2.Text = num2 txtOut.Text = num3 End Sub Private Sub cmdVal_Click() Dim num1 As Integer,
Check Box Caption Permite ao utilizador seleccionar um ou mais items que vão condicionar a evolução do programa Não seleccionada Seleccionada.
1 Exercício prático 7 Private Sub cmdExecutar_Click() If optLer Then frmLer.Show Else frmEscrever.Show End If End Sub Private Sub cmdSair_Click() End End.
Funções Option Explicit
1. 2 Vectores e Ficheiros Private Sub Form_Load() ReDim vector(10) apontador = LBound(vector) End Sub Private Sub txtValor_KeyPress(KeyAscii As Integer)
GESTSOLA v0.1 Trabalho realizado por: Ana Rita Soares Jorge Oliveira Mafalda Oliveira Ricardo Pedrosa Sérgio Tavares.
Manipulação de Arquivos de Dados
Usando o botões de comando, label e textbox
UserForms UserForms são formulários personalizados pelo programador para criar uma interface entre a pasta de trabalho do Excel e o usuário da aplicação.
Java: Comandos Básicos
VHDL - Tipos de dados e operações
MC542 Organização de Computadores Teoria e Prática
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Ronaldo Celso Messias Correia
Interferência e Difração
Dicas práticas para o uso do FEMM
Luiz Gustavo Supriano Roberto Basting Junior
FORTRAN 90 Denise Yumi Takamura.
ANIMAÇÃO EM MATLAB Danilo Ueno Takahagi Rafael Amaro
DRS*. Selecionar a opção correspondente ao Departamento Regional de Saúde (DRS) na qual o local de execução do projeto encontra-se localizada (de I a.
SQL procedural – parte 2.
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
SQL-3. Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
MÉTRICA ds2=dx2+dy2 Distância entre dois pontos numa superfície
(projetado sobre o plano)
Treinamento GP3 USP – GEFIM Abril de 2004 Alcides Pietro, PMP.
Desempenho de Tratores aula 3
MODELAGEM DINÂMICA DE SISTEMAS MECÂNICOS
Teste Estrutural de Software
Teste Funcional de Software
Servidores e Programação Web Redes de Computadores.
ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica.
Função Gráficos. Domínio e imagem no gráfico.
Curso Técnico em Informática La Salle - Canoas
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Comandos básicos do MS-DOS
Entendendo as definições de classe
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Antialiasing MC930 Computação Gráfica Luiz M. G. GOnçalves.
OpenGL Computação Gráfica. O que é OpenGL? Uma linguagem de programação gráfica de baixo nível Projetada para gráfico interativo 2D e 3D Uma interface.
Stored Procedure, Function and Trigger
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
8. Uma Função de duas Variáveis Aleatórias
Programando em - VISUAL BASIC LTP-II / 2°Semestre-2001
Exercícios de revisão.
Introdução à Programação
8-1 Copyright ©2011 Pearson Education, Inc. publishing as Prentice Hall Estimação (adapdado de Levine)
Usando a Biblioteca Gráfica Allegro
Análise Sintática – Parte 1
Caio Neves Leila Soriano. Agenda O que é Ginga? SBTVD News NCL API NCLua Exemplos.
Funções ou procedures Professor Esp. Diego André Sant’Ana
Java 2D Marco Antonio. Java2D Conjunto de classes para trabalhar com gráficos e imagens. A principal classe desta API é JComponent. Com esta classe é.
Aula Gráfica de LP2 Professor: André Santos Monitor: José Edson.
Cursor Professor Esp. Diego André Sant’Ana
CURSO DE PROGRAMAÇÃO EM VISUAL BASIC
Autor: Fernando de Carvalho Navarro Apresentação criada por Fernando de Carvalho Navarro
A PRÁTICA CORPORAL COMO FORMA DE APRENDIZADO DAS REALAÇOES SOCIAIS Professor Cássio Almeida.
Esquema de Título Subtítulo.
Transcrição da apresentação:

Usando o frame, botão de opções e shape

1. Objetos pertencentes ou não ao frame 2. Tipos de shape Shape1.shape = valor Valor Descrição 0 Rectângulo 1 Quadrado 2 Oval 3 Círculo 4 Retângulo arredondado 5 Quadrado arredondado

3. Aplicação- Projeto4 Aplicativo que calcula a área e o perímetro de um quadrado ou de um círculo Private Sub Command1_Click() pi = 3.1415 a$ = Text1.Text r = Val(a$) If Option1(0).Value = True Then area = r * r perim = 4 * r Else area = pi * r * r perim = 2 * pi * r End If Label2.Caption = "Área = " + Str(area) Label3.Caption = "Perímetro = " + Str(perim) End Sub Private Sub Option1_Click(Index As Integer) Rem *** inicialização *** Text1.Text = "" Label2.Caption = "Área = " Label3.Caption = "Perímetro = " Rem ***seleção da figura ***** Select Case Index Case 0 Shape1.Shape = 1 Label1.Caption = "Lado" Case 1 Shape1.Shape = 3 Label1.Caption = "Raio" End Select End Sub

4. Aplicação- Projeto5 Aplicativo que demonstrativo dos vários tipos de variáveis e constantes DefInt A DefLng B DefSng C DefDbl D DefBool F Private Sub Option1_Click(Index As Integer) Select Case Index Case 0 a = Sqr(2) Label2.Caption = a Case 1 b = Sqr(2) Label2.Caption = b Case 2 c = Sqr(2) Label2.Caption = c Case 3 d = Sqr(2) Label2.Caption = d Case 4 Label2.Caption = "Sqr(2)" Case 5 f = True Label2.Caption = f Case 6 Label2.Caption = Date Case 7 Label2.Caption = Time End Select

Usando o list e combo

1. Métodos importantes aplicados aos combos e listbox 1.1 Adicionando itens object.AddItem item For i = 1 To 10 List1.AddItem i Combo1.AddItem i Next i 1.2 Inicializando object.AddItem clear Combo1.Clear List1.Clear 1.3 Ordenando - propriedade Combo1.sorted= true List1.sorted =true 1.4 Associando valores Combo1.itemData(Combo1.newIndex) = valor List1. itemData(List1.newIndex) = valor

1.5 Identificando o item selecionado Item = combo1.ListIndex Os itens variam de 0 a n Valor = -1 significa que nenhum item foi selecionado 1.6 Quantidade de itens em um combo quant = Combo1.ListCount 1.7 Valor e descrição do item selecionado valor = Combo1.ItemData(Item) nome$ = Combo1.List(Item) 1.8 Texto da caixa de entrada do combo texto$ = Combo1.Text

2. Aplicação Projeto6 Private Sub Form_Load() Rem lembrar que: Combo1.Sorted = True Combo1.Clear Combo1.AddItem "Milho": Combo1.ItemData(Combo1.NewIndex) = 20 Combo1.AddItem "Ervilha": Combo1.ItemData(Combo1.NewIndex) = 14 Combo1.AddItem "Drosófila": Combo1.ItemData(Combo1.NewIndex) = 8 Combo1.AddItem "Esp. Humana": Combo1.ItemData(Combo1.NewIndex) = 46 Combo1.AddItem "Cavalo": Combo1.ItemData(Combo1.NewIndex) = 64 End Sub 2. Aplicação Projeto6 Private Sub Combo1_Click() Item = Combo1.ListIndex + 1 Label2.Caption = Item quant = Combo1.ListCount Label3.Caption = quant dado = Combo1.ItemData(Item - 1) Label4.Caption = dado nome$ = Combo1.List(Item - 1) Label5.Caption = nome$ texto$ = Combo1.Text Label6.Caption = texto$ End Sub

3. Aplicação Projeto7 Selecionando itens numa caixa listbox

Private Sub Form_Load() List1.Clear List2.Clear List1.AddItem "Macaco": List1.ItemData(List1.NewIndex) = 1 List1.AddItem "Alface": List1.ItemData(List1.NewIndex) = 2 List1.AddItem "Rato": List1.ItemData(List1.NewIndex) = 1 List1.AddItem "Cavalo": List1.ItemData(List1.NewIndex) = 1 List1.AddItem "Tomate": List1.ItemData(List1.NewIndex) = 2 List1.AddItem "Couve": List1.ItemData(List1.NewIndex) = 2 List1.AddItem "Porco": List1.ItemData(List1.NewIndex) = 1 List1.AddItem "Galinha": List1.ItemData(List1.NewIndex) = 1 List1.AddItem "Beterraba": List1.ItemData(List1.NewIndex) = 2 List1.AddItem "Pato": List1.ItemData(List1.NewIndex) = 1 End Sub

Private Sub List1_Click() Item = List1.ListIndex + 1 Label2.Caption = Item quant = List1.ListCount Label3.Caption = quant - 1: Rem um item será excluído dado = List1.ItemData(Item - 1) Label4.Caption = dado nome$ = List1.List(Item - 1) Label5.Caption = nome$ texto$ = List1.Text Label6.Caption = texto$ If dado = 2 Then List2.AddItem List1.List(Item - 1) List1.RemoveItem Item - 1 Else r$ = MsgBox("Você errou!") End If End Sub Private Sub List2_Click() Item = List2.ListIndex + 1 List1.AddItem List2.List(Item - 1): List1.ItemData(List1.NewIndex) = 2 List2.RemoveItem Item - 1 End Sub

Usando timer, picturebox e image

1. Timer – Controla intervalos de tempo determinados pelo programador. 1.1. Propriedades: Timer1.enabled = 1 (true) Timer1.enabled = 0 (false) Timer1.interval = 100 retona o próximo evento em n milesecundos 1.2. Aplicação Private Sub Form_Load() Timer1.Enabled = 1 Timer1.Interval = 100 End Sub Private Sub Timer1_Timer() Label1.Caption = Time End Sub

Picture1.AutoRedraw : true: define gráfico persistente 2. Picturebox: Recebe figuras e possibilita inclusão de gráficos, textos e desenhos 2.1. Propriedades Picture1.cls : Limpa o gráfico ou texto gerado em tempo de execução em um Form ou PictureBox. Picture1.AutoRedraw : true: define gráfico persistente false: retorna ao modográfico 2.2. Aplicação Private Sub Form_Load() Picture1.ScaleHeight = 100 Picture1.ScaleWidth = 100 Picture1.ScaleMode = 3 Picture1.AutoRedraw = True Picture1.ForeColor = 0 Picture1.FillColor = QBColor(9) Picture1.FillStyle = 0 Picture1.Circle (50, 50), 30 Picture1.AutoRedraw = False End Sub Private Sub Command1_Click() Picture1.Cls End Sub Private Sub Command2_Click() Picture1.ForeColor = RGB(255, 0, 0) For I = 5 To 95 Step 10 ' Draw lines. Picture1.Line (I, 0)-(I, 100) Next

2.3. Propriedades importantes Picture1.ScaleMode Define a unidade de medida das coordenadas gráficas VbTwips 1 (Default) Twip (1440 twips per logical inch; 567 twips per logical centimeter). VbPoints 2 Point (72 points per logical inch). VbPixels 3 Pixel (smallest unit of monitor or printer resolution). vbCharacters 4 Character (horizontal = 120 twips per unit; vertical = 240 twips per unit). VbInches 5 Inch. VbMillimeters 6 Millimeter. VbCentimeters 7 Centimeter. Picture1.BackColor = RGB(255, 255, 255): Define a cor de fundo do picturebox Picture1.Scale (x1, y1)-(x2, y2) : Define as amplitudes de coordenadas do objeto Picture1.ForeColor = RGB(0, 0, 0) : define a cor de frente do picturebox Picture1.CurrentX = 1000 Posiciona o texto na coordenada X do picturebox Picture1.CurrentY = 1000 Posiciona o texto na coordenada Y do picture box

Picture1.Print texto$ :Adiciona o texto na posição X,Y do picturebox Picture1.PSet (x1,Y1), cor : plota um ponto, na cor especificada, na coordenada X1,Y1 Picture1.Line (x1,y1)-(x2,y2), cor: desenha uma reta ligando as coordenadas (x1,y1) a (x2,y2) Picture1.Line (x1,x2)-(y1,y2),cor,B :desenha um box dentro das coordenadas (x1,y1)a (x2,y2) Picture1.Line (x1,x2)-(y1,y2),cor,BF :desenha um quadrado dentro das coordenadas (x1,y1)a (x2,y2) Picture1.Picture = Loadpicture(“local e nome da figura”) : Carrega uma figura Picture1.picture = Picture2.picture : Copia a figura da Picture2 para a Picture1. Picture1.move = Picture.left +k1,Picture.Top +k2 : Desloca a figura de sua posição original (X,Y) para a posição (X+k1, Y+k2). Picture1.Visible = True (ou False): Deixa a figura visível ou invisível

2.4 Aplicação End Sub Private Sub Form_Load() Rem Picture1.Picture = LoadPicture("C:\vbcurso\figuras\imagem1.bmp") Picture1.Cls Picture1.AutoRedraw = True Picture1.ScaleMode = 3 Picture1.Scale (100, 100)-(2000, 2000) Picture1.BackColor = RGB(255, 255, 255) INICIOX = 200: INICIOY = 200: FIMX = 1800: FIMY = 1800 Rem *** texto Picture1.CurrentX = 1000 Picture1.CurrentY = 1000 Picture1.Print "Teste" Rem *** pontos Picture1.PSet (400, 200), RGB(0, 255, 0) Picture1.PSet (600, 200), RGB(0, 255, 255) Picture1.PSet (800, 200), RGB(255, 0, 255) Rem *** eixo y Picture1.Line (200, 200)-(200, 1800), RGB(0, 0, 255) Rem *** eixo x Picture1.Line (200, 1800)-(1800, 1800), RGB(0, 0, 255) Rem *** círculo Picture1.Circle (1500, 1500), 50, RGB(0, 255, 255) Rem *** box Picture1.Line (400, 400)-(1600, 1600), RGB(0, 0, 255), B Rem *** quadrado Picture1.Line (1300, 1300)-(1350, 1350), RGB(0, 0, 255), BF End Sub

3. Imagem: Carrega um figura 3.1 Propriedade Image1.picture = LoadPicture(“nome da figura”) : Carrega uma figura Image1.picture = image2.picture : Copia a figura da image2 para a image1. Image1.DragMode= 1 (automatic): Habilita a condição de arraste da imagem Image1.DragIcon : Atribui um ícone á imagem quando ela está sendo arrastada Image1.Tag = string$: Atribui um valor à imagem, permitindo sua identificação

3.2 Aplicação – Projeto12- Utilização de imagens, com possibilidade de arraste e deslocamento Private Sub Image1_DragDrop(Source As Control, X As Single, Y As Single) Source.Visible = False If Source.Tag = "Fogo" Then Image1.Picture = Image6.Picture Picture1.Visible = True Timer1.Enabled = True End If End Sub Private Sub Timer1_Timer() If Picture1.Top > 0 Then Picture1.Move Picture1.Left - 50, Picture1.Top - 75 Else Picture1.Visible = False Timer1.Enabled = False

Usando DriverList, FileList, DirList, HScrollBar, VScrollBar e CommonDialog

1.DriveListBox: Retorna o drive de acesso do aplicativo Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Dir1.Path = Drive1.Drive atribui ao objeto DirListBox o drive de acesso 2. DirListBox: Retorna o diretório de acesso do aplicativo Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub File1.Path = Dir1.Path atribui ao objeto FileListBox o diretório de acesso 3. FileListBox: Retorna o arquivo de acesso do aplicativo File1.Visible = False Torna o objeto invisível File1.filename : nome do arquivo selecionado File1.Pattern = "*.dat;*.txt;*.*“ : extensões dos arquivos listados numarq = File1.ListCount : número de arquivos listados

4. Aplicação: Projeto 13 Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Private Sub Dir1_Change() File1.Pattern = "*.bmp" File1.Path = Dir1.Path numarq = File1.ListCount Label1.Caption = "Total de arquivos: " + Str(numarq) Private Sub File1_Click() ArquivoSelecionado = File1.Path & "\" & File1.filename Image1.Picture = LoadPicture(ArquivoSelecionado)

5. Barra de Rolagem 5.1 Propriedades HScroll1.Min : especifica o valor mínimo da barra de rolagem HScroll1.Max: especifica o valor máximo da barra de rolagem Valor =HScroll1.value : especifica o valor atual da barra de rolagem

5.2 Aplicação – Projeto 14 Private Sub Form_Load() 'posição inicial da imagem de animação picAnimate.Left = 0 - picAnimate.Width picAnimate.Top = 500 HScroll1.Min = 1 HScroll1.Max = 300 HScroll1.Value = 100 End Sub Private Sub HScroll1_Change() Timer1.Interval = HScroll1.Max - HScroll1.Value Private Sub Timer1_Timer() Static numpic If numpic = 7 Then numpic = -1 numpic = numpic + 1 picAnimate.Left = picAnimate.Left + 400 'determina se a imagem está fora da figura If (picAnimate.Left) > ScaleWidth Then picAnimate.Left = -3600 picAnimate.Picture = imgLeopard(numpic).Picture End Sub

6. Usando CommonDialog 6.1 Finalidades Abrir arquivos Salvar como Imprimir Colorir Formatar 6.2 Abrir arquivos Private Sub Command1_Click() On Error Resume Next With CommonDialog1 .CancelError = True .DialogTitle = "Abrir" .DefaultExt = "rtf" .Filter = "textos (*.txt, *.dat) |*.txt; *.dat| todos (*.*)|*.*|" .FilterIndex = 1 .Flags = cdlOFNFileMustExist + cdlOFNExplorer + cdlOFNLongNames .ShowOpen End With Label1.Caption = CommonDialog1.filename End Sub

6.3 Salvar como 6.4 Imprimir Private Sub Command2_Click() On Error Resume Next With CommonDialog1 .CancelError = True .DialogTitle = "Salvar como" .DefaultExt = "rtf" .Filter = "textos (*.txt, *.dat) |*.txt; *.dat| todos (*.*)|*.*|" .FilterIndex = 1 .Flags = cdlOFNFileMustExist + cdlOFNExplorer + cdlOFNLongNames .ShowSave End With Label2.Caption = CommonDialog1.filename End Sub 6.4 Imprimir Private Sub Command3_Click() On Error Resume Next With CommonDialog1 .CancelError = True .DialogTitle = "Imprimir" .Flags = cdlPDReturnDC + cdlPDNoPageNums .ShowPrinter End With End Sub

6.5. Colorir 6.6. Formatar fonte Private Sub Command4_Click() On Error Resume Next With CommonDialog1 .CancelError = True .DialogTitle = "Cor" .ShowColor End With Label3.ForeColor = CommonDialog1.Color End Sub 6.6. Formatar fonte Private Sub Command5_Click() On Error Resume Next With CommonDialog1 .CancelError = True .DialogTitle = "Fonte" .Flags = cdlCFBoth + cdlCFEffects .ShowFont End With With Label4 .FontName = CommonDialog1.FontName .FontSize = CommonDialog1.FontSize .FontBold = CommonDialog1.FontBold .FontItalic = CommonDialog1.FontItalic .FontStrikethru = CommonDialog1.FontStrikethru .FontUnderline = CommonDialog1.FontUnderline .ForeColor = CommonDialog1.Color End Sub

6.7. Aplicação – projeto 15