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 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 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 incorporado em seu cliente de contêiner para oferecer suporte a alguma atividade de interface do usuário dentro do cliente. Assim, um controle precisa fornecer uma representação visual de si mesmo quando está embutido 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 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 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. Assim, um controle deve oferecer suporte à automação e a algum conjunto de recursos de tempo de projeto versus tempo de execução também.

Como resultado de sua função no fornecimento de blocos de construção de interface do usuário, um controle normalmente oferece 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 oferecer suporte à extensão das propriedades do controle por meio de agregação. Esses recursos se baseiam na 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 sobre 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 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.

Manuseio do teclado

Um controle pode responder a 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 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.

Registro e licenciamento

Um controle normalmente oferece 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 evitar o uso não autorizado.

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

Controles ActiveX