Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Про меню / 3 сообщений из 3, страница 1 из 1
07.10.2004, 11:41
    #32727584
Leonid_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про меню
Есть название пункта меню в переменной типа string. Можно ли динамически отключить этот пункт?

Т.е. что вроде
string li_s = 'm_file'

li_s.enabled = false // чисто для примера, понимаю что бред
...
Рейтинг: 0 / 0
07.10.2004, 12:00
    #32727645
Nividimka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про меню
У нас пунгты меню, недоступные пользователю,
отключаются примерно таким скриптом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public subroutine of_menu_check (menu am_menu); /*
**	Рекурсия по всему меню
*/ 
Integer	li_TotalItems, i

li_TotalItems = UpperBound (am_menu.Item)

For i =  1 	To	li_TotalItems
	If f_get_access_right (am_menu.Item[i].Tag) = - 1 	Then
		Disable (am_menu.Item[i])
		Hide (am_menu.Item[i])
		am_menu.Item[i].ToolbarItemVisible = FALSE
		//ps. можно в ф-ю добавить параметр типа безусловного отключения всех субпунктов меню,
		//и если права нет, то взводить....
	End If	
	of_menu_check (am_menu.Item[i])
Next	
end subroutine
Название код модуля, который используется при проверке прав хранится в таге пункта меню.
...
Рейтинг: 0 / 0
07.10.2004, 13:31
    #32727978
Leonid_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про меню
Спасибо, о таком способе не подумал :)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Про меню / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]