|
Проблема с AddressOf
|
|||
---|---|---|---|
#18+
Доброго времени суток. Суть такова. На форме при запуске программы создается сверху строка меню. В нее добавляются выпадающие пункты меню Ниже код. Пока макрос сделан в Excel VBA. Хочу сделать обработку пунктов менюю Читал , что делается через субклассирование. Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
Выдает ошибку "Invalid use of AddressOf operator" Не могу понять в чем дело. Может и другие способы есть определить , какие пункты меню выбрал пользователь. Пока только этот нашел. Но на AddressOf постоянно ругается ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 20:02 |
|
Проблема с AddressOf
|
|||
---|---|---|---|
#18+
AddressOf работает только на уровне модулей. В классах и формах использовать нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 20:22 |
|
Проблема с AddressOf
|
|||
---|---|---|---|
#18+
Спасибо!. Перенес весь код в отдельный модуль, заработало ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 10:48 |
|
Проблема с AddressOf
|
|||
---|---|---|---|
#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.
В предыдущем коде я тоже изменил ID пунктов меню. Я хотел сделать набросок, просто чтобы при выборе того или иного пункта появлялось сообщение, чтобы посмотреть как работает. Пункт меню "About..." не имеет выпадающего меню, а пункт "File" имеет, и содержит подпункты "New","Open","Exit". Если я выбираю пункт "About..." то все нормально , он показывает правильное сообщение, но стоит нажать на пункт "File", чтобы выбрать тот или иной пункт из выпадающего списка, то сразу выходит случай Case 10: "New" И сколько бы не нажимал остальные выбрать не получается. Как обрабатывать пункты из выпадающего списка? Может другое сообщение посылается, не WM_MENUSELECT? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 16:07 |
|
Проблема с AddressOf
|
|||
---|---|---|---|
#18+
Заменил WM_MENUSELECT на WM_COMMAND, заработало). Оказывается WM_COMMAND определяет конечные пункты меню. WM_MENUSELECT видимо только на верхнем уровне работает ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 19:53 |
|
Проблема с AddressOf
|
|||
---|---|---|---|
#18+
А если я вместо MsgBox вызываю открытие какой либо формы то форма новая открывается , но потом почему то выходит сообщение RunTime Error(28) (вроде с цифрой 28): Код: vbnet 1. 2. 3. 4.
, то нужно ли в новой форме также делать ссылку на новую процедуры обработки сообщений вместо стандартных (т.е писать WindowProc или ссылаться на ту, которую я описал уже в модуле), или нужно как то временно отключать свой обработчик сообщений, примерно так: Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 20:06 |
|
Проблема с AddressOf
|
|||
---|---|---|---|
#18+
У меня такая проблема: На форме создается меню верхнего уровня При открытии формы в НЕМОДАЛЬНОМ режиме, форма зависает. Не могу понять в чем дело. Если форма открывается в модальном режиме, все работает , пункты меню вызывают нужные функции. Но мне какрас форма нужна в немодальном режиме,т.к пользователь должен выбирать объекты вне формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 13:20 |
|
Проблема с AddressOf
|
|||
---|---|---|---|
#18+
.show vbModeless ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 14:47 |
|
Проблема с AddressOf
|
|||
---|---|---|---|
#18+
при UserForm.Show vbModa - не зависает при UserForm.Show vbModeless - зависает. А мне нужен именно этот режим. Я уже свойства формы установил ShowModal=False. Может при модальном режиме, форма принимает все сообщения и обрабатывает потому что активна, а при немодальном впадат в ступор ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 14:51 |
|
|
start [/forum/topic.php?fid=60&msg=39890029&tid=2154858]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 145ms |
0 / 0 |