![]() |
#1 |
Участник
|
![]()
Здравствуйте.
Подскажите, плиз, можно ли добавить в контекстное меню (вызываемое щелчком по правой кнопке), свой элемент? Причем чтобы он был всегда: неважно где я щелкаю - на формах, в репозитарии и т.д. Спасибо. |
|
![]() |
#2 |
Участник
|
Насчет всегда и везде - это я не знаю.
А на форме можно, перекройте метод context() у контрола |
|
![]() |
#3 |
Участник
|
Как сделать свое всплывающее меню довольно доходчиво показано в тестовой форме
tutorial_PopupMenu. Посмотри, может это тебе поможет. А вот глобально поерекрыть все Popupmenu мне кажеться невозможно... может я и ошибаюсь конечно. |
|
![]() |
#4 |
Участник
|
Изменение контекстного меню для форм
А возможно ли добавить свой элемент в контекстное меню, чтобы он был доступен на всех формах?
|
|
![]() |
#5 |
Участник
|
Теоретически, это возможно. Посмотрите класс SysContextMenu и соответствующее меню sysContextMenu.
|
|
![]() |
#6 |
Участник
|
Можно какой нибудь пример....
Как добавить пункт в контекстное меню на текущей форме... Как к нему обратиться.. Т.Е. нужно добавить пункт в контекстное меню на данной конкретной форме... |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
![]()
ясно...это все уже смотрено....
Может просто не заметил где.... Вопрос в том как обратиться именно к системному контекстному меню, а не формировать его заново |
|
![]() |
#9 |
Участник
|
Цитата:
Изначально опубликовано Bars
Вопрос в том как обратиться именно к системному контекстному меню, а не формировать его заново Ну, если интересует расширенное поведение, то SysHelp ![]() |
|
![]() |
#10 |
Модератор
|
Ты хочешь сказать, что SysHelp строит контекстное меню?
![]() Насколько я поминаю вопрос, он заключается в том, какой класс строит контекстное меню. В туториалах ничего полезного нет - там они просто перекрыли контекстное меню своим. А вот найти, где генериться нормальное - мне лично оказалось не под силу. Я пробовал менять / ставить брекпоинты в SysContexMenu, но никаких видимых результатов не было, и в дебагер я не проваливался. Даже удивительно ![]() А проблема такая есть: допустим, если хочеться убрать пункт, например, "Перейти к основной таблице" или хотя бы "Паспорт записи". С Уважением, Георгий |
|
![]() |
#11 |
Administrator
|
Цитата:
Изначально опубликовано George Nordic
Я пробовал менять / ставить брекпоинты в SysContexMenu, но никаких видимых результатов не было, и в дебагер я не проваливался. Даже удивительно ![]() ![]() Цитата:
Изначально опубликовано George Nordic
А проблема такая есть: допустим, если хочеться убрать пункт, например, "Перейти к основной таблице" или хотя бы "Паспорт записи".
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#12 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
Ты хочешь сказать, что SysHelp строит контекстное меню? ![]() Попробуй на "тулбаре" в SysHelp ![]() |
|
![]() |
#13 |
Участник
|
![]()
Там опять строится свое контекстное меню, заново, при перекрытии метода context()
... Вот смотрите правой мышкой кликаю на гриде выдается стандартное контекстное меню: -Найти -Фильтр -------------- Сортировка по возрастанию.... ...... Хочу в это меню вставить разделитель а потом свой пункт, это возможно? |
|
![]() |
#14 |
Administrator
|
См. форму SysHelp, метод showContextMenu().
Вызывается, если в форме онлайн-справки нажать на правую кнопку в районе тулбара.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#15 |
Участник
|
![]()
Есть, спасибо...
Извиняюсь в очереднгой раз за слепоту. |
|
![]() |
#16 |
Модератор
|
Цитата:
Хочу в это меню вставить разделитель а потом свой пункт
C Уважением, Георгий. |
|
![]() |
#17 |
Administrator
|
Георгий, это не то меню.
SysContextMenu вызывается при выборе пункта Add-Ins в контекстном меню, вызванном для элемента AOT. Чтобы добавить пункт в контекстное меню на форме нужно перекрывать метод showContextMenu() у контрола, а затем работать с классом PopupMenu.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#18 |
Модератор
|
Не, я в том смысле, что есль хоть куда-то в контекстное меню надо встроить свой MenuItem, то, в принципе, пойдет...
С Уважением, Георгий. |
|
![]() |
#19 |
Участник
|
Может таким же как я новичкам поможет , чтобы долго не лазить....
Все взято из SysHelp. PHP код:
|
|
![]() |
#20 |
Участник
|
не хочу засорять форум мелкими вопросами, а идей почти нет....
взял из документации код PHP код:
Цитата:
Аргумент args несовместим с требуемым типом
|
|
Теги |
download, faq, законченный пример, контекстное меню, полезное, программно, хак |
|
|