Apertem os cintos , o Visual Basic Sumiu !!!


Não estou querendo assustar ninguém , apenas ser realista ; Se você pretende utilizar o novo Visual Basic.NET, prepare-se para rever os seus conceitos e para estudar e estudar , e codificar e codificar , pois neste caso a curva de aprendizagem não será nada suave. E isto será tão mais real quanto mais procedural for a sua utilização e o seu entendimento da linguagem conhecida até então como Visual Basic 6.0.

Pensa que eu estou brincando ??? Então senta que la vem chumbo grosso ...

  1. - Embora possua um assistente de migração , estima-se que apenas 40% dos projetos feitos na versão 6.0 do VB consigam uma migração parcial. Quer migrar projetos grandes e complexos ?? Ou você quer perder o emprego ou ficou louco !!! é melhor reescrever tudo na nova plataforma.
  2. - Sua aplicação utiliza muitos controles OLE ?? Então , dançou , o VB.NET não suporta mais OLE.
  3. - Voce usa e abusa dos métodos DDE ?? Lamento , no VB.NET o método de comunicação é totalmente diferente.
  4. - Seu sistema usa controles do - Windows Common Controls - ou usa o Data Bound Grid do VB 5 ??? Infelizmente nada disso existe no VB.NET.
  5. - Gosta de usar controles vinculados DAO ou RDO ? Chiii... O VB.NET não dá suporte para conexão a base de dados via DAO ou RDO no modo vinculado.
  6. - Aplicações DHTM ou aplicações Web ??? Nem pensar ! não há equivalentes no VB.NET.
  7. - Programas Gráficos ??? O VB.NET não oferece suporte aos métodos gráficos dos forms nem aos controles Line e Shape...
  8. - Usando muitas API´s ??? O VB.NET exige uma revisão geral das suas chamadas API´s para evitar supresas desagradáveis...
  9. Agora uma 'PEQUENA' relação do que NÃO É MAIS SUPORTADO PELO VB.NET

Prepare-se para aprender : (Estarei aqui com muitos artigos sobre o assunto...)

Quer um exemplo prático com código palpável ??? Então lá vai...

O VB.NET apresenta como novidade a nível de escopo de variáveis o conceito de escopo de bloco.
O que quer dizer isto ???
Bem , isto quer dizer que se você declarar uma variável dentro de um bloco ela estará disponível somente dentro daquele bloco. Entendeu ??? Veja abaixo o exemplo:
 

Do
  
Dim nSoma As long
  
nSoma = nSoma + 1
Loop until nSoma < 100
Msgbox (
nSoma)
<<== vai ocorrer um erro nesta linha pois nSoma não é visivel fora do bloco Do/Loop

...
 


Aqui nSoma foi declarada dentro do bloco Do/Loop e é somente visível dentro deste bloco ; se você referenciara variável fora do bloco vai ocorrer um erro.

No
VB6 não existe este conceito , ao declarar uma variável dentro de um bloco não afeta o seu escopo.
Voce pode acessar a variável fora do bloco se problemas:
 

Do
   Dim nSoma As long
  
nSoma = nSoma + 1
Loop until nSoma < 100
Msgbox (
nSoma)

...



O código acima , feito no VB6 , vai ser executado sem problemas.

Para você não ter este problema declare as variáveis fora dos laços :
 Loops Do, For , While e das instruções Select, If , e desenvolva outro bloco.

Entendeu ,agora !!!!


José Carlos Macoratti