Controles em um formulário personalizado

Os controles de formulário permitem que você personalize a interface do usuário e o comportamento de um formulário personalizado. Como todo código por trás de um formulário é chamado de um evento de formulário ou de um evento de controle, programar a resposta a eventos de controle é um dos principais meios para estender um formulário programaticamente. Este tópico descreve a adição e a exibição Microsoft Forms controles 2.0 e controles do Microsoft Outlook nos formulários do Outlook. Para obter mais informações sobre a programação dos controles do Forms 2.0, consulte Referência ao script de formulário. Para obter mais informações sobre a programação de controles do Outlook, consulte a Referência do Modelo de Objeto.

Tempo de design

No criador de formulários, você pode adicionar um controle da caixa de ferramentas de controle a uma página ou área de formulário. A caixa de ferramentas de controle é iniciada com inúmeros controles do Forms 2.0. Você pode adicionar outros controles ActiveX que foram instalados no computador à caixa de ferramentas de controle.

Controles do Microsoft Forms 2.0

Os seguintes controles do Forms 2.0 existem na caixa de ferramentas de controle, por padrão:

  • Controle CheckBox do Microsoft Forms 2.0

  • Controle ComboBox do Microsoft Forms 2.0

  • Controle CommandButton do Microsoft Forms 2.0

  • Controle Frame do Microsoft Forms 2.0

  • Controle Image do Microsoft Forms 2.0

  • Controle Label do Microsoft Forms 2.0

  • Controle ListBox do Microsoft Forms 2.0

  • Microsoft Forms controle MultiPage 2.0

  • Controle OptionButton do Microsoft Forms 2.0

  • Controle ScrollBar do Microsoft Forms 2.0

  • Controle SpinButton do Microsoft Forms 2.0

  • Controle TabStrip do Microsoft Forms 2.0

  • Controle TextBox do Microsoft Forms 2.0

  • Controle ToggleButton do Microsoft Forms 2.0

Controles do Microsoft Outlook

A tabela a seguir lista os controles do Outlook instalados no computador quando você instala o Microsoft Office Outlook 2007 ou uma versão posterior do Outlook. Os controles dão suporte a temas do Microsoft Windows. Antes de utilizá-los nos formulários do Outlook, você deve primeiro adicioná-los à caixa de ferramentas de controle.

Só use os controles em áreas de formulário, e não em páginas de formulários personalizados.

Alguns desses controles são projetados para aproveitar recursos no Outlook, por exemplo, o Controle de Corpo do Microsoft Outlook foi projetado para exibir o corpo de um item do Outlook. Todos os controles do Outlook são projetados para uso somente em suplementos do Outlook.

Control Projetado para recursos específicos do Outlook
Controle corporal do Microsoft Outlook Sim
Controle de Cartão de Visita do Microsoft Outlook Sim
Controle de categoria do Microsoft Outlook Sim
Controle da caixa de seleção do Microsoft Outlook Não
Controle de caixa de combinação do Microsoft Outlook Não
Controle de botão de comando do Microsoft Outlook Não
Controle de fotos de contato do Microsoft Outlook Sim
Controle de data do Microsoft Outlook Sim
Controle de cabeçalho do Quadro do Microsoft Outlook Sim
Controle InfoBar do Microsoft Outlook Sim
Controle de rótulo do Microsoft Outlook Não
Controle da caixa de lista do Microsoft Outlook Não
Controle de botão de opção do Microsoft Outlook Não
Controle da Página do Microsoft Outlook Sim
Controle de Destinatário do Microsoft Outlook Sim
Controle de fotos do Remetente do Microsoft Outlook Sim
Controle da caixa de texto do Microsoft Outlook Não
Controle de Tempo do Microsoft Outlook Sim
Controle de fuso horário do Microsoft Outlook Sim

Tempo de execução

Em páginas de formulário personalizadas, os controles do Forms 2.0 são sempre exibidos com um visual clássico sem temas do Windows. Em uma região de formulário, qualquer controle do Forms 2.0 que tenha um controle equivalente do Outlook temático pressupõe uma aparência temática para o Windows e, de fato, pode ser lançada com o tipo de equivalente. Por exemplo, se o usuário tiver descartado um controle TextBox do Forms 2.0 em uma região de formulário, programaticamente, o Outlook substituirá essa instância do controle por uma instância do controle equivalente do Outlook e você poderá aplicar um elenco de Microsoft.Office.Interop.Outlook.OlkTextBox a esse controle e acessá-lo como um controle do Outlook TextBox. Você não deve acessá-lo como um controle Microsoft.VBE.Interop.Forms.TextBox . Para obter mais informações sobre a conversão de controles em um suplemento, consulte Estendendo uma região do formulário com um suplemento. A tabela a seguir lista cada controle do Forms 2.0 e o controle correspondente do Outlook (se houver um).

Controle do Forms 2.0 Controle do Outlook
Controle CheckBox do Microsoft Forms 2.0 Controle da caixa de seleção do Microsoft Outlook
Controle ComboBox do Microsoft Forms 2.0 Controle de caixa de combinação do Microsoft Outlook
Controle CommandButton do Microsoft Forms 2.0 Controle de botão de comando do Microsoft Outlook
Controle Frame do Microsoft Forms 2.0 Controle de cabeçalho do Quadro do Microsoft Outlook
Controle Image do Microsoft Forms 2.0 (Sem correspondência)
Controle Label do Microsoft Forms 2.0 Controle de rótulo do Microsoft Outlook
Controle ListBox do Microsoft Forms 2.0 Controle da caixa de lista do Microsoft Outlook
Microsoft Forms controle MultiPage 2.0 (Sem correspondência)
Controle OptionButton do Microsoft Forms 2.0 Controle de botão de opção do Microsoft Outlook
Controle ScrollBar do Microsoft Forms 2.0 (Sem correspondência)
Controle SpinButton do Microsoft Forms 2.0 (Sem correspondência)
Controle TabStrip do Microsoft Forms 2.0 (Sem correspondência)
Controle TextBox do Microsoft Forms 2.0 Controle da caixa de texto do Microsoft Outlook
Controle ToggleButton do Microsoft Forms 2.0 (Sem correspondência)

Como os controles do Outlook são instalados em computadores que executam o Office Outlook 2007 ou posterior, um formulário que contém esses controles não será exibido corretamente em nenhuma versão anterior do Outlook.

Resumo

A seguir se encontra um resumo das diferenças entre os controles do Forms 2.0 e do Outlook:

Ponto de comparação Controles do Forms 2.0 Controles do Outlook
Disponíveis no Outlook 2003 ou anterior Sim Não
Disponíveis no Office Outlook 2007 ou posterior Sim Sim
Existem na caixa de ferramentas de controle, por padrão Sim Não
Tipo de exibição em uma página de formulário no Office Outlook 2007 ou posterior Estilo clássico sem temas do Windows Não use controles do Outlook em páginas de formulários personalizadas, mas somente em áreas de formulários
Tipo de exibição em uma região do formulário no Office Outlook 2007 ou posterior Exibido como seu equivalente temático, se existir e puder ser lançado com o tipo de sua contraparte temática; visual clássico se a contraparte temática não existir Estilo com temas
Controles exibidos adequadamente no tempo de execução, no Outlook 2003 ou anterior Sim Não
Controles exibidos adequadamente no tempo de execução, no Office Outlook 2007 ou posterior Sim Sim

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.