Personalizar o Friso

O Friso — a faixa existente na parte superior da janela do programa que contém grupos de comandos — é um componente da nova interface de utilizador Microsoft Office Fluent. A interface de utilizador Office Fluent fornece um local único para comandos no Microsoft Office Access 2007 e é a substituição principal dos menus e barras de ferramentas das versões anteriores do Access.

À medida que começar a criar aplicações mais avançadas com o Office Access 2007, poderá decidir que pretende personalizar o Friso do Office Fluent para facilitar a utilização das aplicações. Por exemplo, poderá ocultar alguns ou todos os separadores predefinidos, para que os utilizadores não possam utilizar determinados comandos; poderá igualmente criar separadores personalizados novos que contenham apenas os comandos que pretende que estejam disponíveis.

Em todos os programas do Microsoft Office system de 2007 que utilizam a interface de utilizador Office Fluent, pode utilizar XML (Extensible Markup Language) (Extensible Markup Language (XML): forma condensada de Standard Generalized Markup Language (SGML) que permite aos programadores criarem tags personalizadas que oferecem flexibilidade na organização e apresentação de informações.) para personalizar o Friso. Consequentemente, é útil possuir alguns conhecimentos básicos de XML. Este artigo não abrange conceitos de XML, mas fornece alguns procedimentos básicos de personalização do Friso e algum código XML de exemplo que poderá modificar de acordo com as suas necessidades.

Para obter informações mais avançadas sobre XML e a personalização do friso, consulte as hiperligações existentes na secção Consulte Também deste artigo.

O que pretende fazer?


Noções sobre técnicas de personalização do Friso

No Office Access 2007, pode personalizar o Friso criando XML de personalização e, em seguida, adicionando código ou definindo propriedades de base de dados que indicam ao Access para utilizar esse código XML quando criar o Friso. Poderá utilizar o código XML para ocultar os separadores existentes e para adicionar separadores, grupos de comandos e comandos novos. Os procedimentos existentes neste artigo mostram como adicionar comandos incorporados no Access (tais como Localizar, Ordenar e Guardar), bem como adicionar comandos que executem macros do Access personalizadas.

O código XML pode ser armazenado em vários locais, mas um dos métodos mais fáceis consiste em armazená-lo numa tabela de sistema na base de dados actual. O processo envolve a criação de uma tabela de sistema chamada USysRibbons, adicionar-lhe o código XML do Friso personalizado e, em seguida, especificar se o Friso personalizado é apresentado na globalidade da base de dados ou apenas para um formulário ou relatório específico. É possível definir vários Frisos — um para a aplicação completa e frisos adicionais para formulários ou relatórios adicionais na base de dados.

Início da Página Início da Página

Criar e aplicar um Friso personalizado

As secções seguintes fornecem procedimentos passo-a-passo para criar e aplicar um Friso personalizado.

Antes de começar

Apresentar tabelas de sistema no Painel de Navegação    Por predefinição, as tabelas de sistema não são apresentadas no Painel de Navegação, pelo que tem de alterar primeiro uma definição na caixa de diálogo Opções de Navegação para poder ver a tabela USysRibbons depois de a criar. Utilize o seguinte procedimento:

  1. Com a base de dados aberta no Access, clique com o botão direito do rato na Barra de Navegação na parte superior do Painel de Navegação e, em seguida, clique em Opções de Navegação no menu de atalho.
  2. Na caixa de diálogo Opções de Navegação, em Opções de Visualização, seleccione a caixa de verificação Mostrar Objectos do Sistema e, em seguida, clique em OK.

As tabelas de sistema do Access são apresentadas no Painel de Navegação.

Activar a apresentação de mensagens de erro da interface de utilizador do suplemento    As mensagens de erro são uma origem de informações valiosa para a criação e resolução de problemas de código XML de personalização do Friso, pelo que é aconselhável que faça com que estas sejam apresentadas pelo Access. Utilize o seguinte procedimento:

  1. Clique no Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Access.
  1. Clique em Avançadas.
  2. Em Geral, seleccione a caixa de verificação Mostrar erros da interface de utilizador do suplemento e, em seguida, clique em OK.

