2009-10-22 10 views
0

Je suis en train d'ajouter des rubans en ms accès 2007 en créant USysRibbons et en ajoutant le code xml dans ce:xml en ms access 2007

Voici mon code:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="MyOnLoad"> 
<ribbon startFromScratch="false"> <tabs> <tab id="Tab1" 
label="My Tabs" insertAfterMso="TabDatabaseTools"> 
<group id="Group1" label="Buchbeispiel Gruppe" supertip="Hier ist der ScreenTip"><menu id="Menu1" label="My First Menu" itemSize="normal"> 
<button id="button1" label="Normal Button" imageMso="Risks" /> 
<toggleButton id="toggleButton1" label="A toggle Button" /><button id="button2" label="Click me" onAction="OnButtonClick" /> 
<menu id="menu2" label="Under menu" itemSize="large" ><button id="button3" label="Click the button3" imageMso="FormatPainter" onAction="OnButtonClick" /> 
<button id="button4" label="Normal Button" imageMso="Risks" /> 
<menuSeparator id="sep2" title="Separator mit Text" /> 
<toggleButton id="toogleButton2" imageMso="HappyFace" 
label="A toggle Button" description="Hiermit lassen sich Optionen auswahlen"/> 
</menu> 
</menu> 
</group> 
</tab> 
<tab id="Tab2" label="My Second Tab" insertAfterMso="Tab1"> 
<group id="Group2" label="Example 2" supertip="Hier ist der ScreenTip"> 
</group> 
</tab> 
</tabs> 
</ribbon> 
</customUI> 

Mais si j'ai essayé de ajouter l'ID onglet « Tab2 » insérer après Tab1 j'obtiens une erreur:

Error found in CUSTOM UI XML of C:\….Line 2Column 
    33ErrorCode 0X80004005Unknown Office control ID: Tab1 

si je crée un autre onglet et je veux insérer après mon propre onglet, où puis-je obtenir l'ID de contrôle?

Merci

Répondre

2

Si vous n'ajoutez pas un groupe après un onglet particulier, alors tous vos groupes vont tout simplement tomber l'un après l'autre.

Étant donné que vous forcez la position d'un groupe, vous devez référencer un identifiant ISO. Je ne pense pas que vous puissiez référencer l'ID de votre onglet. Il y a aussi quelques autres erreurs de compilation dans votre fichier XML.

La solution consiste simplement à insérer votre 2ème onglet 1er en utilisant l'isoID, puis insérez votre 1er groupe. Voici votre xml avec quelques erreurs de syntaxe corrigées:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" 
    onLoad="MyOnLoad"> 
<ribbon startFromScratch="false"> 

<tabs> 

    <tab id="Tab2" label="My Second Tab" insertAfterMso="TabDatabaseTools"> 
     <group id="Group2" label="Example 2" supertip="Hier ist der ScreenTip"> 
     </group> 
    </tab> 

    <tab id="Tab1" label="My Tabs" insertAfterMso="TabDatabaseTools"> 
     <group id="Group1" label="Buchbeispiel Gruppe" supertip="Hier ist der ScreenTip"> 
     <menu id="Menu1" label="My First Menu" itemSize="normal"> 
      <button id="button1" label="Normal Button" imageMso="Risks" /> 
      <toggleButton id="toggleButton1" label="A toggle Button" /> 
      <button id="button2" label="Click me" onAction="OnButtonClick" /> 
     </menu> 
     <menu id="menu2" label="Under menu" itemSize="large" > 
      <button id="button3" label="Click the button3" 
       imageMso="FormatPainter" onAction="OnButtonClick"/> 
      <button id="button4" label="Normal Button" imageMso="Risks" /> 

      <menuSeparator id="sep2" title="Separator mit Text" /> 

      <toggleButton id="toogleButton2" imageMso="HappyFace" 
       label="A toggle Button" 
       description="Hiermit lassen sich Optionen auswahlen"/> 
     </menu> 

     </group> 
    </tab> 


</tabs> 
</ribbon> 
</customUI> 
+0

salut merci pour la réponse Albert, j'ai pu voir pourquoi je recevais une erreur. Ce que j'ai fait, au lieu d'ajouter "tab idMso" j'ai écrit "ID de tabulation" et l'erreur a disparu. Je comprends alors que le tab1 que j'ai n'a pas fait partie de la MS donc je ne devrais pas mettre un "MSO" avec. Merci – tintincutes