Partilhar via


Modificando o comportamento de tempo de execução de um controle

Depois que você inserir um controle e gerenciar uma ou mais classes wrapper, você pode invocar métodos de controle e programar manipuladores de eventos do controle.

classes wrapper de controle especifica as funções que você pode usar para alterar o comportamento de tempo de execução do controle. Inclua o arquivo de cabeçalho apropriado da classe de invólucro e use os métodos. Para definir uma propriedade, procure um método de acessador com o nome da propriedade prefixado pelo conjunto. Para recuperar uma propriedade, procure um método de acessador com o nome da propriedade prefixado Get. Manipuladores de eventos podem ser gravados posteriormente.

Como os controles são implementados usando a automação, os tipos passados só podem ser de tipos Automação- seguros como BSTR e VARIANT. Embora você possa usar chamadas do sistema para atribuir e definir BSTRs e variantes, talvez você queira usar as classes wrapper de ATL (CComBSTR, CComVariant), as classes de wrapper de suporte do compilador do Visual C++ COM (_bstr_t, _variant_t), ou a classe de invólucro MFC (COleVariant).

Se você adicionar um controle de dados, o assistente de controle ActiveX de inserção gerencia classes wrapper para os coclasses de controle de dados que gerenciam os objetos de dados internos. Essas classes não incluem qualquer RDO ou ADO, mas representam um pouco os objetos internos declarados na biblioteca de tipos.

Se você quiser usar diretamente ADO e RDO, você deve se conectar a DLL ADO ou de RDO diretamente (Msado15.dll ou Msrdo20.dll), para qualquer um com classes de suporte de COM do compilador, que oferece suporte diretiva #import, ou no SDK do respectivo.

Para definir propriedades em tempo de execução de controle

Observe que algumas propriedades de um controle ActiveX podem ser somente leitura em tempo de execução, que faz a criação dinâmico difícil. Você pode simular temporariamente o modo de design para a inicialização da propriedade substituindo o manipulador de OnAmbientPropertyChange do contêiner do controle, conforme descrito no artigo da Base de Dados de Conhecimento, “como: Definir propriedades de tempo de design do controle ActiveX em tempo de execução (Q260744)”. Você pode localizar artigos da Base de Dados de Conhecimento em https://support.microsoft.com/support.

Consulte também

Referência

Usando controles ActiveX