Домой
назад Оглавление вперед




[стр.-27]

Серые (недоступные для выбора) пункты меню

Для того чтобы пункты меню становились недоступными, его имя должно начинается с тильды (~). Команды и подменю, связанные с недоступным пунктом, не вызываются.

В приведенном примере тильда (~) вставлена в начале имени команды "Копировать вид" в ячейке "Имя" на панели "Свойства".

Это приводит к тому, что команда "Копировать вид" становится недоступной для выбора в меню "Правка".

Имена команд могут содержать строковые DIESEL-выражения, которые делают эти команды недоступными при определенных условиях. Например, при наличии строкового выражения DIESEL в ячейке "Макросы" на панели "Свойства" команда ПЕРЕНЕСТИ является недоступной, в то время как другие команды доступны.

$(if,$(getvar,cmdactive),~)MOVEcrc move


Функция menucmd приложения AutoLISP также может использоваться для того, чтобы делать элементы недоступными или доступными из макросов или приложений. Например, см. раздел "Обращение к раскрывающимся и контекстным меню" на стр.117.

Пометка имен пунктов меню

Имена пунктов меню можно пометить, поставив восклицательный знак и точку (!.) в имени команды в ячейке "Имя" на панели "Свойства". Пункт меню может быть помечен одним из двух способов:

Флажок. Отображается, когда с элементом меню не связано изображение.

Рамка. Отображается, когда с элементом меню связано изображение. Изображение выделяется рамкой.

Ниже приведен пример, в котором в меню "Правка" команда "Копировать вид" отмечена флажком, а изображение команды "Вставить" выделено рамкой:

Отменить Cui

CTRL+Z

"> Повторить

CTRL+Y

Вырезать

CTRL+X

If3*) Копировать

CTRL+C

Копировать с базовой точкой

CTRL+5HIFT+C

ч/ Копировать вид

& Вставить

CTPL+V

Вставить как блок

CTRL+5HIFT+V

Вставить как гиперссылку

Вставить с исходными координатами

Специальная вставка,..

$ Стереть

Del

[fcp Выбрать Все

CTRL+Д

Связи..,

Щ Найти,,.

Имена команд могут содержать строковые выражения DIESEL, которые помечают имена команд при определенных условиях. Например, при добавлении следующего выражения DIESEL в ячейку "Макросы" для применяемой команды в панели " Свойства", флажок устанавливается слева от имени пункта меню, системная переменная которого используется в данный момент.

$(if,$(getvar,orthomode),!.)OpTOO

$(if,$(getvar,snapmode),!.)LUarB

$(if,$(getvar,gridmode),!.)CeTKaG

Функция menucmd приложения AutoLISP также может использоваться для пометки пунктов из макроса или приложения. Например, см. раздел "Обращение к раскрывающимся и контекстным меню" на стр.117.


Одновременные недоступность и пометка имен команд

Команды можно одновременно сделать недоступными и пометить, используя один из следующих форматов:

~!. текст !.~ текст

Тильда (~) - это специальный символьный код, который делает команду недоступной, а комбинация символов !. - специальный символьный код для пометки команды.

Тильда (~), восклицательный знак и точка (!.) вставляются в начале имени команды "Копировать вид" в ячейке "Имя" на панели "Свойства". Это приводит к тому, что команда "Копировать вид" помечается и становится недоступной для выбора в меню " Правка".

f1 Отменить Cui

CTRL+Z

Повторить

CTPL+V

£1 Вырезать

CTRL+X

. Копировать

CTRL+C

Копировать с базовой точкой

CTPL+5HIFT+C

Копировать вид

Вставить

CTRL+V

Вставить как блок

CTRL+SHIFT+V

Вставить как гиперссылк

Вставить с исходными координатами

Специальная вставка..,

$ Стереть

Del

Выбрать Все

CTRL+A

Связи...

Найти...

Как и в предыдущих примерах, для одновременной установки недоступности команды и ее пометки можно использовать выражения DIESEL.

См. также:

"Выражения DIESEL в макросах" на стр.180

Создание недоступным имя команды в меню

1Выберите в меню "Сервис" "Настройка" "Интерфейс".

2В редакторе настройки пользовательского интерфейса на вкладке "Настройка" в панели "Настройка в <имя файла>" нажмите значок "плюс" (+) рядом с меню, содержащем команду, которую требуется сделать недоступной.

3Выберите команду, которую необходимо сделать недоступной.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103]