|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
Добрый день ! Задача в следующем - на форме кнопка. Событие Click() должно отображать меню, но только под кнопкой. Координаты левого угла меню, соответственно, совпадают с координатами левого угла кнопки. Меню создал, но не знаю, какие апи - функции есть для определения левого верхнего угла меню. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 14:23 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
ksa11 Событие Click() должно отображать меню, С уважением, Сергей. А что такое меню? Это будет форма? или что-то другое? Если форма, то может поможет на загрузке формы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 14:49 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
нельзя просто свойству кнопки "Контекстное меню" дать имя вашего контекстного меню? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 14:52 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
1. Просто меню, созданное через коллекцию Commandbars. 2. Не хотелось бы использовать свойство "Контекстное меню", т.к. меню появляется по координатам мыши. В чем и дело, на каком бы месте кнопки не щелкнули, меню должно появиться точно под кнопкой. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 14:57 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
забыл сказать - тулбар не подходит и, спасибо за подсказку. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 15:23 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
ksa11... какие апи - функции есть для определения левого верхнего угла меню. ... FindWindow, GetWindowRect ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 18:35 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
nord-woolf, спасибо. Будем пробовать. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 19:25 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
для GetWindowRect требуется hWnd. А CommandBar такого свойства не имеет. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 19:29 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
ksa11для GetWindowRect требуется hWnd. А CommandBar такого свойства не имеет. С уважением, Сергей. FindWindow ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 19:31 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
nord-woolf, огромное спасибо. Может есть ссылка примеры ? или может подскажете ? Буду очень признателен. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 20:30 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
Это есть в подвале форума. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 21:03 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
nord-woolf, человеческое спасибо. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 22:06 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
не работает. Hwnd = 0. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 08:34 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
ksa11не работает. Hwnd = 0. С уважением, Сергей. кнопка имеет hwnd толко тогда,когда имеет фокус. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 10:28 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
........ hwnd = FindWindow(vbNullString, WindowName) If hwnd = 0 Then Exit Sub ........ Hwnd - дескриптор контекстного меню. Я так понимаю. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 10:51 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
ksa11........ hwnd = FindWindow(vbNullString, WindowName) If hwnd = 0 Then Exit Sub ........ Hwnd - дескриптор контекстного меню. Я так понимаю. С уважением, Сергей. Да, извините, я не посмотрел прилагаемый код. Если вы будете использовать MSForms.CommandButton, то Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 11:08 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
спасибо за подсказку. Но левый верхний угол меню = нижнему правому углу формы. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 11:15 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
GetWindowRect, получается, что работает с окном. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 11:24 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
ksa11спасибо за подсказку. Но левый верхний угол меню = нижнему правому углу формы. С уважением, Сергей. Вы внимательно прочитали моое сообщение? Я предложил использовать не Access.CommandButton, а MSForms.CommandButton. Проверил, меню открывается у правого нижнего угла кнопки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 11:26 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
т.е если из ctlRect.right - [левый угол Кнопки], то получится искомый левый угол меню. апи работают с пикселями, а формы Access с твипами. Как тогда перевести твипы в пикселы ? В VB это функция ScaleX. В апи, к сожалению, не силен. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 11:28 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
извиняюсь за невнимательность. Пробовал кнопку из коллекции MSForms. Не помогает. Вообще, меню появляется в верхнем левом углу. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 11:34 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
ksa11Не помогает. Вообще, меню появляется в верхнем левом углу. Странно, посмотрите пожалуйста приложенный пример. Какой у вас Access? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 11:52 |
|
Для метода ShowPopup определить параметры x, y
|
|||
---|---|---|---|
#18+
Старый ворчун, спасибо за пример. У меня Access 2010. И Ваш пример работает. С уважением, Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 12:34 |
|
|
Start [/forum/topic.php?fid=45&tid=1627709&gotonew=1]: |
0ms |
get settings: |
1ms |
get forum list: |
6ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
24ms |
get topic data: |
8ms |
get first new msg: |
1ms |
get forum data: |
1ms |
get page messages: |
28ms |
update_topic_read_status (1627709): 05.04.2011 12:47:07: |
0ms |
get tp. blocked users: |
0ms |
get online users: |
25ms |
check new: |
1ms |
others: | 96ms |
total: | 191ms |
0 / 0 |