XML в MS Access 2007 - PullRequest
       9

XML в MS Access 2007

0 голосов
/ 22 октября 2009

Я пытаюсь добавить ленты в MS Access 2007, создав USysRibbons и добавив в него код XML:

Вот мой код:

 <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>

Но если я попытался добавить вкладку с идентификатором Tab2 после Tab1, я получаю сообщение об ошибке:

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

Что если я создам еще одну вкладку и захочу вставить ее после своей вкладки, где я могу получить идентификатор элемента управления?

Спасибо

1 Ответ

2 голосов
/ 22 октября 2009

Если вы не добавите одну группу после определенной вкладки, то все ваши группы просто упадут одна за другой.

Поскольку вы форсируете положение одной группы, вам необходимо сослаться на идентификатор ISO. Я не верю, что вы можете сослаться на назначенный вами идентификатор вкладки. Там также несколько других ошибок компиляции в вашем XML.

Решение состоит в том, чтобы просто вставить вашу вторую вкладку 1-й с помощью isoID, а затем вставить вашу 1-ю группу Вот ваш xml с некоторыми исправленными синтаксическими ошибками:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...