Criar a tabela de sistema USysRibbons

Utilize este procedimento para criar a tabela de sistema USysRibbons. Posteriormente, irá utilizar esta tabela para armazenar o código XML de personalização do Friso.

  1. No separador Criar, no grupo Tabelas, clique em Estruturar Tabela.
  1. Adicione os campos seguintes à tabela. Certifique-se de que introduz os nomes dos campos exactamente como mostrado.
Nome do Campo Tipo Tamanho do Campo
ID Numeração Automática Número Inteiro Longo
NomeDoFriso Texto 255
RibbonXml Memo
  1. Se pretender, poderá adicionar mais campos a esta tabela, tal como um campo Comentários para descrever o funcionamento do código XML do Friso.
  2. Seleccione o campo ID. No separador Estrutura, no grupo Ferramentas, clique em Chave Primária.
  3. Na Barra de Ferramentas de Acesso Rápido, clique em Guardar ou prima CTRL+G. Atribua à tabela nova o nome USysRibbons.

Adicionar código XML de personalização do Friso à tabela USysRibbons

Para efeitos deste exemplo, suponha que quer impedir que os utilizadores da base de dados utilizem qualquer uma das ferramentas do separador Criar. Para além disso, pretende criar um separador novo, chamado A Custom Tab apenas com o comando Colar, conforme mostrado na ilustração seguinte.

Separador personalizado do Friso

O código XML do procedimento seguinte cria esta configuração.

  1. No Painel de Navegação, clique com o botão direito do rato na tabela USysRibbons e clique em Vista de Folha de Dados no menu de atalho.
  2. Adicione os dados seguintes à tabela. Pode copiar o código XML de exemplo deste artigo e colá-lo directamente na tabela.
ID NomeDoFriso RibbonXML
(Numeração Automática) O Meu Separador
<customUI 
xmlns=
"http://schemas.microsoft.com/
office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabCreate"
visible="false" /> <tab id="dbCustomTab"
label="A Custom Tab" visible="true"> <group id="dbCustomGroup"
label="A Custom Group"> <control idMso="Paste"
label="Built-in Paste"
enabled="true"/> </group> </tab> </tabs> </ribbon> </customUI>
  1. Em primeiro lugar, este código XML indica ao Access para não "começar do zero" — ou seja, especifica que o Access deve apresentar os separadores predefinidos do Friso. Em seguida, indica ao Access para ocultar apenas um dos separadores predefinidos (o separador Criar). Finalmente, cria um novo separador no Friso, chamado "A Custom Tab", adiciona um grupo de comandos chamado "A Custom Group" ao separador e adiciona o comando Colar ao grupo. Para obter mais informações sobre este exemplo e como personalizá-lo de acordo com as suas necessidades, consulte a secção Noções sobre o código XML de exemplo.
  2. Feche a tabela USysRibbons e, em seguida, feche e reabra a base de dados.

Aplicar o Friso personalizado

