Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Опять МЕНЮ
 
 автор: Maxik   (09.07.2006 в 00:00)
 
 

Народ подскажите, как заблокировать некоторые пункты меню.
Раньше я так делал: CommandBars("МоеМеню").Controls("Журналы").Enabled = False
А как сделать если меню имеет вид «Журналы» => «Пользователей».. И мне надо заблокировать пункт Пользователи, а остальные элементы в «Журнале» не затронуть!

  Ответить  
 
 автор: cherniy_komunar   (09.07.2006 в 00:00)
 
 

Re: Опять МЕНЮ CommandBars("МоеМеню").Controls(2).Enabled = False

CommandBars("МоеМеню").Controls(2).Enabled = True

  Ответить  
 
 автор: Hasim   (07.02.2009 в 14:29)   личное сообщение
 
 

Привет!
А как заблокировать одно или две подменю в отдельно взятом меню?
Ничего стоящего не нашёл. Да и время торопит...
Спасибо заранее!

  Ответить  
 
 автор: Lukas   (07.02.2009 в 20:38)   личное сообщение
 
 

CommandBars("МоеМеню").Controls("ИмяПодМеню").Enabled = False

  Ответить  
 
 автор: Hasim   (07.02.2009 в 22:13)   личное сообщение
 
 

Привет!
Спасибо за участие! Нр это не совсем то-такой конструкцией я давно пользуюсь.
Есть меню подназванием "Каталог", у него есть 7 пунктов подменю, а у пунктов подменю есть свои подпункты. Так вот некоторые подпункты необходимо заблокировать. Типа как в это окне в пункте меню "Файл" заблокированы подпункты "Правка" и "Сохранить"

  Ответить  
 
 автор: Lukas   (08.02.2009 в 01:38)   личное сообщение
 
 

CommandBars("Каталог").Controls("ПодпунктМеню").Controls("ПодпунктПодпунктаМеню").Enabled=False

Вот функция, которая распечатает в окне отладки цепочки для всех контролов в CommandBar:

'Примеры вызова из окна отладки: funPrintControls CommandBars("Каталог")
'                               funPrintControls CommandBars("Menu Bar")
'                               funPrintControls CommandBars(4)

Public Function funPrintControls(obj As Object, Optional strParent As String)
On Error Resume Next
    Dim ctrl As Object
    Dim strPath As String
    If Len(strParent) = 0 Then
        strPath = "CommandBars(" & Chr(34) & obj.Name & Chr(34) & ")."
    Else
        strPath = strParent & "Controls(" & Chr(34) & obj.Caption & Chr(34) & ")."
    End If
    For Each ctrl In obj.Controls
        Debug.Print strPath & "Controls(" & Chr(34) & ctrl.Caption & Chr(34) & ").Enabled = True ' False"
        If ctrl.Controls.Count > 0 Then
            funPrintControls ctrl, strPath
        End If
    Next
End Function

Вам остается только выбрать нужную строчку и скопировать в код.

  Ответить  
 
 автор: Hasim   (08.02.2009 в 13:00)   личное сообщение
 
 

SалюТ!!!
Спасибо огромное, щас поробую.

  Ответить  
 
 автор: Romiras   (10.07.2006 в 00:00)
 
 

Re: Опять МЕНЮ это из поиска на портале:
Результаты поиска Статей по выражению: Меню

http://hiprog.com/access/article.asp?id=11
http://hiprog.com/access/article.asp?id=61
http://hiprog.com/access/article.asp?id=60

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList