Acessando uma região de formulário em tempo de execução
Se aplica a |
---|
As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office. Tipo de Projeto
Versão do Microsoft Office
For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto. |
Você pode Gravar código para mostrar, ocultar, ou modificar controles em uma região de formulário e permitir que os usuários executar o código de Outro áreas em seu projeto, usando a classe Globals.
For more information about the Globals class, see Global Acessar a objetos no Visual Studio Tools para projetos do Office.
Usar a classe Globals a regiões de formulário de Acessar que Aparecerr em Inspectors e Explorers de qualquer lugar dentro do projeto.Um Inspector é uma janela aberta no Outlook quando os usuários executar determinadas tarefas, como a criação de mensagens de email.Um Explorer é uma janela que exibe o conteúdo de uma pasta que contém itens como mensagens de email, tarefas ou compromissos.
Acessar áreas de formulário que Aparecerr em uma janela específicos de inspetor do Outlook
Para acessar todas as regiões de formulário que Aparecerr em um inspetor do Outlook específico, chame a propriedade FormRegions da classe Globals e passar em um objeto de Inspector que representa o Inspector.
O exemplo a seguir obtém a coleção de regiões de formulário que Aparecerr no inspetor que atualmente tem foco.Este exemplo, em seguida, acessa uma região de formulário na coleção chamada formRegion1 e define o texto que aparece em uma caixa de texto para Hello World.
Private Sub Access_Form_Regions_ByInspector()
Dim formRegions As WindowFormRegionCollection = Globals.FormRegions _
(Globals.ThisAddIn.Application.ActiveInspector())
formRegions.FormRegion1.textBox1.Text = "Hello World"
End Sub
private void Access_Form_Regions_ByInspector()
{
WindowFormRegionCollection formRegions =
Globals.FormRegions
[Globals.ThisAddIn.Application.ActiveInspector()];
formRegions.FormRegion1.textBox1.Text = "Hello World";
}
Acessar áreas de formulário que Aparecerr em uma janela de Explorer Outlook específicos
Para acessar todas as regiões de formulário que Aparecerr em um Explorer específico do Outlook, chame a propriedade FormRegions da classe Globals e passar em um objeto de Explorer que representa o Explorer.
O exemplo a seguir obtém a coleção de regiões de formulário que aparecem no Explorer que atualmente tem foco.Este exemplo, em seguida, acessa uma região de formulário na coleção chamada formRegion1 e define o texto que aparece em uma caixa de texto para Hello World.
Private Sub Access_Form_Regions_ByExplorer()
Dim formRegions As WindowFormRegionCollection = Globals.FormRegions _
(Globals.ThisAddIn.Application.ActiveExplorer())
formRegions.FormRegion1.textBox1.Text = "Hello World"
End Sub
private void Access_Form_Regions_ByExplorer()
{
WindowFormRegionCollection formRegions =
Globals.FormRegions
[Globals.ThisAddIn.Application.ActiveExplorer()];
formRegions.FormRegion1.textBox1.Text = "Hello World";
}
Acesso a Tudo as regiões de formulário
Para acessar todas as regiões de formulário que Aparecerr em todos os Explorers e todos os Inspectors, chame a propriedade FormRegions da classe Globals.
O exemplo a seguir obtém a coleção de regiões de formulário que Aparecerr em Tudo Explorers e Tudo Inspectors.Este exemplo, em seguida, acessa uma região de formulário chamada formRegion1 e define o texto que aparece em uma caixa de texto para Hello World.
Friend Sub Access_All_Form_Regions()
Dim formRegion As Microsoft.Office.Tools.Outlook.IFormRegion
For Each formRegion In Globals.FormRegions
If TypeOf formRegion Is FormRegion1 Then
Dim formRegion1 As FormRegion1 = _
CType(formRegion, FormRegion1)
formRegion1.textBox1.Text = "Hello World"
End If
Next formRegion
End Sub
internal void Access_All_Form_Regions()
{
foreach (Microsoft.Office.Tools.Outlook.IFormRegion formRegion
in Globals.FormRegions)
{
if (formRegion is FormRegion1)
{
FormRegion1 formRegion1 = (FormRegion1)formRegion;
formRegion1.textBox1.Text = "Hello World";
}
}
}
Acessando controles em uma região de formulário
Para acessar controles em uma região de formulário usando a classe de Globals, você deve disponibilizar os controles a código fora do arquivo de código de região de formulário.
Regiões de formulário criados no designer de região de formulário
Para o C#, Alterar o modificador de cada Controlarar que você deseja acessar.Para fazer isso, Selecionar cada Controlarar no designer de região de formulário e alterar Modificadores propriedade para interna ou Público em janelaProperties.Por exemplo, se você alterar o modificador de propriedade textBox1 para interna, você pode acessar textBox1 digitando Globals.FormRegions.FormRegion1.textBox1.
Para o Visual Basic, você não precisará alterar o modificador.
Regiões de formulário importado
Quando você Importara uma região de formulário que foi criada no Outlook, o modificador de Acessar de cada Controlarar na região do formulário se torna particular.Como você não pode usar o designer de região do formulário para modificar uma região de formulário importado, não há nenhuma maneira de alterar o modificador de um Controlarar na janela Properties.
Para habilitar o Acessar a um Controlarar de fora o arquivo de código de região de formulário, criar uma propriedade no arquivo de código de região de formulário para retornar a esse Controlarar.
Para obter mais informações sobre como criar propriedades em C#, consulte Como: Declarar e usar propriedades de leitura/Gravar (Guia de programação C#).
Para obter mais informações sobre como criar propriedades no Visual Basic, consulte Como: Adicionar campos e propriedades a uma classe.
Consulte também
Tarefas
Demonstra Passo a passo: Criar uma região de formulário do Outlook
Como: Adicionar uma região de formulário a um projeto de suplemento do Outlook
Demonstra Passo a passo: Importação uma região de formulário que É criada no Outlook
Como: Impedir que o Outlook exibindo uma região de formulário
Como: Acessar o item do Outlook que exibe a área de formulário
Conceitos
Diretrizes para criação de regiões de formulário do Outlook
Ações Personalizars em regiões de formulário do Outlook
Associar uma região de formulário uma classe de mensagem do Outlook