Preparando para Atualizar um aplicativo Visual Basic 6.0

Embora o processo de upgrade de um aplicativo Visual Basic 6.0 para Visual Basic 2008 seja em grande parte automático, há várias coisas que você pode fazer para otimizar sua atualização com um bit de preparação.

Seguindo as recomendações neste tópico, você pode minimizar, e em alguns casos, eliminar a necessidade de alterações em seu projeto depois de atualiza-lo para o Visual Basic 2008.Na maioria dos casos, as recomendações simplesmente representam mercadoria práticas de programação; entretanto, também alguns identificadores de objetos e métodos não possuem equivalentes, e devem ser usados de forma reduzida se você pretende atualizar seu projeto para Visual Basic 2008.

Recomendações gerais

Isso pode parecer óbvio, mas se o projeto não for compilado e executado no Visual Basic 6.0, ele não será atualizado com êxito.É recomendável que você instale o Visual Basic 6.0 no computador que você for utilizar para efetuar a atualização.Adicionalmente para permitir que você teste sua aplicação, e assegure-se que todos os controles, componentes e bibliotecas de tipos estejam disponíveis durante a atualização.

Visual Basic 2008 permite você atualizar projetos do Visual Basic 6.0; se você tiver um projeto escrito na Visual Basic versão 1 to 5, você deve primeiro carrega-lo no Visual Basic 6.0 (Selecione para atualizar controles Microsoft ActiveX), compilar e salvar o projeto antes de atualiza-lo para Visual Basic 2008.

Considerações para formulários e controles

Visual Basic 2008 possui um novo pacote de formulários Windows Forms. O Windows Forms é amplamente compatível com o pacote formulários encontrado no Visual Basic 6.0; entretanto, existem algumas diferenças chave que são descritas abaixo:

  • Visual Basic 2008 não oferece suporte a controle de contêiner OLE; você deve evitar usar esse controle em seus aplicativos Visual Basic 6.0.

  • Não há nenhum controle forma no Visual Basic 2008. As formas quadrado e retângulo serão atualizadas para rótulos, enquanto elipses e círculos não podem ser atualizados.Você deve evitar o uso em seus aplicativos.

  • Não há nenhum controle de linha em Visual Basic 2008. Linhas horizontais e verticais são atualizadas para rótulos.As linhas diagonais não são atualizadas, e você deve evitar utiliza-las.

  • Visual Basic 2008 tem um novo conjunto de comandos gráficos que substituem o Form métodos Circle, CLS, PSet, Line, e Point. Como o novo modelo de objeto é bastante diferente do Visual Basic 6.0, esses métodos não podem ser atualizados.

  • O Timer controle, definindo o Interval propriedade como 0 não desabilita o timer; em vez disso, o intervalo é redefinido como 1. Em seus projetos do Visual Basic 6.0, você deve conjunto Enabled para False em vez de configuração a Interval como 0.

  • Visual Basic 2008 tem dois controles de menu MenuStrip e ContextMenuStrip, enquanto Visual Basic 6.0 tem um controle menu que pode ser aberto sistema autônomo um MainMenu ou um ContextMenu controle. Todos os controles de menu são atualizados para um único MenuStrip componente que contém MenuItems para cada controle do menu; você terá que recriar seus menus de contexto e excluir o extra MenuStrip controles.

  • Visual Basic 2008 tem suporte para troca dinâmica de dados (DDE).

  • Visual Basic 2008 não oferece suporte a Form.PrintForm método.

  • Embora Visual Basic 2008 tem suporte para a funcionalidade do tipo arrastar e soltar, o modelo de objeto está diferente no Visual Basic 6.0. Portanto, as propriedades arrastar-e-soltar no Visual Basic 6.0 e os métodos não podem ser atualizados.

  • Visual Basic 2008 tem um melhor Clipboard () objetoMy.Computer.Clipboard) que oferece mais funcionalidade e oferece suporte a formatos de área de transferência mais que o Visual Basic 6.0 Clipboard objeto. Entretanto, causa das diferenças entre modelos de objeto, instruções de área de transferência podem não ser automaticamente atualizadas.

  • Visual Basic 2008 não oferece suporte a Name propriedade para formulários e controles em time de execução; portanto você não deve escrever código que interage a Controls coleção procurando por um controle com um determinado nome. (This functionality is now available using the .NET Framework System.Reflection classes.)

Recomendações de Dados

Visual Basic 2008 apresenta uma versão avançado do ADO chamado ADO.NET que é otimizado para trabalhar com dados em aplicativos distribuídos e que fornece aprimoramentos de desempenho ao ADO quando utilizado em aplicativos distribuídos.

O RDO e ADO ainda podem ser usados no código de Visual Basic 2008, com algumas modificações triviais. No entanto, Visual Basic 2008 não oferece suporte a dados DAO e RDO vinculando a controles, controles de dados ou conexão de usuário RDO.. Recomendamos que caso suas aplicações contenham DAO ou RDO dados vinculando você sistema autônomo deixe no Visual Basic 6.0 ou atualize vinculação de dados DAO ou RDO para o ADO antes de atualizar seu projeto para Visual Basic 2008, sistema autônomo dados de ADO ligações são suportadas no Windows Forms. Informações sobre como atualizar RDO, DAO ou ADO no Visual Basic 6.0 estão disponíveis na Ajuda do Visual Basic 6.0.

Recomendações para Arquitetura da Web

Visual Basic 2008 introduz o ASP.NET, uma versão avançado do ASP e adiciona a arquitetura os Web Forms, uma tecnologia para produção de páginas da Web com o modelo de eventos como no Visual Basic. A arquitetura é baseada no servidor.

Será a mais fácil para atualizar os aplicativos baseados na Web que atendam aos seguintes critérios:

  • Siga as diretrizes de arquitetura multicamadas da Microsoft.

  • Use os Active Server Pages.

  • Use os objetos do Visual Basic 6.0 ou com Visual C++ 6.0 para lógica comercial.

O ASP é completamente suportado no Visual Basic 2008, e você pode continuar a estender sua aplicação usando o ASP, ASP.NET e Web Forms. Os objetos comerciais Visual Basic 6.0 e Visual C++ 6.0 podem ser usados sem modificação ou atualizados para Visual Basic 2008.

As Webclasses não existem mais no Visual Basic 2008. Os aplicativos Webclass existentes podem interoperar com Visual Basic 2008 Web Forms e ASP aplicativos ou podem ser atualizadas para aplicativos de Web Forms.

Consulte também

Conceitos

Considerações Antes da Atualização

Por que atualizar é Necessário?

Outros recursos

Atualizando Aplicativos Criados em Versões Anteriores do Visual Basic

Recomendações de Linguagem para Atualização