Тема: Тонкости работы с панелями главного окна TDMS 4.0
1. Краткое описание
Речь в публикации пойдёт о добавлении в систему TDMS-клиент панелей главного окна, на которых могут быть размещены различные элементы управления, а также ActiveX-компоненты.
Под панелями понимаются области главного окна системы TDMS 4.0-клиент с расположенными на них элементами управления и информационными объектами (пример: дерево объектов, свойства, окно состава).
2. Основная часть
Для реализации поставленной задачи в первую очередь создаётся новая форма ввода с произвольным (выбранным в зависимости от назначения) набором элементов управления. Затем созданная форма «привязывается» к профилю, пользователям которого требуется назначить панель главного окна. При следующем запуске сессии TDMS 4.0-клиент для пользователя, обладающего выбранным профилем, в главном окне будет отображена созданная панель.
Для передачи на панель информации из выделенного объекта дерева TDMS и обращения к элементам управления панели из системного скрипта рекомендуется использовать коллекцию форм ввода (TDMSApplication.Shell.FormPanes).
Так как событие при выборе объекта в дереве TDMS не происходит, рекомендуется фиксировать выбор объекта инициализацией соответствующей выбранному объекту панели «свойства».
Чтобы реализовать передачу информации из системного скрипта в скрипт созданной панели рекомендуется использовать TDMSApplication.Dictionary. Информацию о выбранном в дереве TDMS объекте можно получить с помощью коллекции ThisApplication.Shell.SelObjects.
Пример.
Пример использования дополнительных панелей главного окна – формирование отчёта о стадии разработки элементов проекта в виде круговой диаграммы.
3. Вывод
Дополнительные панели главного окна можно использовать для формирования аналитических справок (в виде таблиц, диаграмм и т.п.) по выбранным информационным объектам, или в качестве элементов интеграции системы TDMS со сторонними приложениями.
Комментарий. Чтобы ознакомиться с прикреплённым примером следует "привязать" форму ввода "Веб браузер" к профилю Default profile.