Цель:
Сначала я должен сказать, что я хочу сделать, а затем я опишу, что я сделал для достижения своей цели в следующей части (Описания).
Я хочу создать форму пользовательского списка из простого контейнера в разделе "Части диаграммы" на вкладке "Вставка" на ленте. Затем я хочу создать еще одну эталонную фигуру, которую можно использовать в качестве формы-члена для созданной мастер-формы пользовательского списка.
Другими словами, я хочу добавить мою созданную основную форму в мою основную форму пользовательского списка, например прикрепив основные фигуры участника и разделителя. к основной форме класса трафарета UML.
Итак, я столкнулся с некоторыми проблемами в достижении моей Цели, которые я описал в следующих частях.
Описания:
Я создал несколько новых эталонных фигур в файле "Visio Stencil (.vssx)" следующим образом:
Рис. 1. Новые созданные мастер-формы с использованной эталонной фигурой
- Мастер-форма свойства (зеленая рамка): создается на основе Мастер-форма-член трафарета класса UML (синяя рамка).
- Мастер-форма объекта (красная рамка): создается из Обычного контейнера в разделе "Части диаграммы" на вкладке "Вставка" на ленте.
Форма мастера свойств создается для использования в качестве фигуры-члена в основной фигуре объекта, подобно главной фигуре-члену, для использования в главной фигуре класса трафарета UML.
Рисунок 2. Мастер-форма класса с его начальными элементами
Мастер-форма свойства, созданная из Мастер-форма участника, изменилась следующим образом:
Я добавил к нему одну форму данных (рис. 3).
Рисунок 3. Диалоговое окно "Данные формы" главной фигуры свойств
Я добавил к нему один графический элемент данных (рис. 4).
Рисунок 4. Диалоговые окна «Графика данных» и «Элемент графики данных» формы мастера свойств
Я изменил формулу "User.MemberName" в разделе Определяемые пользователем ячейки окна ShapeSheet на следует (рис. 5):
=MID(SUBSTITUTE(TRIM(SHAPETEXT(TheText)),"[",""),1,FIND(" ",SUBSTITUTE(TRIM(SHAPETEXT(TheText)),"[",""))-1)
вместо:
=SHAPETEXT(TheText)
Рисунок 5. Окно "ShapeSheet" формы мастера свойств
Мастер-форма объекта, созданная из Обычного контейнера, изменилась следующим образом:
Я изменил содержимое ячеек в разделах Пользовательские ячейки и события окна таблицы свойств фигуры, как показано на рис. 6.
Рисунок 6. Ячейки в разделах Пользовательские ячейки и События в окне таблицы свойств фигуры после изменения их содержимого
вместо:
Рис. 7. Ячейки в разделах Пользовательские ячейки и События в окне таблицы свойств фигуры перед изменением их содержимого
Вопросы:
1-й вопрос:
Почему экземпляр(ы) основной формы свойства не упорядочены и не размещены правильно после добавления их к экземпляру(ам) основной формы объекта, как при добавлении экземпляра(ов) формы мастера-члена экземпляру(ам) формы мастера класса трафарета UML (рис. 8)?
Рис. 8. Сравнение экземпляра основной формы объекта и одного экземпляра основной формы свойства с экземпляром основной формы класса трафарета UML и его исходных членов
2-й вопрос:
Почему экземпляры формы мастера объектов не добавляют свои начальные элементы после их прикрепления к странице, например добавление начальных элементов после добавления экземпляров мастера класса Форма трафарета UML на странице (рис. 9)?
Рисунок 9. Сравнение экземпляра основной формы объекта с экземпляром основной формы класса трафарета UML
Я добавил следующую формулу для достижения этой цели; Однако я думаю, что она не работает:
=IF(LISTMEMBERCOUNT()=0,DOCMD(2270),0)
3-й вопрос:
Почему не отображается полоса в экземплярах формы мастера объектов для вставки экземпляров фигуры мастера свойств, как при отображении полосы в экземплярах формы мастера классов Форма трафарета UML для вставки его элементов (рис. 10)?
Рис. 10. Сравнение экземпляра формы-шаблона объекта с экземпляром формы-шаблона класса трафарета UML для отображения панели для вставки связанных элементов
4-й вопрос:
Почему экземпляр(ы) основной фигуры объекта принимают экземпляр(ы) всех основных фигур, кроме только экземпляров основной формы свойства, вместо экземпляра(ов) мастер-формы класса трафарета UML, которые принимают только экземпляры мастер-форм члена и разделителя трафарета UML (рис. 11)?
Рисунок 11. Сравнение экземпляра основной фигуры объекта, который принимает экземпляры всех основных фигур, с экземпляром главной формы класса трафарета UML, который принимает только экземпляры элемента и разделителя Формы трафарета UML
Я установил =USE("Property")
для "User.msvSDListItemMaster" в разделе Определяемые пользователем ячейки окна таблицы свойств фигуры;< /em> Однако я думаю, что это не работает.
5-й вопрос:
Почему не отображаются/не отображаются параметры для вставки элементов в добавленный(е) экземпляр(ы) основной формы свойства в экземпляр(ы) основной формы объекта, как прикрепленные экземпляры Основные фигуры члена и разделителя трафарета UML экземпляру(ам) главной формы класса трафарета UML (рис. 12)?
Рис. 12. Сравнение экземпляра основной формы объекта и одного экземпляра основной формы свойства с экземпляром основной формы класса шаблона UML и его элементов для отображения параметров вставки элементов в добавленные элементы сильный>
6-й (последний) вопрос:
Почему экземпляр(ы) главной формы объекта ведут себя и ведут себя как контейнер, когда я изменил его/их основной объект на список?