Saltar para o conteúdo

Visual Basic

00% concluído
Origem: Wikilivros, livros abertos por um mundo aberto.
Esta página é um monomódulo, ou seja, não está inserida em nenhum livro e/ou não tem subpáginas.
Ajude o Wikilivros inserindo-a em um livro existente ou por criar.

O Visual Basic é uma linguagem de programação produzida pela empresa Microsoft, e é parte integrante do pacote Microsoft Visual Studio.

Um aperfeiçoamento do BASIC, a linguagem é dirigida por eventos (event driven), e possui também um ambiente de desenvolvimento integrado (IDE - Integrated Development Environment) totalmente gráfico, facilitando enormemente a construção da interface das aplicações (GUI - Graphical User Interface), daí o nome "Visual".

Existem várias linguagens derivadas, entre as quais:

O que se segue é um resumo da linguagem.

São caixas de diálogo totalmente editáveis que podem ser executados com a instrução Load userformname., onde userformname é o nome do UserForm.

Por exemplo, você pode exibir uma caixa de diálogo com várias opções, de escolha única, por exemplo, Vermelho, Verde e Azul.

Se for selecionado Vermelho, será exibida a mensagem "Muito bem!".

Se o usuário selecionar Verde, ele verá o texto "Nota 10!!!".

Por último caso, se ele escolher Azul, a tela mostrará "Parabéns!"

Esse é um exemplo básico de UserForm.

Subrotinas são blocos de instrução. Uma macro executa uma subrotina.

Uma subrotina começa com Sub e termina com End Sub.

Uma subrotina pode receber parâmetros.

Um procedimento Function é uma série de instruções do Visual Basic colocadas entre as instruções Function e End Function. Um procedimento Function é semelhante a um procedimento Sub, mas uma função também pode retornar um valor. Um procedimento Function pode utilizar argumentos, como constantes, variáveis ou expressões passadas para ele por um procedimento de chamada. Caso um procedimento Function não tenha argumentos, sua instrução Function deve incluir um conjunto de parênteses vazio. Uma função retorna um valor atribuindo um valor ao seu nome em uma ou mais instruções do procedimento.

A linguagem possui quatro tipos básicos de variáveis: numéricas, lógicas, strings, datas e objetos. Além disso, é possível definir novos tipos, que combinam tipos existentes (como se fossem estruturas). Dim é a forma de declarar uma variável; como o próprio nome indica, Dim naturalmente serve para declarar vetores, matrizes ou arrays. Um vetor ou matriz declarado com Dim não pode mais ter suas dimensões alteradas, usar ReDim para criar um vetor ou array dinâmico.

A declaração segue a forma:

Dim x As tipo-da-variável
Dim m(3,5) As tipo-da-variável

Na declaração de vetores, matrizes e arrays, deve-se lembrar que o que é declarado é o valor final da dimensão, que começa com zero. Então, uma declaração do tipo Dim m(3,5) As Integer declara uma matriz de (3 + 1) x (5 + 1) inteiros.

Os tipos numéricos são Integer, Long, Single (ponto flutuante, precisão simples), Double (ponto flutuante, precisão dupla) e Currency (para guardar valores monetários com alta precisão).

Variáveis também podem ser declaradas usando um sigil após o Dim. Por exemplo:

Dim x$ ' x é uma String
Dim y% ' y é um Inteiro
Dim z# ' z é um Double

Os demais tipos são String, Boolean, Date e Object.

O tipo Object é usado para o tratamento de estruturas complexas.


Como visto acima, Dim é usado para declarar uma variável, um vetor, uma matriz ou estruturas mais complexas. Uma instrução muito útil e praticamente exclusiva do BASIC é Redim, que redimensiona vetores - porém apenas vetores que foram inicialmente declarados com Redim. O exemplo abaixo também ilustra o tratamento de erros (it's easier to ask for forgiveness than permission):

  ReDim primos(4) As Integer ' array dinâmico de cinco primos
  Dim proximoprimo As Integer
  Dim n As Integer

  primos(0) = 2
  primos(1) = 3
  primos(2) = 5
  primos(3) = 7
  primos(4) = 11
  proximoprimo = 13
  On Error Goto AumentaVetor
  primos(5) = proximoprimo ' instrucao da' erro
  Goto ErroTratado
  AumentaVetor:
    n = UBound(primos)    
    Redim Preserve primos(n + 10) As Integer
    primos(5) = proximoprimo
  ErroTratado:

Uma forma mais complexa de definir variáveis é através de Type ... End Type.

Primeiro, deve-se definir o tipo. A definição dos tipos deve estar fora das subrotinas.

  Type Timedefutebol
    Nome as String
    V as Integer
    E as Integer
    D as Integer
    GP as Integer
    GC as Integer
  End Type

Dentro das subrotinas, o tipo pode ser usado, declarando-se variáveis e atribuindo-se valores:

  Dim MeuCampeonato(10) as Timedefutebol
  MeuCampeonato(1).Nome = "Ibis F.C."
  MeuCampeonato(1).V = 0
  MeuCampeonato(1).E = 1
  MeuCampeonato(1).D = 54 
  MeuCampeonato(1).GP = 2
  MeuCampeonato(1).GC = 283

Interface gráfica

[editar | editar código-fonte]
Ver módulo principal: /GUI/

O Visual Basic possui uma interface gráfica, que permite a exibição de caixas de mensagem, diálogos, etc.

A forma mais simples é através da função MsgBox (Message Box, ou caixa de mensagem):

  MsgBox "hello, world!"
Wikipedia
Wikipedia
A Wikipédia tem mais sobre este assunto:
Visual Basic