Partilhar via


Arquitetura de controles ActiveX

A tecnologia de controles ActiveX se baseia em uma base de muitos objetos e interfaces de nível inferior no OLE. As interfaces exatas disponíveis em um controle variam de acordo com suas capacidades. Esta seção examina mais de perto os recursos que um controle pode fornecer.

Os controles ActiveX são usados para fornecer os blocos de construção para a criação de interfaces de usuário em aplicativos. Por exemplo, um botão que inicia alguma ação no aplicativo contêiner quando é clicado é um controle simples. Os seguintes aspetos estão envolvidos no fornecimento desses blocos de construção da interface do usuário:

  • Um controle pode ser incorporado em seu cliente de contêiner para suportar alguma atividade de interface do usuário dentro do cliente. Assim, um controle precisa fornecer uma representação visual de si mesmo quando está incorporado dentro do contêiner e precisa fornecer uma maneira de salvar seu estado, por exemplo, seus valores de propriedade e sua posição dentro de seu contêiner. O cliente deve suportar ser um contêiner com objetos incorporados nele.
  • Ao ativar o controle usando um teclado ou mouse, o usuário final inicia alguma ação no aplicativo cliente. Assim, um controle deve responder à atividade do teclado e deve ser capaz de se comunicar com seu cliente para que ele possa notificar seu contêiner de suas atividades e desencadear eventos no cliente.
  • O cliente também normalmente fornece uma linguagem de programação através da qual o usuário final pode iniciar ações fornecidas pelas propriedades e métodos do controle. Assim, um controle deve suportar automação e algum conjunto de recursos de tempo de design versus tempo de execução também.

Como resultado de sua função em fornecer blocos de construção de interface do usuário, um controle normalmente suporta recursos nas seguintes áreas usando tecnologias OLE, conforme indicado:

Propriedades e métodos

Como qualquer objeto OLE, um controle pode fornecer grande parte de sua funcionalidade através de um conjunto de interfaces de entrada com propriedades e métodos. O contêiner pode fornecer propriedades ambientais adicionais e pode suportar a extensão das propriedades do controle por meio da agregação. Esses recursos dependem da automação OLE, páginas de propriedades, objetos conectáveis e tecnologias de controle ActiveX.

Eventos

Além de fornecer propriedades e métodos, um controle ActiveX também pode fornecer interfaces de saída para notificar seu cliente de eventos. O cliente deve oferecer suporte ao tratamento desses eventos. Esses recursos usam automação OLE e objetos conectáveis.

Representação visual

Um controle pode suportar o posicionamento e a exibição dentro de seu contêiner. O contêiner posiciona o controle e determina seu tamanho. Esses recursos usam tecnologia de documento composto, incluindo a tecnologia OLE de arrastar e soltar.

Manuseamento do teclado

Um controle pode responder aos aceleradores do teclado para que o usuário final possa iniciar ações executadas pelo controle. O contêiner gerencia a atividade do teclado para todos os seus controles incorporados. Esses recursos usam tecnologias de controle e documentos compostos.

Persistência

Um controle pode salvar seu estado. O cliente gerencia a persistência de seus controles incorporados. Esses recursos usam tecnologias de armazenamento estruturado e persistência de objetos.

Registo e licenciamento

Um controle normalmente suporta auto-registro e cria um conjunto de entradas do Registro quando ele é instanciado. Um controle também pode ser licenciado para ajudar a impedir o uso não autorizado.

A maioria desses recursos envolve o controle e seu contêiner cliente.

Controles ActiveX