31.05.2006, 10:25 | #1 |
Программатор
|
Как отключить/скрыть панель инструментов??
Доброго времени суток, уважаемые Дамы и Господа!!!
Возникла необходимость у группы пользователей скрыть панель инструментов(файл, правка, сервис, команда, окно, справка). Можно ли это сделать при настройке прав доступа пользователя/группы пользователей или как-то программно скрыть? Я конечно понимаю ,что это неправильно, но необходимо полностью отрубить права ЭТОЙ группе пользователей и сделать самую надежную защиту от дурака С уважением - Sada... |
|
31.05.2006, 10:53 | #2 |
Участник
|
Посмотрите форму SysUserSetupToolbar.
Кроме того, чтобы пользователь не включил все обратно надо установить какой-либо Security Key на Display Menu Item SysUserSetupToolbar и запретить ему доступ
__________________
Axapta v.3.0 sp5 kr2 |
|
31.05.2006, 11:12 | #3 |
NavAx
|
Через WinAPI наверно можно.
Тут есть пример Повторный логин без перезапуска аксапты Последний раз редактировалось raz; 31.05.2006 в 11:20. |
|
31.05.2006, 11:14 | #4 |
Программатор
|
2Andy: Это немного не то.
2raz : Наверно , вопрос как? |
|
31.05.2006, 11:27 | #5 |
NavAx
|
Цитата:
Сообщение от Sada
2raz : Наверно , вопрос как?
|
|
31.05.2006, 11:48 | #6 |
Участник
|
О! Прошу прощения, среагировал на слова "панель инструментов". То что вы хотите - это строка меню.
X++: #winapi #define.MF_BYPOSITION(0x400) static client void DeleteUserMenu(Args _args) { HWND wnd; int SetMenu(HWND hWnd, HWND hMenu = 0) { DLLFunction _SetMenu = new DLLFunction(_DLL, "SetMenu"); _SetMenu.returns(ExtTypes::DWord); _SetMenu.arg(ExtTypes::DWord); _SetMenu.arg(ExtTypes::DWord); return _SetMenu.call(hWnd, hMenu); } ; wnd = infolog.hWnd(); if (wnd) SetMenu(wnd); }
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Logger (5). |
31.05.2006, 12:32 | #7 |
Программатор
|
Работаит!!!
Спасибо!!! (не забываем...одобряем... ) С уважением - Sada... |
|
31.05.2006, 19:02 | #8 |
Участник
|
это наверно все рождаются со знанием, что функция находится в базовой библиотеке
DLL _dll = new DLL('user32.dll'); |
|
31.05.2006, 19:09 | #9 |
Участник
|
Прошу прощения, выдирал функцию из другого кода и не подхватил dll.
__________________
Axapta v.3.0 sp5 kr2 |
|
01.06.2006, 05:05 | #10 |
Программатор
|
Спасибо, догадался методом научного тыка
|
|
04.07.2006, 08:31 | #11 |
Программер
|
А вернуть то как?
|
|
04.07.2006, 08:53 | #12 |
NavAx
|
Вот этот скрипт скрывает меню на 2 секунды. Я думаю смысл примера понятен:
PHP код:
|
|
|
За это сообщение автора поблагодарили: George Nordic (8), Logger (3). |
04.07.2006, 09:05 | #13 |
Программер
|
Кажется понятно. Сенкс.
|
|