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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

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

Сообщение Maverick »

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

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

а затем выдает мессагу "Запуск этого интерфейса возможен только с правами администратора" и собсно закрывается...
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

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

Сообщение Maverick »

пЫсЫ
соображения можнооставлять здесь, а можно на мыло maverick@tyumbit.ru
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

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

Сообщение ecasoft »

Я так понимаю при задании прав на меню используется файл galnet.pro

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

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

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

С ув. Игорь
Некоммерческое общение в форуме
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

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

Сообщение Maverick »

Игорь, частично - нет...
а) в galnet.pro лежит список ресурсов, в которых некая функция ищет объект TMenuItem.
Т.е. грубо говоря - там список ресурсников, которые разбираются и ихз них вытаскивается информация о пунктах меню системы.
при переходе на указанную в первом посте закладку видно, что сначала идет запуск функции чтения ресурсников (соответственно накачивается ряд таблииц памяти прочитанным), а потом запускается построитель меню. ну и в итоге - вьюер дерева. Вот чувствую - не обошлось без паскалевского объекта - построителя иерархии...
б) функции действительно - сугубо саппортовские, сл-но - пункт 1, а посему нужно понять принцип чтения из ресурса хотя бы...
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

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

Сообщение ecasoft »

Ну да, список ресурсов описан в скрипте. На самом деле ищется сначало заданное в rootmenu (=GAlDesk) меню и от него все другие меню, которые в его входят (подменю) по списку указанных ресурсов.

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

С другой стороны при настройке рабочего места пользователя слева в интерфейсе есть это самое дерево всех меню галактики. Может все же есть функции его построения и в Галактике...не писали же они все два раза.
Некоммерческое общение в форуме
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

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

Сообщение Goblin »

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

З.Ы. Maverick, чегой-то почта до тебя не идет, серв ваш почтовый не видит
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

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

Сообщение Maverick »

2 Туманов О.В
Пиши не на tpg а на tyumbit )))

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