Agora que o código XML do Friso personalizado foi armazenado numa tabela, efectue um dos seguintes procedimentos — dependendo se pretende aplicar o Friso à base de dados completa ou a um formulário ou relatório específico.

  • Aplicar o Friso personalizado à base de dados completa    
    1. Clique no Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Access.
  1. Clique em Base de Dados Actual, em Opções do Friso e da Barra de Ferramentas seleccione a lista Nome do Friso e, em seguida, clique no Friso pretendido — neste caso, O Meu Separador.
  2. Clique em OK.
  • Aplicar o Friso personalizado a um formulário ou relatório específico    
  1. No Painel de Navegação, clique com o botão direito do rato no formulário ou relatório ao qual pretende aplicar o Friso personalizado e, em seguida, clique em Vista de Estrutura no menu de atalho.
  2. Se a folha de propriedades ainda não estiver a ser apresentada, prima F4 para a apresentar.
  3. Na parte superior da folha de propriedades, em Tipo de selecção, certifique-se de que o tipo de objecto (Formulário ou Relatório) está seleccionado na lista.
  4. No separador Outros da folha de propriedades, clique na lista Nome do Friso e, em seguida, clique no Friso que pretende apresentar quando abrir o formulário ou relatório (neste caso, O Meu Separador).
  5. Na Barra de Ferramentas de Acesso Rápido, clique em Guardar ou prima CTRL+G.
  6. Feche o formulário ou relatório e, em seguida, faça duplo clique neste no Painel de Navegação para o abrir novamente.

O Friso que seleccionou é apresentado.

Depois de verificar que o Friso personalizado funciona correctamente, pode ocultar novamente as tabelas de sistema efectuando o seguinte procedimento:

  1. Clique com o botão direito do rato na Barra de Navegação na parte superior do Painel de Navegação e clique em Opções de Navegação no menu de atalho.
  2. Na caixa de diálogo Opções de Navegação, em Opções de Visualização, desmarque a caixa de verificação Mostrar Objectos do Sistema e, em seguida, clique em OK.

Início da Página Início da Página

Restaurar o Friso predefinido

Para parar de utilizar um Friso personalizado e restaurar o Friso predefinido, utilize um dos procedimentos seguintes, dependendo se o Friso personalizado está a ser utilizado pela aplicação completa ou por um formulário ou relatório específico.

Restaurar o Friso predefinido ao nível da aplicação

  1. Clique no Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Access.
  1. Clique em Base de Dados Actual e, em Opções do Friso e da Barra de Ferramentas, elimine o conteúdo da caixa Nome do Friso.
  2. Feche e reabra a base de dados.

O Access apresenta os separadores do Friso predefinido. O código XML do Friso permanece na tabela USysRibbons até o eliminar, pelo que, se pretender reintegrar o Friso predefinido, poderá fazê-lo repondo o valor anterior da opção Nome do Friso.

Restaurar o Friso predefinido para um formulário ou relatório

  1. Abra o formulário ou relatório na vista de Estrutura.
  2. Se a folha de propriedades ainda não estiver a ser apresentada, prima F4 para a apresentar.
  3. Na parte superior da folha de propriedades, em Tipo de selecção, certifique-se de que o tipo de objecto (Formulário ou Relatório) está seleccionado na lista.
  4. No separador Outros da folha de propriedades, elimine o conteúdo da caixa de propriedades Nome do Friso.
  5. Guarde, feche e reabra o formulário ou relatório.

O código XML do Friso permanece na tabela USysRibbons até o eliminar, pelo que, se pretender reintegrar o Friso predefinido, poderá fazê-lo repondo o valor anterior da propriedade Nome do Friso.

Início da Página Início da Página

Noções sobre o código XML de exemplo

Aqui está o código XML de exemplo que foi utilizado anteriormente neste artigo, juntamente com uma ilustração do Friso personalizado que este criou.

<customUI 
xmlns="http://schemas.microsoft.com/
office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabCreate" visible="false" /> <tab id="dbCustomTab" label="A Custom Tab"
visible="true"> <group id="dbCustomGroup" label="A Custom Group"> <control idMso="Paste" label="Built-in Paste"
enabled="true"/> </group> </tab> </tabs> </ribbon> </customUI>

Separador personalizado do Friso

Neste exemplo, a segunda linha do código XML define o atributo startFromScratch como False. A definição do valor como False assegura que o Access mantém todos os separadores existentes inalterados e adiciona os separadores novos à direita dos existentes. A definição deste atributo como True remove todos os separadores existentes e apresenta apenas os separadores que criar no código XML. Mesmo que defina o atributo startFromScratch como False, poderá ocultar separadores individuais. Isto é demonstrado pela quarta linha do código XML, que oculta o separador Criar incorporado. As linhas restantes criam um separador e um grupo personalizados e, em seguida, adicionam o comando Colar incorporado ao grupo utilizando a linha seguinte de código XML.

