Проблема при добавлении RibbonLabel на ленту в Word 2007 - PullRequest
0 голосов
/ 07 июня 2011

В настоящее время я работаю над надстройкой Ms-Word 2007.Здесь я использую XML-файл для динамического создания меток ленты.Пожалуйста, найдите прикрепленный код xml.

  <LabelGroup>

    <GroupName>grpDocumentInformation</GroupName>

    <GroupLabel>Document  Information</GroupLabel>

    <Labels>

      <Label>

        <LabelName>lblReferenceNo</LabelName>

        <LabelText>Reference No:</LabelText>

      </Label>

      <Label>

        <LabelName>lblReferenceType</LabelName>

        <LabelText>Reference Type:</LabelText>

      </Label>

      <Label>

        <LabelName>lblCreatedBy</LabelName>

        <LabelText>Created By</LabelText>

      </Label>

      <Label>

        <LabelName>lblDocumentType</LabelName>

        <LabelText>Document Type:</LabelText>

      </Label>

    </Labels>

  </LabelGroup><Groups>

    I am getting this xml and my code follows like this:

XmlNodeList labelGroupsList = xmlDoc.DocumentElement.SelectNodes ("// Groups / LabelGroup");

foreach (группа XmlNodeв labelGroupsList)

        {

            rGroup = new RibbonGroup();

            rGroup.Name = group.SelectSingleNode("GroupName").InnerText;

            rGroup.Label = group.SelectSingleNode("GroupLabel").InnerText;



            XmlNodeList labelElements = group.SelectNodes("Labels");

            foreach (XmlNode labelList in labelElements)

            {

                XmlNodeList labels = labelList.SelectNodes("Label");

                foreach (XmlNode label in labels)

                {

                    rLabel = new RibbonLabel();

                    rLabel.Name = label.SelectSingleNode("LabelName").InnerText;

                    rLabel.Label = label.SelectSingleNode("LabelText").InnerText;

                    rLabel.Enabled = true;

                    rLabel.ShowLabel = true;

                    ***rGroup.Items.Add(rLabel);***

                }

            }

            tab1.Groups.Add(rGroup);

        }

У меня возникает проблема при добавлении метки в Group.Если эта строка закомментирована, я получу пустую группу.

Пожалуйста, помогите мне добавитьярлык для группы.

Спасибо, К.С. Редди Прасад.

1 Ответ

2 голосов
/ 07 июня 2011

Если честно, я думаю, что вы делаете это намного сложнее, чем нужно.

Реально, вы не можете "добавить" элементы управления после того, как они были определены и переданы в Wordтак что обычно лучше всего «предопределить» все элементы управления, которые вам, вероятно, понадобятся, заранее, в вашем XML или конструкторе ленты, а затем скрыть / показать или отключить / включить соответствующие элементы управления, как это происходит в слове.Это действительно упрощает весь процесс создания ленты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...