Utilizzo dei controlli ActiveX
Negli argomenti di questa sezione è riportata una panoramica sull'utilizzo dei controlli ActiveX.
Un controllo ActiveX è un componente COM che supporta interfacce standard relative a persistenza, punti di connessione e hosting.Queste interfacce standard definiscono un protocollo tramite il quale un controllo può essere inserito in un contenitore, è in grado di scambiare messaggi e gestire eventi.
Analogamente ai server COM, i controlli ActiveX presentano quanto segue:
Termine |
Descrizione |
---|---|
Proprietà |
I controlli dispongono di variabili membro che rappresentano lo stato interno e vengono implementati come funzioni di accesso Get e Set.Per ciascun metodo della funzione di accesso viene generata una funzione Get con un tag propget nel file IDLe una funzione Set con un tag IDL propput o propputref. Utilizzare le classi wrapper o il Visualizzatore oggetti OLE/COM per determinare le modalità di definizione delle funzioni di accesso. |
Metodi |
Il comportamento di un controllo è definito dai relativi metodi pubblici.Le classi wrapper consentono di accedere ai metodi di un controllo. Se non si utilizzano classi wrapper (l'impostazione predefinita), sarà possibile accedere ai metodi di un controllo ottenendo un puntatore a un'interfaccia. Un esempio di metodo pubblico è il metodo Refresh del controllo dati ADO, che aggiorna il rowset recuperato. |
Eventi |
Un controllo può generare un evento per comunicare all'host che ha avuto luogo un'azione.Un esempio è costituito dall'evento OnClick del controllo Button.Quando si fa clic su un pulsante, viene generato un evento OnClick.Se per tale evento l'host del controllo dispone di un gestore, questo verrà eseguito. |
Libreria dei tipi |
Una libreria dei tipi comunica a un contenitore di controlli le proprietà, i metodi e gli eventi supportati da un controllo.Le librerie dei tipi possono essere file separati con estensione TLB oppure essere presenti internamente al controllo. Contengono inoltre le informazioni relative alla coclasse del controllo.Una coclasse è una classe COM identificata da un GUID econtiene una o più interfacce definite dal controllo. Per esaminare le librerie dei tipi, utilizzare il Visualizzatore oggetti OLE/COM. |
Negli argomenti seguenti viene illustrato l'utilizzo di un controllo ActiveX.
Impostazione delle proprietà di un controllo in fase di progettazione
Modifica del comportamento di un controllo in fase di esecuzione