Благодаря активной помощи yumata, я могу опубликовать сценарий решения поставленной мною же задачи.
Модель задачи такова:
Далее организуем объектное пространство и болдификацию модели (это процесс я опускаю, его изучить можно по примерам из
статей Константина Грибачева.
Создадим форму.
Поместим на нее компонент TBoldTreeView с палитры BoldControls. Свойство Align=alClient (нравится мне так).
Поместим на нее же компонент listBoldHandler с палитры BoldHandlers. RootHandel = TBoldSystemHandel1 и StaticSystemHadel - аналогично
В свойствах TBoldTreeView BoldHandel укажем listBoldHandler (с вашим именем конечно)
Далее открываем редактор Node Description Editor
Выделяем Root и добавлем add List Fragment. Выделим появившейся фрагмент и зададим такие свойства:
ElementExpression = 'Faculty.allInstances'
ControllerExpression =
'oclType.asstring->union(oclType.allsupertypes.asString)->union('#39 +
'<Default>'#39')'
InterpretAsList = True
Добавляем Add Node Description
выделяем его и задаем свойства:
Name = Faculty
TextControler: Expresion = asString
Выделяем Faculty и добавлем add List Fragment. Выделим появившейся фрагмент и зададим такие свойства:
ElementExpression = 'is_part_of'
ControllerExpression =
'oclType.asstring->union(oclType.allsupertypes.asString)->union('#39 +
'<Default>'#39')'
InterpretAsList = True
Добавляем Add Node Description
выделяем его и задаем свойства:
Name = Gruppa
TextControler: Expresion = 'Группа '+asString
Выделяем Gruppa и добавлем add List Fragment. Выделим появившейся фрагмент и зададим такие свойства:
ElementExpression = 'has_students'
ControllerExpression =
'oclType.asstring->union(oclType.allsupertypes.asString)->union('#39 +
'<Default>'#39')'
InterpretAsList = True
Добавляем Add Node Description
выделяем его и задаем свойства:
Name = Student
TextControler: Expresion = fio+' '+birthDay.asString
Запускаем и радуемся.
Ну еще можно узлы ассоциировать с картинками