Share via


Architettura dei controlli ActiveX

La tecnologia dei controlli ActiveX si basa su una base di molti oggetti e interfacce di livello inferiore in OLE. Le interfacce esatte disponibili in un controllo variano in base alle relative funzionalità. Questa sezione esamina in modo più approfondito le funzionalità che un controllo può fornire.

I controlli ActiveX vengono usati per fornire i blocchi predefiniti per la creazione di interfacce utente nelle applicazioni. Ad esempio, un pulsante che avvia un'azione nell'applicazione contenitore quando viene fatto clic è un controllo semplice. Gli aspetti seguenti sono coinvolti nella fornitura di questi blocchi predefiniti dell'interfaccia utente:

  • Un controllo può essere incorporato all'interno del client contenitore per supportare alcune attività dell'interfaccia utente all'interno del client. Pertanto, un controllo deve fornire una rappresentazione visiva di se stesso quando viene incorporato all'interno del contenitore e deve fornire un modo per salvare il proprio stato, ad esempio i valori delle proprietà e la relativa posizione all'interno del contenitore. Il client deve supportare l'uso di un contenitore con oggetti incorporati.
  • Attivando il controllo usando una tastiera o un mouse, l'utente finale avvia un'azione nell'applicazione client. Pertanto, un controllo deve rispondere all'attività della tastiera e deve essere in grado di comunicare con il client in modo che possa notificare al contenitore le attività e attivare gli eventi nel client.
  • Il client fornisce inoltre un linguaggio di programmazione tramite il quale l'utente finale può avviare azioni fornite dalle proprietà e dai metodi del controllo. Pertanto, un controllo deve supportare l'automazione e un set di funzionalità in fase di progettazione e di runtime.

In seguito al suo ruolo nella fornitura di blocchi predefiniti dell'interfaccia utente, un controllo supporta in genere le funzionalità nelle aree seguenti usando tecnologie OLE come indicato:

Proprietà e metodi

Come qualsiasi oggetto OLE, un controllo può fornire gran parte delle sue funzionalità tramite un set di interfacce in ingresso con proprietà e metodi. Il contenitore può fornire proprietà di ambiente aggiuntive e supporta l'estensione delle proprietà del controllo tramite l'aggregazione. Queste funzionalità sono basate sull'automazione OLE, sulle pagine delle proprietà, sugli oggetti collegabili e sulle tecnologie di controllo ActiveX.

Eventi

Oltre a fornire proprietà e metodi, un controllo ActiveX può anche fornire interfacce in uscita per notificare al client di eventi. Il client deve supportare la gestione di questi eventi. Queste funzionalità usano l'automazione OLE e gli oggetti connettibili.

Rappresentazione visiva

Un controllo può supportare il posizionamento e la visualizzazione all'interno del relativo contenitore. Il contenitore posiziona il controllo e ne determina le dimensioni. Queste funzionalità usano la tecnologia dei documenti composti, inclusa la tecnologia di trascinamento e rilascio OLE.

Gestione della tastiera

Un controllo può rispondere agli acceleratori di tastiera in modo che l'utente finale possa avviare azioni eseguite dal controllo. Il contenitore gestisce l'attività della tastiera per tutti i controlli incorporati. Queste funzionalità usano tecnologie di controllo e documenti composti.

Persistenza

Un controllo può salvare il relativo stato. Il client gestisce la persistenza dei controlli incorporati. Queste funzionalità usano tecnologie strutturate di archiviazione e persistenza degli oggetti.

Registrazione e licenze

Un controllo supporta in genere la registrazione automatica e crea un set di voci del Registro di sistema quando viene creata un'istanza. Un controllo può anche essere concesso in licenza per impedire l'uso non autorizzato.

La maggior parte di queste funzionalità implica sia il controllo che il relativo contenitore client.

Controlli ActiveX