Compartilhar via


Arquitetura de controles ActiveX

A tecnologia de controles ActiveX baseia-se 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 funcionalidades. Esta seção analisa mais detalhadamente os recursos que um controle pode fornecer.

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

  • Um controle pode ser inserido em seu cliente de contêiner para dar suporte a alguma atividade de interface do usuário dentro do cliente. Portanto, um controle precisa fornecer uma representação visual de si mesmo quando ele é inserido no 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 dar suporte a ser um contêiner com objetos inseridos nele.
  • Ao ativar o controle usando um teclado ou mouse, o usuário final inicia alguma ação no aplicativo cliente. Portanto, 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 disparar eventos no cliente.
  • O cliente também normalmente fornece uma linguagem de programação por meio da qual o usuário final pode iniciar ações fornecidas pelas propriedades e métodos do controle. Portanto, um controle também deve dar suporte à automação e a algum conjunto de recursos de tempo de design versus tempo de execução.

Como resultado de sua função no fornecimento de blocos de construção de interface do usuário, um controle normalmente dá suporte a 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 por meio de um conjunto de interfaces de entrada com propriedades e métodos. O contêiner pode fornecer propriedades de ambiente adicionais e pode dar suporte à 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 de

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 dar suporte ao tratamento desses eventos. Esses recursos usam automação OLE e objetos conectáveis.

representação visual

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

manipulação de teclado

Um controle pode responder aos aceleradores de 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 inseridos. 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 inseridos. Esses recursos usam tecnologias estruturadas de armazenamento e persistência de objeto.

registro e licenciamento do

Um controle normalmente dá suporte ao 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 de cliente.

controles ActiveX