View Issue Details

IDProjectCategoryView StatusLast Update
0001519Far ManagerMacropublic2011-08-18 13:04
ReporterDAtaMan Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionduplicate 
Product Version2.0 
Summary0001519: Создание меню в макросах
DescriptionПросьба о добавлении в макросы функции создания и вызова меню.
Примерный синтаксис:

menu(Items[,Res,Sorted,ItemSep,SubMenuSep])
функция возвращает -1 при отмене выбора, число >=0 (индекс выбранного пункта), либо строку.

Параметры функции:
Items - строки пунктов меню, разделённые ItemSep и SubMenuSep

Res - что возвращать:
      0 (по-умолчанию) - индекс выбранного пункта
      1 - строку меню

Sorted - сортировка пунктов:
      0 (по-умолчанию) - не сортировать
      1 - сортировать (при этом при Res==0, возвращать индекс до сортировки)

ItemSep - разделитель пунктов меню, по-умолчанию CrLf

SubMenuSep - разделитель пунктов SubMenu, по-умолчанию "\"
Steps To ReproduceЧасто в макросах нужно создать своё меню и выбрать какой-нибудь пункт.
Например, закладку в редакторе, файл из списка и т.д.
Также на форуме есть макрос, выдающий всю информацию о текущем диалоге, но при "навороченном" диалоге (например, редактирования панельного фильтра) msgbox не влезает на экран.
А если можно будет создавать меню, то тут и фильтр меню под боком :)
Additional InformationПравда, какой индекс возвращать, если пункт находится в субменю, это да, не придумалось пока.
TagsNo tags attached.
Build0

Relationships

duplicate of 0000346 closedvskirdin Wishes Возможность построения меню выбора выполняющегося макроса 
duplicate of 0001751 closed Wishes Создание меню в макросе 

Activities

vskirdin

2010-09-27 14:10

administrator   bugnote:0005832

я так думаю, что конструктор менюхи - это как раз для плагинов (см. 0000466)

JohnDoe

2010-09-27 14:20

updater   bugnote:0005833

Есть ещё такой тикет: 0000180: Конструкция "#include имяфайла"

Если его реализовывать, то можно именно в виде макрофункции, и это будет практически то что требуется в данном тикете.

DAtaMan

2010-09-28 02:45

reporter   bugnote:0005839

И как вы находите похожие тикеты, непонятно :)

>(см. 0000466)
Пошёл тестить.

Issue History

Date Modified Username Field Change
2010-09-26 23:52 DAtaMan New Issue
2010-09-27 12:40 DrKnS Relationship added duplicate of 0000346
2010-09-27 14:10 vskirdin Note Added: 0005832
2010-09-27 14:20 JohnDoe Note Added: 0005833
2010-09-28 02:45 DAtaMan Note Added: 0005839
2010-09-29 09:58 alexy Build => 0
2010-09-29 09:58 alexy Status new => closed
2010-09-29 09:58 alexy Resolution open => duplicate
2011-08-18 13:04 vskirdin Relationship added duplicate of 0001751