|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Друзья, помогите пожалуйста с контекстным меню. Получаю сообщение "Введенное выражение содержит функцию с неверным числом аргументов." Уже что только не перепробовал (. НЕ пойму как победить... Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 14:14 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Архимедофф, 21681357 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 16:43 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
sdku, У вас функции в примере простые. У меня по сложней будет, в этом то для меня и загвоздка. Caption посмотрите у меня в примере. Т.е. в зависимости от того на какой строке стою в раздельной форме, то и формируется. И OnAction в результате разный. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 20:56 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Архимедофф, Нормальные герои всегда идут в обход. © Версия надеюсь от 2007 или старше? Используй для передачи параметров TempVars . Архимедофф Код: vbnet 1.
Кто так учил обращаться к формам? Следует обращаться к экземпляру формы в коллекции открытых форм, а не к классу формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 21:35 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
есть ещё такой способ Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:00 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Правильнее всего пользовать подписку. В данном случае с OnAction, можно просто заюзать Parametr и/или Tag кнопки. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:01 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
alecko обогнал на кнопке. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 22:02 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
ПанургКто так учил обращаться к формам? Следует обращаться к экземпляру формы в коллекции открытых форм, а не к классу формы. А чё не так? Вам не нравятся классы, или вы не умеете их готовить ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 05:09 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
ROIПанургКто так учил обращаться к формам? Следует обращаться к экземпляру формы в коллекции открытых форм, а не к классу формы. А чё не так? Вам не нравятся классы, или вы не умеете их готовитьОлег Игоревич, это твой дежурный вопрос? Я так понимаю, ты достиг высот в этом деле? Если да, то не задавай таких вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 08:16 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
ПанургОлег Игоревич, это твой дежурный вопрос? Я так понимаю, ты достиг высот в этом деле? Если да, то не задавай таких вопросов. А почему вам можно задавать эти вопросы? А если серьёзно, то ничего такого в таком обращении нет, и конечно надо четко иметь представление.(я думаю оно имеется) Не пугайте людей понапрасну. С уважением не знаю вашего имени отчества ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 08:59 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
alecko, спасибо. Без "=" не работает. Про второй вариант даже не знал :) Приму на вооружение. Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 10:01 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
А для того, чтобы это меню работало на разных формах, это как раз через классы делается?? Прошу прощения за глупый вопрос, но я не программист. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 10:06 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Архимедофф, согласен (щас проверил), с заданием параметров нужен "=" т.е. или "toExecute" или "=toExecute()" -вторым элементом не пользовался никогда - все через .tag да иногда .parameter Чтобы работало на разных формах создайте меню в модуле, да вызывайте откуда нужно; менять caption, tag можно "на лету". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 10:56 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
alecko, Я меню это привязал только к одному полю на форме. Но оно выскакивает, если и на других полях нажать правую кнопку, но уже после нажатия на используемое поле. Как убрать это? Предполагаю, что что-то надо повесить на потерю фокуса, чтобы вернулось стандартное меню, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 11:31 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
АрхимедоффА для того, чтобы это меню работало на разных формах, это как раз через классы делается??В данном случае инкапсуляция не нужна, ИМХО. Зачем вообще нужно передавать параметры в функцию в данном случае? Функция написана в модуле формы где и происходит работа контекстного меню. Ну так и получайте значения в самой функции, а не процедуре события TEST_MouseDown . Таким образом ненужно будет дёргать коллекцию CommandBars удаляя, добавляя меню. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 11:36 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
АрхимедоффЯ меню это привязал только к одному полю на форме. Но оно выскакивает, если и на других полях нажать правую кнопку, но уже после нажатия на используемое поле. Как убрать это? Предполагаю, что что-то надо повесить на потерю фокуса, чтобы вернулось стандартное меню, например.Задавай именно этому полю ShortcutMenuBar , а не форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 11:39 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Архимедофф, sdku в 21683169 уже представил классный пример - посмотрите его ещё раз, незамутненым шелухой а-ля eval() взглядом. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 13:07 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
alecko, ДА, видел. Надо время на разобраться, красивое решение. Панург. Если на базе моего примера, то так пробовал. Не работает. Так же и на других полях выскакивает это меню. Что-то делаю не так... :( Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 14:55 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
АрхимедоффЕсли на базе моего примераПриме то где? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 16:01 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Панург, А вверху темы )) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 16:33 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
АрхимедоффА вверху темы )) А, ну да... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 17:43 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
ROIПанургКто так учил обращаться к формам? Следует обращаться к экземпляру формы в коллекции открытых форм, а не к классу формы. А чё не так? Вам не нравятся классы, или вы не умеете их готовить Согласен с Панургом. Не следует так обращаться к формам. Как отловить в какой строке и почему ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 08:06 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
Ламер ЛамеровичROIпропущено... А чё не так? Вам не нравятся классы, или вы не умеете их готовить Согласен с Панургом. Не следует так обращаться к формам. Как отловить в какой строке и почему ошибка Вы сами прочитали про что там (разобрались?) Так что ваша ссылка ни о чем. ("не читал но осуждаю") ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 09:36 |
|
OnAction замучил. Как победить?
|
|||
---|---|---|---|
#18+
ROIЛамер Ламеровичпропущено... Согласен с Панургом. Не следует так обращаться к формам. Как отловить в какой строке и почему ошибка Вы сами прочитали про что там (разобрались?) Про то, что обращения Form_ИмяФормы лучше избегать, но вы можете использовать, что хотите ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 13:18 |
|
|
start [/forum/topic.php?fid=45&startmsg=39706546&tid=1611142]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 288ms |
total: | 513ms |
0 / 0 |