Страница 1 из 1

Построение дерева меню Галактики

Добавлено: 28 сен 2004, 18:19
Maverick
Ребят, собсно сабж
Очень нужен интерфейс, который читает ресурсник меню, и на его основе строит и отображает меню галки в виде дерева.
Подобная вещь есть в "Права доступа"-"Администрирование"-"Пользователей" - закладка Видимость меню. Интерфейс называется UsersList.
Кто что о нем знает, плз высказывайтесь.
по факту получается нужно
а) функция чтения структуры меню из ресурса
б)объект-построитель и отображатель дерева
какие будут предложения, если впрямую в галке он вызывается только если подцеплен support.res, при этом при запуске выдает такие интересности:

Потеряли функцию GetScripFileName
Потеряли функцию LoadMenuToTable
Потеряли функцию LoadUserMenu
Потеряли функцию SaveUserMenu
Потеряли функцию GetCalculatedTableRights
Потеряли функцию PR_CalculateUserRights
Потеряли функцию PR_CalculateUserMenuRights

а затем выдает мессагу "Запуск этого интерфейса возможен только с правами администратора" и собсно закрывается...

Re: Построение дерева меню Галактики

Добавлено: 28 сен 2004, 18:20
Maverick
пЫсЫ
соображения можнооставлять здесь, а можно на мыло maverick@tyumbit.ru

Re: Построение дерева меню Галактики

Добавлено: 28 сен 2004, 18:44
ecasoft
Я так понимаю при задании прав на меню используется файл galnet.pro

Интерфейс этот вызывается из Supporta...следовательно сами функции:

1. Могут вообще не быть откомпилированы в EXE Галактики. ТОгда ничего вообще не получится.

2. Они там есть, но описание их лежит в отличном от support.res ресурсе. Надо просто найти ресурсник, в котором описаны эти функции (типа extfun.res Галактики, только в Суппорте)..обычным контексным поиском в ресурсниках суппорта..и его подключить при запуске.

С ув. Игорь

Re: Построение дерева меню Галактики

Добавлено: 28 сен 2004, 19:23
Maverick
Игорь, частично - нет...
а) в galnet.pro лежит список ресурсов, в которых некая функция ищет объект TMenuItem.
Т.е. грубо говоря - там список ресурсников, которые разбираются и ихз них вытаскивается информация о пунктах меню системы.
при переходе на указанную в первом посте закладку видно, что сначала идет запуск функции чтения ресурсников (соответственно накачивается ряд таблииц памяти прочитанным), а потом запускается построитель меню. ну и в итоге - вьюер дерева. Вот чувствую - не обошлось без паскалевского объекта - построителя иерархии...
б) функции действительно - сугубо саппортовские, сл-но - пункт 1, а посему нужно понять принцип чтения из ресурса хотя бы...

Re: Построение дерева меню Галактики

Добавлено: 28 сен 2004, 20:22
ecasoft
Ну да, список ресурсов описан в скрипте. На самом деле ищется сначало заданное в rootmenu (=GAlDesk) меню и от него все другие меню, которые в его входят (подменю) по списку указанных ресурсов.

Тогда получается этот интерфейс невозможно использовать вообще, а надо получается просто переписать все, что сделано в СУППОРТЕ самому. Разбирать объект и вытягивать из него подменю..да веселая работа.

С другой стороны при настройке рабочего места пользователя слева в интерфейсе есть это самое дерево всех меню галактики. Может все же есть функции его построения и в Галактике...не писали же они все два раза.

Re: Построение дерева меню Галактики

Добавлено: 29 сен 2004, 10:09
Goblin
Я при написании своего Resman'а пробовал разбирать меню в ресурсе, с одноуровневыми вроде получилось, а вот с иерархией пунктов меню застрял ...
Правда Атлантис и его классы вообще не цеплял ...

З.Ы. Maverick, чегой-то почта до тебя не идет, серв ваш почтовый не видит

Re: Построение дерева меню Галактики

Добавлено: 29 сен 2004, 10:13
Maverick
2 Туманов О.В
Пиши не на tpg а на tyumbit )))

2 Косякин Игорь
Оппа... а ведь точно! в РМП есть такая же вещь! Спасибо, побегу посмотрю - мож что и получится. ))) Результатами поделюсь )))