Можете да използвате действието SetMenuItem макрос в настолни бази данни на Access, за да зададете състоянието на елементите от менюто (разрешени или забранени, избрани или неизбрани) в потребителските или глобалните менюта в раздела добавки .
Забележка: Действието SetMenuItem макрос работи само чрез потребителски и глобални менюта, създадени с помощта на макроси от менюто. Действието SetMenuItem макрос е включено в Microsoft Office Access 2007 и по-нови версии само за съвместимост с предишни версии. Той не работи с функциите за лента с команди. Все пак можете да използвате свойствата разрешени и състояния в модул на Visual Basic for Applications (VBA), за да дезактивирате или разрешите и да изберете или да премахнете избора на елементи в контекстни менюта или по избор или в глобални менюта.
Настройка
Действието SetMenuItem макрос има следните аргументи:
Аргумент на действие |
Описание |
Индекс на меню |
Индексът на менюто, съдържащо командата, за която искате да зададете състоянието. Въведете цяло число, като започнете от 0 за индекса на желаното меню в менюто по избор или глобално. Въведете индексната стойност в полето индекс на менюто в секцията аргументи на действия на прозореца за проектиране на макроси. Индексът е отнесен към позицията на менюто в макроса от менюто за менюто по избор или глобално (позицията на AddMenu действие на макрос на това меню в макроса от менюто, като се брои от 0). Показването на менюто може да е малко по-различно, тъй като можете да използвате условни изрази в макроса от менюто, за да скривате или показвате елементи от менюто по избор. Това е задължителен аргумент. Ако изберете меню с този аргумент и оставите аргументите за индекс на команден индекс и подкоманден указател празни, можете да разрешите или забраните самото име на менюто. Не можете обаче да изберете или да премахнете избора на име на меню (Access игнорира настройките за проверка и Изчисти отметката за аргумента за флаг за имената на менютата). |
Команден указател |
Индексът на командата, за която искате да зададете състоянието. Въведете цяло число, започвайки от 0, за индекса на желаната команда в менюто, избрано от аргумента "индекс на менюто" . Индексът е относителен на позицията на командата в група макроси, която дефинира избраното меню за менюто по избор или глобално (позицията на макроса на тази команда в групата макроси, преброяване от 0). Показването на менюто може да е малко по-различно, тъй като можете да използвате условни изрази в групата макроси на менюто, за да скриете или покажете командите от менюто по избор. |
Подкоманден индекс |
Индексът на подкомандата, за която искате да зададете състоянието. Това се прилага само ако желаната команда има подменю. Въведете цяло число, започвайки от 0, за индекса на желаната подкоманда в подменюто, избрано от аргумента на команден индекс . Индексът е относителна на позицията на подкомандата в групата макроси, която дефинира избраното подменю за менюто по избор или глобалното (позицията на макроса на този подкоманден файл в групата макроси, като се брои от 0). |
Флаг |
Щатът, на който искате да зададете командата или подкомандата. Щракнете върху сив (за да забраните командата – изглежда замъглено), ungray (за да го разрешите), отметнете (за да поставите отметка в квадратчето, обикновено указвайки, че е избрано или превключвано), или махнете отметката (за да премахнете отметката). Настройката по подразбиране е несива. |
Забележки
Действието на макроса SetMenuItem работи само по потребителско или глобално меню. Ако активният прозорец няма потребителско или глобално меню, изпълнението на макрос, съдържащ действието на макроса SetMenuItem , води до грешка по време на изпълнение.
Можете да използвате това действие, за да зададете състоянието на командите от менютата и подкомандите, но не и подкомандите на подкомандите.
За да изпълните действието на макроса SetMenuItem в модул на Visual Basic for Applications (VBA), използвайте метода SetMenuItem на обекта DoCmd .