Publicado por: Elzo Brito | 16/03/2008

Variáveis no VB6

Olá pessoal, como vocês já viram no titulo hoje nos vamos aprender um pouco sobre variáveis no visual basic 6, então vamos a pergunta que não quer calar….

O que são variáveis????

Uma variável é um nome dado a um espaço na memoria, espaço esse que usamos para guardar informações, entendeu???

mas que tipo de dado que guardamos em nossas variáveis??? eu digo qualquer tipo de dado, seja ele numero, letra, palavras e valores dicotómicos (vide google), para nossa sorte o VB6 trabalha com vários tipos de variáveis que permitem que manipulemos os dados de forma segura.

na tabela abaixo temos os tipos de dados que usamos no visual basic 6

byte              1 byte
boolean        2 byte
integer          2 byte
long              4 byte
single            4 byte
double            8 byte
currency        8 byte
date        8 byte
object        4 byte
string        10 bytes + o comprimento da String

Valores númericos

Os tipos byte, integer, long, single, double nos permite armazenar valores numéricos de vários tamanhos, e o currency permite a inserção de valores monetários.

Valores lógcos

O tipol Boolean é responsável pelo armazenamento deste tipo de dado, sendo assim ela pode assumir apenas valores como Verdadeiro ou falso (True ou False).

Data

Para o armazenamento de datas temos o tipo Date.

Letras e Palavras

Para armazenar palavras de até 2 bilhoes de caracteres, usamos o tipo String.

Escopo e vida util de uma variável

Uma variável no visual baisc pode manter armazenado um valor por determinado periodo de tempo e em diferentes intervalos de tempo, isso vai depender do escopo da qual elas pertencem.

As variáveis podem ser classificadas de acordo com o seu Escopo.

Variável local

É a variável que tem uma vida útil somente ao procedimento no qual ela foi declarada, sendo assim quando o procedimento acabar a variável é deletada a memória e seus dados perdidos.

Para declarar este tipo de variável devemos usar a palavra DIM antes do nome da Variável.

Exemplo:

Dim minha_variável as Integer

Agora vamos a um exemplo mais pratico: no procedimento EXEMPLO temos 3 variáveis A,B e C, onde a recebe 10, b recebe 5 e c recebe a+b em seguida é mostrado a soma em uma caixa de mensagem, ao terminar o procedimento quando clicamos no OK as três variáveis A,B e C são deletadas da memória e deixam de existir.

public sub exemplo()
dim a, b, c as integer

a = 10
b = 5
c = a+b

msgbox c, vbcritical

end sub

Variável Publica

Este tipo de variável tem uma vida útil bem maior que a variável local, ela só é deletada da memória quando seu programa é encerrado, e também como sendo pública ela é visivel em todo os procedimentos do formulário, mas para que isso aconteça ela tem que ser declara lá no inicio do formulário antes de todos os procedimentos exeistentes.

Para declara-la usamos a palavra Public antes do nome da variável.

Vamos a outro exemplo prático: declaramos a variável no inicio do formulário e criamos um procedimento para pegar nome da pessoa que foi escrito em um Text1, depois usamos o evento Click do botão command1 para mostrar o que foi armazenado na variável.

Public nome as String

public sub pega_nome

nome = text1.text

end sub

private sub command1_click()

msgbox nome, vbcritical

end sub

Nomeclatura de Variável

existem regras rigidas para o nome de uma variável, as regras são:

O nome de uma variável NUNCA pode ser começado com número
No nome de uma variável NÃO pode conter espaços
No nome de uma variável NÃO pode conter caracteres especiais como “!@#$%&()+-./*

o visual basic tem alguns prefixos que podem ser usados para que possamos identificar as variáveis:

TIPO        Prefixo            Exemplo
————————————————————-
byte            bln
boolean        byt
integer            int
long            lng
single            sng
double            dbl
currency        cur
date                dt
string        str
object        prefixo do objeto veremos daqui a pouco

ARRAYs

Arrays são variáveis onde podemos armazenar um grupo de valores do mesmo tipo, e para declara-las seguimos o exemplo:

Dim nomes(3) as String

nome(0) = “joão”
nome(1) = “manoel”
nome(2) = “Maria”
nome(3) = “joaquim”

ARRAY fixo

São Arrays de um tamanho fixo, onde o tamanho do Array não pode ser mudado, no exemplo acima declaramos um array com 4 posições 0,1,2,3 se adicionaseemos mais um valor exemplo:

nome(4) = “jośe”

isto iria provocar um erro, e o visual basic iria nos dizer que o indice não existe.

Costantes

Costantes são variáveis que os valores não podem ser alterados durante a execução do programa, nestas variáveis guardamos valores que não podem ser alterados de forma alguma como por exemplo o valor do número PI:

Cost int_PI as integer = 3.14

Tipos de dados

Assim como no Pascal ou C/C++, o visual basic nos permite criar nossos próprios tipos de dados.

Qualquer tipo de dados deverá ser criado na seção GENERAL DECLARATIONS no inicio do Formulário.

podemos criar um tipo de dado para guardar os dados de uma pessoa, por exemplo

public type pessoa

nome as String
idade as Integer
altura as double
peso as integer

end type

Para usar o tipo criado assima devemos criar uma variável com este tipo, exemplo:

private sub Form1_load()
Dim joao as pessoa

joao.nome = “João da Silva”
joao.idade = 34
joao.altura = 1.80
joao.peso = 88

end sub

Então pessoal acho que por hoje é só, logo mais estaremos de volta eu aqui no meu velho e querido Blog e vocês aí do outro lado do PC.


Respostas

  1. Muito bem esclarecido o artigo.. muito bom pra quem ta inciando em vb!!
    Abraços!

  2. Opa.. bem legal este artigo, me esclareceu bastante coisas..
    Show de bola, se possível continue a fazer artigos destes gênero, fica ai como uma sugestão abordar sql server…

    Valews

    Vanessa

  3. Bacana o artigo véio, só esqueceu da variável do tipo Variant, muita gente usa a torto e a direita sem saber da merda que ta fazendo com o consumo de memória

    Abraços

  4. Muito útil, muito útil mesmo, principalmente, para quem está começando.

    Parabéns pela iniciativa de compartilhar o conhecimento adquirido.

    Valeu, abraço

  5. muito bom valew!!!!!


Deixe uma resposta

Sua resposta:

Categorias