AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.05.2006, 10:25   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Как отключить/скрыть панель инструментов??
Доброго времени суток, уважаемые Дамы и Господа!!!
Возникла необходимость у группы пользователей скрыть панель инструментов(файл, правка, сервис, команда, окно, справка). Можно ли это сделать при настройке прав доступа пользователя/группы пользователей или как-то программно скрыть? Я конечно понимаю ,что это неправильно, но необходимо полностью отрубить права ЭТОЙ группе пользователей и сделать самую надежную защиту от дурака

С уважением - Sada...
Старый 31.05.2006, 10:53   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Посмотрите форму SysUserSetupToolbar.
Кроме того, чтобы пользователь не включил все обратно надо установить какой-либо Security Key на Display Menu Item SysUserSetupToolbar и запретить ему доступ
__________________
Axapta v.3.0 sp5 kr2
Старый 31.05.2006, 11:12   #3  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Через WinAPI наверно можно.
Тут есть пример Повторный логин без перезапуска аксапты

Последний раз редактировалось raz; 31.05.2006 в 11:20.
Старый 31.05.2006, 11:14   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
2Andy: Это немного не то.
2raz : Наверно , вопрос как?
Старый 31.05.2006, 11:27   #5  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Sada
2raz : Наверно , вопрос как?
На самом деле можно, просто забыл.
Старый 31.05.2006, 11:48   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
О! Прошу прощения, среагировал на слова "панель инструментов". То что вы хотите - это строка меню.
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 is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Работаит!!!
Спасибо!!!
(не забываем...одобряем... )

С уважением - Sada...
Старый 31.05.2006, 19:02   #8  
wb is offline
wb
Участник
 
86 / 16 (1) ++
Регистрация: 26.01.2004
Адрес: Краснодар
это наверно все рождаются со знанием, что функция находится в базовой библиотеке

DLL _dll = new DLL('user32.dll');
Старый 31.05.2006, 19:09   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Angry
Прошу прощения, выдирал функцию из другого кода и не подхватил dll.
__________________
Axapta v.3.0 sp5 kr2
Старый 01.06.2006, 05:05   #10  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Спасибо, догадался методом научного тыка
Старый 04.07.2006, 08:31   #11  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
А вернуть то как?
Старый 04.07.2006, 08:53   #12  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Вот этот скрипт скрывает меню на 2 секунды. Я думаю смысл примера понятен:
PHP код:
#winapi
#define.MF_BYPOSITION(0x400)
static client void DeleteUserMenu(Args _args)
{
    
HWND wnd;
    
HWND mhwnd;
    
DLL _dll = new DLL('user32.dll');

    
HWND GetMenu(HWND hWnd)
    {
        
DLLFunction _GetMenu    = new DLLFunction(_DLL"GetMenu");

        
_GetMenu.returns(ExtTypes::DWord);
        
_GetMenu.arg(ExtTypes::DWord);

        return 
_GetMenu.call(hWnd);
    }

    
int SetMenu(HWND hWndHWND hMenu 0)
    {
        
DLLFunction _SetMenu    = new DLLFunction(_DLL"SetMenu");

        
_SetMenu.returns(ExtTypes::DWord);
        
_SetMenu.arg(ExtTypes::DWord);
        
_SetMenu.arg(ExtTypes::DWord);

        return 
_SetMenu.call(hWndhMenu);
    }
    ;
    
wnd infolog.hWnd();

    if (
wnd
    {
        
mhwnd GetMenu(wnd);
        
SetMenu(wnd);
        
sleep(2000);
        
SetMenu(wndmhwnd);
    }

За это сообщение автора поблагодарили: George Nordic (8), Logger (3).
Старый 04.07.2006, 09:05   #13  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Кажется понятно. Сенкс.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Убрать из Меню Скрыть\показать fialka DAX: Программирование 17 04.09.2012 12:31
Сергей Герасимов: Как отключить функциональность суммовых разниц Blog bot DAX Blogs 16 21.11.2008 17:12
Можно ли отключить и включить аналитику? miklenew DAX: Функционал 24 30.01.2008 14:00
Как скрыть из класса поле вызываемого отчета petr DAX: Программирование 4 17.08.2005 13:00
Как отключить "Переход в главное меню" DDA DAX: Функционал 5 24.04.2003 13:45

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:15.