<control idMso="Paste" label="Built-in Paste" 
enabled="true"/>

Adicionar mais grupos ou controlos ao Friso personalizado    Pode adicionar mais grupos e controlos ao Friso adicionando linhas de código XML semelhantes com valores idMso e label diferentes. Por exemplo, para criar um controlo que exporte o objecto actualmente seleccionado para o Excel, utilize o código XML seguinte.

<control idMso="ExportExcel" label="Export to Excel" 
enabled="true"/>

Para adicionar o controlo ao mesmo grupo que o comando Colar, introduza a nova linha de código XML imediatamente antes ou depois da linha que cria o comando Colar. Para criar um grupo novo, poderá copiar, colar e modificar o código XML que cria o grupo A Custom Group acima. O exemplo seguinte demonstra o código XML que adiciona os dois controlos ao grupo personalizado.

<customUI 
xmlns="http://schemas.microsoft.com/
office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabCreate" visible="false" /> <tab id="dbCustomTab" label="A Custom Tab"
visible="true"> <group id="dbCustomGroup" label="A Custom Group"> <control idMso="Paste" label="Built-in Paste"
enabled="true"/> </group> <group id="dbCustomGroup2"
label="Another Custom Group">
<control idMso="ImportExcel"
label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel"
label="Export to Excel" enabled="true"/>
</group> </tab> </tabs> </ribbon> </customUI>

Este código XML adiciona outro grupo ao separador A Custom Tab. Conforme mostrado na ilustração seguinte, o grupo novo contém dois controlos — um que inicia uma operação de importação a partir do Excel e outro que inicia uma operação de exportação para o Excel.

Separador do Friso personalizado com dois grupos

 Nota   Cada valor de group id e tab id de um Friso personalizado têm de ser exclusivos.

Obter o valor idMso de um comando    Para obter o valor idMso de um comando incorporado, utilize o seguinte procedimento:

  1. Clique no Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Access.
  1. Clique em Personalizar.
  2. Mova o ponteiro sobre o item cujas informações pretende obter. O Access mostra o valor idMso do controlo numa Descrição, entre parênteses.

Adicionar um comando para executar uma macro do Access    Pode adicionar ainda mais flexibilidade ao Friso personalizado adicionando comandos que executam macros do Access. Por exemplo, suponha que criou uma macro chamada MyMacro. Para adicionar ao Friso um comando que execute a macro, adicione a linha seguinte ao código XML.

<button id="RunMyMacro" label="Run My Macro" 
onAction="MyMacro"/>

Para adicionar o controlo ao mesmo grupo que o comando Colar do exemplo anterior, introduza a nova linha de código XML imediatamente antes ou depois da linha que cria o comando Colar. O exemplo seguinte demonstra o código XML que adiciona o comando.

<customUI 
xmlns="http://schemas.microsoft.com/
office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabCreate" visible="false" /> <tab id="dbCustomTab" label="A Custom Tab"
visible="true"> <group id="dbCustomGroup" label="A Custom Group"> <control idMso="Paste" label="Built-in Paste"
enabled="true"/> <button id="RunMyMacro" label="Run My Macro"
onAction="MyMacro"/
> </group> <group id="dbCustomGroup2"
label="Another Custom Group"> <control idMso="ImportExcel"
label="Import from Excel" enabled="true"/> <control idMso="ExportExcel"
label="Export to Excel" enabled="true"/> </group> </tab> </tabs> </ribbon> </customUI>

Para obter mais informações sobre como criar macros, consulte as hiperligações existentes na secção Consulte Também.

Início da Página Início da Página

 
 
Aplica-se a:
Access 2007