Condividi tramite


Modifica del comportamento di un controllo in fase di esecuzione

Dopo aver inserito un controllo e aver generato una o più classi wrapper, è possibile richiamare i metodi del controllo e programmarne i gestori eventi.

Tramite le classi wrapper del controllo vengono specificate le funzioni utilizzabili per modificare il comportamento in fase di esecuzione del controllo. Includere il file di intestazione della classe wrapper appropriato e utilizzare i metodi. Per impostare una proprietà, cercare un metodo della funzione di accesso con il nome della proprietà preceduto dal prefisso Set. Per recuperare una proprietà, cercare un metodo della funzione di accesso con il nome della proprietà preceduto dal prefisso Get. È possibile scrivere i gestori eventi in un momento successivo.

Dal momento che i controlli vengono implementati mediante automazione, i tipi passati possono essere solo tipi con supporto dell'automazione, quali BSTR e VARIANT. Sebbene sia possibile utilizzare chiamate di sistema per allocare e impostare tipi BSTR e VARIANT, talvolta è opportuno utilizzare le classi wrapper ATL (CComBSTR, CComVariant), le classi wrapper con supporto del compilatore COM di Visual C++ (_bstr_t, _variant_t) o la classe wrapper MFC (COleVariant).

Se si aggiunge un controllo dati, la procedura guidata per l'inserimento del controllo ActiveX genererà le classi wrapper per le coclassi che gestiscono gli oggetti dati interni del controllo dati. Queste classi non includono tutte le caratteristiche di RDO o ADO, ma rappresentano oggetti interni dichiarati nella libreria dei tipi.

Se si desidera utilizzare ADO e RDO direttamente, eseguire una connessione diretta alle DLL di ADO o RDO (Msado15.dll o Msrdo20.dll) mediante le classi per il supporto COM fornite dal compilatore con la direttiva #import, oppure mediante il rispettivo SDK.

Per impostare le proprietà dei controlli in fase di esecuzione

Si noti che alcune proprietà di un controllo ActiveX possono essere in sola lettura in fase di esecuzione e rendere pertanto difficile la creazione dinamica. È possibile simulare temporaneamente la modalità progettazione per l'inizializzazione della proprietà eseguendo l'override del gestore OnAmbientPropertyChange del contenitore del controllo, come descritto nell'articolo della Knowledge Base "How to: Set ActiveX Control Design-Time Properties at Run Time (Q260744)". Gli articoli della Knowledge Base sono disponibili all'indirizzo https://support.microsoft.com/default.aspx.

Vedere anche

Riferimenti

Utilizzo dei controlli ActiveX