OPTION EXPLICIT

ALMIRSAFADI 08/04/2005 12:47:07
#77367
Desculpem a inexperiência, mas onde incluo uma dclaração Option Explicit e qual a função / objetivo
grato
Almir
FORMIGINHA 08/04/2005 12:49:04
#77368
não entendi a sua pergunta.
TROVAM 08/04/2005 12:52:39
#77370
vc coloca no inicio dos modulos ou codigo dos forms... com o option explicit vc terá que declarar toda variavel que vc estara utilizando no seu sistema... quando vc manda compilar o programa ele verifica se o option explicit esta declarado e se estiver verifica no modulo ou form se as variaveis estão declaradas..

Até mais...
TRUHILLO 08/04/2005 13:05:22
#77375
Declarações feitas no option explicit tem seu escopo em todo o form em que foram declaradas.
Ao passo que se você fizer uma declaração no evento click de um botão não poderá usá-la no evento click de outro botão, por exemplo.
Já com as declarações no option explicit, todos os objetos podem "tirar proveito" delas.

Entendeu?
GABRIEL.LOGAN 08/04/2005 13:27:04
#77382
Uma prática comum no Visual Basic é o uso indiscriminado de variáveis sem declarações.

Por exemplo - em um projetinho simples onde dois números devem ser somados, é relativamente comum encontrar algo como:



Public function Somar (Numero1, Numero2) 
Soma = Numero1 + Numero2
Somar = Soma
End Function




Aparentemente isto é uma vantagem, uma vez que você não precisa se preocupar com limites de variáveis. Mas trabalhar desta forma reflete em alguns problemas sérios.

O primeiro é o uso exagerado de recursos. No caso acima, cada variável do sistema é encarada como uma Variant.

Neste exemplo temos: Numero1, Numero2, Soma e Somar. Se (no pior dos casos) eu estivesse trabalhando com doubles teríamos o seguinte:

  • Double - uso de 8 bytes

  • Variant - uso de pelo menos 16 bytes

    Logo, é simples raciocinar que 4 variáveis - 4 * 8 = 32 para uma função muito simples de somar 2 números, existiria já um desperdício de 32 bytes.

    Claro que recursos hoje não geram preocupações muito acentuadas hoje, principalmente com a constante evolução do hardware.Mas o segundo lado negativo pode ser desastroso !

    Vamos supor que o sistema que você está trabalhando tenha algo na casa dee 5000 linhas - nada muito difícil de acontecer.

    Em determinado momento você precisa validar uma operação e na distração, ao invés de escrever Validar = True, você coloca algo como Validar = Treu.

    Ao compilar, não será disparado qualquer erro - isso porque Treu será encarado como uma variável não declarada.E ao invés de valor True, ela terá valor False (default do tipo Validar).

    O mesmo pode acontecer com qualquer variável de qualquer tipo - numéricas serão sempre 0, strings serão sempre "" e assim por diante.

    Todo erro de digitação causará um estrago pois será difícil encontrar o problema.

    O uso do Option Explicit exige a declaração de todas as variáveis com seu respectivo tipo (não necessariamente obrigatório). Além de um sistema mais "leve", ele também será mais fácil de depurar - e evitará os erros de digitação.

    Para não ter de escrever sempre Option Explicit, isto pode ser feito de forma automática dentro do Visual Basic e de todos os editores de Basic que trabalham com VBA.

    Entre em Tools - Options - Require Variable Declaration = vbchecked
    ire Variable Declaration = vbchecked

  • USUARIO.EXCLUIDOS 08/04/2005 14:05:48
    #77389
    Logan - pelo menos a referência do texto vai...

    http://www.vbmania.com.br/vbmdetail.php?varID=925
    FELIPEA 08/04/2005 14:07:54
    #77392
    Tbem achava melhor postar o link do artigo do q o artigo inteiro
    GABRIEL.LOGAN 08/04/2005 14:09:16
    #77393
    Resposta escolhida
    é mesmo, foi mal , o texto veio do link:

    http://www.vbmania.com.br/vbmdetail.php?varID=925
    Tópico encerrado , respostas não são mais permitidas