Visão geral do modelo de objeto da Faixa de Opções
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. |
Ferramentas do Visual Studio para o Office expõe um modelo de objeto com rigidez de tipos que você pode usar para obter e definir as propriedades de controles da Faixa de Opções em tempo de execução.Por exemplo, você pode dinamicamente preencher controles de menu, ou mostrar e ocultar controles contextualmente.
Você também pode adicionar guias, grupos e controles para uma faixa de opções, mas apenas antes que a Faixa de Opções é Carregado pelo aplicativo do Office.Para obter informações, consulte Configuração somente propriedades se tornam-se leitura.
Esse modelo de objeto da Faixa de opções consiste principalmente de classe da Faixa de opções de , eventos da Faixa de Opçõese de classes de Controlarar da Faixa de opções de .
Classe da Faixa de Opções
Quando você adiciona um novo item De Faixa de Opções (Designer Visual) em um projeto, Ferramentas do Visual Studio para o Office adiciona uma classe ao seu projeto que herda a classe OfficeRibbon.
Essa classe aparece como uma classe parcial que Dividir entre o arquivo de código da Faixa de Opções e o arquivo de código do designer de Faixa de Opções.
Eventos da Faixa de Opções
A classe OfficeRibbon contém os seguintes eventos três:
O evento Load é disparado quando o aplicativo do Office carrega a personalização da Faixa de Opções.O manipulador de eventos de Load é automaticamente adicionado para o arquivo de código da Faixa de Opções.Use este manipulador de eventos para executar código Personalizar quando a Faixa de Opções é carregado.
O evento LoadImage lhe para imagens de cache na personalização da Faixa de Opções quando a Faixa de Opções é carregado.Você pode obter um ganho de desempenho pequeno se você Gravar código para armazenar em cache as imagens da Faixa de Opções no manipulador de eventos.For more information, see LoadImage.
O evento Close é disparado quando a instância da Faixa de Opções fecha.
Classes de Controlarar da Faixa de Opções
O namespace Microsoft.Office.Tools.Ribbon contém uma classe da Faixa de Opções para cada controle que você vê no AAgruparar Controles da Faixa de Opções de Office de De caixa de ferramentas.
A tabela a seguir mostra a classe para cada Controlarar da Faixa de Opções.Para obter uma descrição de cada Controlarar, consulte Visão geral da Faixa de Opções.
Nome do controle |
Nome da classe |
---|---|
Caixa |
|
Button |
|
Grupo de botões |
|
CheckBox |
|
ComboBox |
|
Suspenso |
|
EditBox |
|
Galeria |
|
Group |
|
Rótulo |
|
Menu |
|
Separator |
|
SplitButton |
|
Tab |
|
ToggleButton |
O namespace Microsoft.Office.Tools.Ribbon usa o prefixo "Faixa de Opções" para essas classes para evitar um conflito de nome com os nomes das classes de Controlarar no namespace System.Windows.Forms.
Quando você Adicionar um Controlarar para o Designer de Faixa de Opções, o Designer de Faixa de Opções declara a classe de Controlarar como um campo no arquivo de código de Designer de Faixa de Opções.
Tarefas ComComumComum usando as propriedades de classes de Controlarar da Faixa de Opções
Cada classe de controle da Faixa de opções contém propriedades que você pode usar para executar várias tarefas, como atribuir um rótulo a um controle, ou Ocultando e mostrando controles.
Em alguns casos, propriedades se tornar somente leitura após as cargas de Faixa de Opções ou após um Controlarar é adicionado a um menu dinâmico.Para obter mais informações, consulte Configuração propriedades que Become somente leitura.
A tabela a seguir descreve algumas das tarefas que você pode executar usando propriedades de Controlarar da Faixa de Opções.
Para esta tarefa: |
Faça o seguinte: |
---|---|
Ocultar ou mostrar um Controlarar. |
Use a propriedade Visible. |
Habilitar ou Desativar um Controlarar. |
Use a propriedade Enabled. |
Defina o tamanho de um Controlarar. |
Use a propriedade ControlSize. |
Obter a imagem que aparece em um Controlarar. |
Use a propriedade Image. |
Alterar o rótulo de um Controlarar. |
Use a propriedade Label. |
Adicionar dados definidos pelo usuário a um Controlarar. |
Use a propriedade Tag. |
Obter os itens em um RibbonBox, RibbonDropDown, RibbonGallery, ou Controle RibbonSplitButton |
Use a propriedade Items. |
Adicionar itens a um RibbonComboBox, RibbonDropDownou RibbonGallery Controlarar. |
Use a propriedade Items. |
Adicionar controles a um RibbonMenu. |
Use a propriedade Items. Para adicionar controles ao RibbonMenu depois da Faixa de Opções é Carregado para o aplicativo do Office, você deve definir a Dynamic propriedade para true antes da Faixa de Opções é Carregado para o aplicativo do Office.Para obter informações, consulte Configuração somente propriedades se tornam-se leitura. |
Obtenha o item selecionado de um RibbonComboBox, |
Use a propriedade SelectedItem.Para um RibbonComboBox, use a propriedade Text. |
Obter os grupos em um RibbonTab. |
Use a propriedade Groups. |
Especifique o número de linhas e colunas que Aparecerr em um RibbonGallery. |
Use as propriedades de RowCount e ColumnCount. |
Configuração Propriedades que se tornar somente leitura
Algumas propriedades podem ser definidas somente antes de carrega a Faixa de Opções.Há três locais para definir essas propriedades:
Na janela Visual Studio Propriedades.
No construtor da classe da Faixa de Opções.
No método CreateRibbonExtensibilityObject da classe ThisAddin do seu projeto.
Menus dinâmicos fornecem algumas exceções.Você pode criar novos controles, defina suas propriedades e, em seguida, Adicionar-las a um menu dinâmico em tempo de execução, mesmo depois que a Faixa de Opções que contém o menu é carregada.
Iniciando no Visual Studio 2008 Serviço Pack 1 (SP1), propriedades de controles que você adicionar a um menu dinâmico podem ser definidas em a a qualquer hora.No entanto, se você não tiver instalado o SP1, se algumas das propriedades tornar somente leitura depois que o Controlarar tiver sido adicionado ao menu.
Para obter mais informações, consulte propriedades que Become somente leitura.
Configuração Propriedades no construtor da Faixa de Opções
Você pode definir as propriedades de um Controlarar da Faixa de Opções no construtor da classe da Faixa de Opções.Esse código deve aparecer após a chamada ao método InitializeComponent.O exemplo a seguir adiciona um novo botão a um AAgruparar se o horário atual for 17:00 Hora do Pacífico (UTC-8) ou posterior.
<System.Diagnostics.DebuggerNonUserCode()> _
Public Sub New()
MyBase.New()
'This call is required by the Component Designer.
InitializeComponent()
If DateTime.Now.Hour > 16 Then
Group1.Items.Add(New RibbonButton())
CType(Group1.Items.Last(), RibbonButton).Label = "New Button"
End If
End Sub
public Ribbon1()
{
InitializeComponent();
if (DateTime.Now.Hour > 16)
{
group1.Items.Add(new RibbonButton());
((RibbonButton)group1.Items.Last()).Label = "New Button";
}
}
Configuração Propriedades no método CreateRibbonExtensibilityObject
Você pode definir as propriedades de um Controlarar da Faixa de opções quando você substituir o método CreateRibbonExtensibilityObject no ThisAddin, ThisWorkbookou ThisDocument classe do seu projeto de.Para mais informações sobre o método CreateRibbonExtensibilityObject, consulte Visão geral da Faixa de Opções.
O exemplo a seguir define propriedades da Faixa de Opções no método CreateRibbonExtensibilityObject da classe ThisWorkbook de um projeto de pasta de trabalho do Excel 2007.
Protected Overrides Function CreateRibbonExtensibilityObject() _
As Microsoft.Office.Core.IRibbonExtensibility
Dim myCondition As Boolean = True
If myCondition = True Then
Dim tempRibbon As New Ribbon1()
tempRibbon.Tab1.ControlId.ControlIdType = _
Microsoft.Office.Tools.Ribbon.RibbonControlIdType.Office
tempRibbon.Tab1.ControlId.OfficeId = "TabHome"
Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
(New Microsoft.Office.Tools.Ribbon.OfficeRibbon() {tempRibbon})
Else
Dim tempRibbon As New Ribbon2()
tempRibbon.Tab1.ControlId.ControlIdType = _
Microsoft.Office.Tools.Ribbon.RibbonControlIdType.Office
tempRibbon.Tab1.ControlId.OfficeId = "TabInsert"
Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
(New Microsoft.Office.Tools.Ribbon.OfficeRibbon() {tempRibbon})
End If
End Function
protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
{
bool myCondition = true;
if (myCondition == true)
{
Ribbon1 tempRibbon = new Ribbon1();
tempRibbon.tab1.ControlId.ControlIdType =
Microsoft.Office.Tools.Ribbon.RibbonControlIdType.Office;
tempRibbon.tab1.ControlId.OfficeId = "TabHome";
return new Microsoft.Office.Tools.Ribbon.RibbonManager(
new Microsoft.Office.Tools.Ribbon.OfficeRibbon[]
{ tempRibbon });
}
else
{
Ribbon2 tempRibbon = new Ribbon2();
tempRibbon.tab1.ControlId.ControlIdType =
Microsoft.Office.Tools.Ribbon.RibbonControlIdType.Office;
tempRibbon.tab1.ControlId.OfficeId = "TabInsert";
return new Microsoft.Office.Tools.Ribbon.RibbonManager(
new Microsoft.Office.Tools.Ribbon.OfficeRibbon[]
{ tempRibbon });
}
}
Propriedades que se tornar somente leitura
A tabela a seguir mostra as propriedades que podem ser definidas somente antes de carrega a Faixa de Opções.
Observação: |
---|
Se você instalar SP1, Você pode definir o p roperties de controles em menu dinâmico s em a a qualquer hora.Esta tabela não Aplicar nesse maiúscminúsc. |
Propriedade |
Classe de Controlarar da Faixa de Opções |
---|---|
BoxStyle |
|
ButtonType |
|
ColumnCount |
|
ControlId |
|
DialogLauncher |
|
Dynamic |
|
Global |
|
Grupos |
|
ImageName |
|
ItemSize |
|
MaxLength |
|
Nome |
|
Position |
|
RibbonType |
|
RowCount |
|
ShowItemImage |
|
ShowItemLabel |
|
ShowItemSelection |
|
SizeString |
|
StartFromScratch |
|
Guias |
|
Title |
Configuração Propriedades para faixas de opções que Aparecerr no inspetores do Outlook
Uma Novo instância da Faixa de Opções é criada sempre que um usuário abrir um Inspector em que a Faixa de Opções aparece.No entanto, você pode definir propriedades listadas na tabela acima apenas antes que a Primeiro instância de Faixa de Opções seja criada.Após a Primeiro instância é criada, essas propriedades tornam-se somente leitura porque a Primeiro instância define o arquivo XML que o Outlook usa para carregar a Faixa de Opções.
Se você tiver lógica condicional que define qualquer uma dessas propriedades como um valor diferente quando Outro instâncias da Faixa de Opções são criadas, esse código terá efeito.
Observação: |
---|
Verifique se a Nome propriedade é definida para cada Controlarar que você adicionar a uma Faixa de Opções do Outlook.Se você adicionar um Controlarar para uma Faixa de Opções do Outlook em tempo de execução, você deve definir essa propriedade em seu código.Se você adicionar um Controlarar para uma Faixa de Opções do Outlook em tempo de design, a propriedade Name é definida automaticamente. |
Eventos de Controlarar da Faixa de Opções
Cada classe de Controlarar contém um ou mais eventos.A tabela a seguir descreve esses eventos.
Evento |
Descrição |
---|---|
Click |
Ocorre quando um Controlarar é clicado. |
TextChanged |
Ocorre quando o texto de um Editar Caixa ou caixa de combinação é alterada. |
ItemsLoading |
Ocorre quando a coleção Items do Controlarar é solicitada pelo Office.Office armazena em cache a coleção Items até que seu código altera as propriedades do Controlarar, ou você chamar o método Microsoft.Office.Core.IRibbonUI.InvalidateControl. |
ButtonClick |
Ocorre quando um botão em um RibbonGallery ou RibbonDropDown é clicado. |
SelectionChanged |
Ocorre quando a seleção em um RibbonDropDown ou RibbonGallery é alterada. |
DialogLauncherClick |
Ocorre quando o ícone de iniciador de Caixa de diálogo no canto inferior direito de um AAgruparar é clicado. |
Os manipuladores de eventos para esses eventos têm dois parâmetros a seguir.
Parâmetro |
Descrição |
---|---|
sender |
Um Object que representa o Controlarar que disparou o evento. |
e |
Um RibbonControlEventArgs que contém um Microsoft.Office.Core.IRibbonControl.Use esse Controlarar para acessar qualquer propriedade que não está disponível no modelo de objeto do Ferramentas do Visual Studio para o Office da Faixa de Opções. |
Consulte também
Tarefas
Como: Começar a personalizar a Faixa de Opções
Demonstra Passo a passo: Criando um guia Personalizar usando o Designer de Faixa de Opções
Demonstra Passo a passo: Atualizar os controles em uma faixa de opções em tempo de execução
Como: Personalizar um guia interno
Como: Personalizar o menu do Microsoft Office
Como: Exportar uma Faixa de Opções do Designer de Faixa de Opções para o XML da Faixa de Opções
Como: Mostrar erros de interface de usuário Adicionar-in
Conceitos
Acessando a faixa de opções em tempo de execução
Visão geral da Faixa de Opções
Personalizando uma faixa de opções para Outlook
Referência
Date |
History |
Motivo |
---|---|---|
De 2008 de julho |
Revisado informações sobre Configuração propriedades de controles nos menus dinâmicos depois de instalar o SP1. |
Alteração de recurso do SP1. |