Condividi tramite


Controlli utente per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

Sia in Visual Basic 6.0 che in Visual Basic 2008 è consentita la creazione di controlli. Esistono tuttavia numerose differenze di cui è necessario tenere conto.

Differenze concettuali

In Visual Basic 6.0 i progetti UserControl, anche noti come progetti Controllo ActiveX, vengono utilizzati per creare controlli ActiveX. Una volta compilati, gli oggetti UserControl possono essere contenuti in qualsiasi contenitore che supporta ActiveX, compresi form Visual Basic 6.0 e Internet Explorer.

In Visual Basic 2008 vengono utilizzati progetti Libreria di controlli Windows per creare controlli che possono essere ospitati in applicazioni Windows Form.

Comportamento in fase di progettazione

In Visual Basic 6.0, prima di aggiungere un oggetto UserControl a un form in fase di progettazione, è necessario chiudere Progettazione controlli utente. In seguito a tale operazione il controllo viene compilato (generato) automaticamente. Eventuali modifiche successive apportate all'oggetto UserControl non vengono applicate nell'istanza di UserControl nel form durante l'esecuzione dell'applicazione. Se aperta, Progettazione controlli utente viene automaticamente chiusa.

In Visual Basic 2008 è possibile aggiungere un oggetto UserControl a un form senza chiudere Progettazione controlli utente, ma è necessario generare il controllo utente prima di poterlo aggiungere a un form. La semplice chiusura di Progettazione controlli utente non implica la generazione del controllo. Le eventuali successive modifiche apportate al controllo utente vengono applicate nella finestra di progettazione del form solo durante la rigenerazione dell'oggetto UserControl. Un oggetto UserControl viene rigenerato automaticamente ogni volta che si esegue il debug dell'applicazione di test.

Mantenimento di valori

In Visual Basic 6.0 gli eventi ReadProperties e WriteProperties vengono utilizzati per recuperare o salvare i valori di un oggetto UserControl in un oggetto PropertyBag.

In Visual Basic 2008 l'oggetto PropertyBag non è più supportato e gli eventi ReadProperties e WriteProperties non esistono più. Viene invece utilizzata la serializzazione per salvare e recuperare proprietà in formato binario o SOAP. Per ulteriori informazioni, vedere Procedura dettagliata: rendere persistente un oggetto in Visual Basic

Note sull'aggiornamento

Quando viene aggiornato a Visual Basic 2008, un progetto UserControl di Visual Basic 6.0 viene convertito in una Libreria di controlli Windows e il controllo risultante non può più essere inserito in Internet Explorer.

Vedere anche

Attività

Procedura dettagliata: rendere persistente un oggetto in Visual Basic

Concetti

Equivalenti PropertyBag per gli utenti di Visual Basic 6.0

Altre risorse

Sviluppo di controlli Windows Form in fase di progettazione