Condividi tramite


Preparazione per l'aggiornamento di un'applicazione creata con Visual Basic 6.0

Aggiornamento: novembre 2007

Benché il processo di aggiornamento a Visual Basic 2008 di un'applicazione di Visual Basic 6.0 sia prevalentemente automatico, alcune operazioni possono essere eseguite dall'utente per ottimizzare l'aggiornamento con un minimo di preparazione.

I suggerimenti forniti in questo argomento consentono di limitare e in alcuni casi eliminare del tutto le modifiche necessarie dopo l'aggiornamento del progetto a Visual Basic 2008. Nella maggior parte dei casi, tali raccomandazioni costituiscono semplicemente operazioni di programmazione corrette, mentre in altri casi individuano gli oggetti e i metodi senza equivalenti da utilizzare in modo limitato qualora si intendesse aggiornare il progetto a Visual Basic 2008.

Suggerimenti generali

Sebbene possa sembrare ovvio, è importante ricordare che se il progetto non è in grado di essere compilato ed eseguito in Visual Basic 6.0, non verrà aggiornato correttamente. Si consiglia di installare Visual Basic 6.0 sul computer utilizzato per l'aggiornamento. In questo modo, oltre a consentire il test dell'applicazione, verrà garantita la disponibilità di tutti i controlli, i componenti e le librerie di tipi necessari nel corso dell'aggiornamento.

Visual Basic 2008 consente di aggiornare i progetti di Visual Basic 6.0; se un progetto è stato scritto in una delle versioni precedenti di Visual Basic, è necessario innanzitutto caricarlo in Visual Basic 6.0, scegliendo di aggiornare i controlli di Microsoft ActiveX, compilarlo e salvarlo prima di aggiornarlo a Visual Basic 2008.

Considerazioni relative a form e controlli

Visual Basic 2008 dispone di un nuovo package di form, Windows Form, che è ampiamente compatibile con il package di form di Visual Basic 6.0, sebbene siano presenti le seguenti differenze chiave:

  • Visual Basic 2008 non supporta il controllo del contenitore OLE; evitare di utilizzare questo controllo nelle applicazioni di Visual Basic 6.0.

  • InVisual Basic 2008 non sono presenti controlli di forma. Le forme quadrate e rettangolari vengono aggiornate a etichette, mentre non è possibile aggiornare le forme ovali e circolari. Evitare l'utilizzo di queste forme nelle applicazioni.

  • InVisual Basic 2008 non sono presenti controlli di riga. Le righe orizzontali e verticali sono aggiornate a etichette, mentre le diagonali non vengono aggiornate; si consiglia di evitarne l'utilizzo.

  • Visual Basic 2008 dispone di un nuovo insieme di comandi di grafica che sostituisce i metodi FormCircle, CLS, PSet, Line e Point. Poiché il nuovo modello ad oggetti è piuttosto diverso da Visual Basic 6.0, non è possibile aggiornare questi metodi.

  • Per il controllo Timer l'impostazione della proprietà Interval su 0 non comporta la disattivazione del timer, ma il ripristino dell'intervallo sul valore 1. Nei progetti Visual Basic 6.0 è necessario impostare la proprietà Enabled su False anziché impostare Interval su 0.

  • Visual Basic 2008 dispone di due controlli menu, MenuStrip e ContextMenuStrip, mentre Visual Basic 6.0 dispone di un solo controllo menu che può essere aperto come MainMenu o come ContextMenu. Tutti i controlli menu sono aggiornati a un singolo componente MenuStrip contenente MenuItem per ciascun controllo menu; sarà necessario ricreare i menu di scelta rapida ed eliminare i controlli MenuStrip aggiuntivi.

  • In Visual Basic 2008 non è supportato lo scambio DDE (Dynamic Data Exchange).

  • Visual Basic 2008 non supporta il metodo Form.PrintForm.

  • Benché in Visual Basic 2008 sia supportata la funzionalità di trascinamento della selezione, il modello ad oggetti è diverso da quello presente in Visual Basic 6.0. Di conseguenza, non è possibile aggiornare le proprietà e i metodi di trascinamento di Visual Basic 6.0.

  • Visual Basic 2008 dispone di un oggetto Clipboard (My.Computer.Clipboard) migliorato che offre più funzionalità e supporta più formati di appunti rispetto all'oggetto Clipboard di Visual Basic 6.0. A causa delle differenze tra i modelli ad oggetti, non è tuttavia possibile aggiornare automaticamente le istruzioni degli appunti.

  • Visual Basic 2008 non supporta la proprietà Name per i form e i controlli in fase di esecuzione. Non sarà perciò possibile scrivere codice che scorre l'insieme Controls alla ricerca di un controllo con un determinato nome. Questa funzionalità è ora disponibile grazie alle classi System.Reflection di .NET Framework.

Raccomandazioni relative ai dati

In Visual Basic 2008 viene introdotta una versione avanzata di ADO denominata ADO.NET, ottimizzata per l'utilizzo di dati in applicazioni distribuite e in grado di offrire migliori prestazioni rispetto ad ADO se utilizzata nelle applicazioni distribuite.

È ancora possibile utilizzare RDO e ADO nel codice da Visual Basic 2008, apportando alcune semplici modifiche. In Visual Basic 2008 non sono supportate tuttavia le associazioni di dati DAO e RDO ai controlli, i controlli dati o la connessione utente RDO. Se le applicazioni contengono associazioni di dati DAO o RDO, si consiglia di lasciarle in Visual Basic 6.0 o di aggiornare tali associazioni ad ADO prima di aggiornare il progetto a Visual Basic 2008, in quanto l'associazione di dati ADO è supportata in Windows Form. Per informazioni su come aggiornare DAO o RDO ad ADO in Visual Basic 6.0, vedere la Guida in linea di Visual Basic 6.0.

Raccomandazioni relative all'architettura Web

Visual Basic 2008 introduce ASP.NET, una versione avanzata di ASP, e migliora l'architettura con Web Form, una tecnologia per la creazione di pagine Web con modelli eventi simili a quelli di Visual Basic. L'architettura si basa sul server.

Sarà più semplice aggiornare le applicazioni Web che rispettano i seguenti criteri:

  • sono conformi alle indicazioni sull'architettura a più livelli Microsoft;

  • utilizzando pagine ASP;

  • utilizzano oggetti Visual Basic 6.0 o Visual C++ 6.0 COM per la logica di business.

ASP è pienamente supportato in Visual Basic 2008 ed è possibile continuare a estendere l'applicazione mediante ASP, ASP.NET e Web Form. Gli oggetti business di Visual Basic 6.0 e Visual C++ 6.0 possono essere utilizzati senza alcuna modifica o essere aggiornati a Visual Basic 2008.

In Visual Basic 2008 non esistono più le WebClass. Le applicazioni WebClass esistenti possono interagire con le applicazioni ASP e Web Form di Visual Basic 2008 oppure possono essere aggiornate ad applicazioni Windows Form.

Vedere anche

Concetti

Considerazioni preliminari all'aggiornamento

Quando è necessario l'aggiornamento

Altre risorse

Aggiornamento di applicazioni create in versioni precedenti di Visual Basic

Raccomandazioni relative al linguaggio in funzione dell'aggiornamento