Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос к соедям :) Клик мышки. / 6 сообщений из 6, страница 1 из 1
05.11.2002, 13:53
    #32064945
netfrog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к соедям :) Клик мышки.
Спрашивал вот на vbs, но тишина. Задача такая - есть грид, на клик правой кнопки надо повесить выделение строки и всплывающую менюшку. Эмулирую клик через апи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Declare Function GetCursorPos Lib  "user32"  (lpPoint As POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Dim z As POINTAPI
Private Declare Sub mouse_event Lib  "user32"  (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Const MOUSEEVENTF_ABSOLUTE = &H8000
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10

private sub блаблабла

 If Button <> vbLeftButton Then
   mouse_event MOUSEEVENTF_LEFTDOWN,  0 &,  0 &,  0 &,  0 &
   mouse_event MOUSEEVENTF_LEFTUP,  0 &,  0 &,  0 &,  0 & 
end sub


Вот если в сюда добавить еще и менюшку или там msgbox - клик НЕ обрабатывается... ХЕЛП
...
Рейтинг: 0 / 0
06.11.2002, 06:08
    #32065160
Артем
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к соедям :) Клик мышки.
Привет!
А грид какой?
Формулировку поточнее плиз...
а то ни черта не понятно. :-)

Вы хотите сами кликнуть на собственном гриде?
Зачем?

У грида были какие то свойства определять по XY номер строки. и менять ее на здоровье.
...
Рейтинг: 0 / 0
06.11.2002, 10:16
    #32065220
ComeRun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к соедям :) Клик мышки.
Privet vsem!
Zachem uslozhnyat'? U kazhdogo komponenta est' event MouseDown:

Код: plaintext
Private Sub myGrid_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)


Tam vse i sidit. U menya k primeru - Janus Grid.

Udachi...
...
Рейтинг: 0 / 0
06.11.2002, 13:40
    #32065370
netfrog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к соедям :) Клик мышки.
Infragistic UltraGrid2. Собственно эту эмуляцию клика я и поселил в MouseDown грида. Смысл в том, что если строки под указателем мыша нет - событие на клик не обрабатывается, а мне менюшку все равно позвать надо. вот такая фигня :(
...
Рейтинг: 0 / 0
06.11.2002, 22:30
    #32065624
Артем
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к соедям :) Клик мышки.
Это было заметно - vbLeftButton :-)

Вопрос в том что на стандартном MS датагриде
MOUSE_UP/DOWN отрабатывается отлично - пробовал.
только что...

Хотя при некоторых формах сабклассинга лыжи полные
если вдруг у тебя на форме сидит какой нить ресайзер или скинер, то могут быть и грабли.. В готовой проге щас воткнул и обалдел - не работает. Новый проект и все путем. :-(

Извиняюсь что на Ты! Тяжко...
А в чем собствено дело пришли задачу, поковыряюсь....
Интересно жуть :-)

Счастливо.
...
Рейтинг: 0 / 0
07.11.2002, 16:35
    #32065725
netfrog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к соедям :) Клик мышки.
грабля скорее всего в компоненте vbSmartMeuXP, а точнее в vbSmartSubClass.dll, когда ее от проекта отрываешь - все путем. Решил таким способом: после mouse_event.... до вызова менюшки прилепил DoEvents :) Спасибо за помощь.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос к соедям :) Клик мышки. / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]