Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Последовательность событий мыши / 16 сообщений из 16, страница 1 из 1
20.12.2021, 21:16
    #40121783
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
Дабл клик на TPaintBox:

Выдаваемая последовательность событий:

  • MouseDown
  • MouseUp
  • DblClick
  • MouseUp
  • MouseDown
...
Рейтинг: 0 / 0
20.12.2021, 21:26
    #40121784
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
rgreat,

у меня вот так:

Mouse down
Click
Mouse up
Double click
Mouse down
Mouse up
...
Рейтинг: 0 / 0
20.12.2021, 21:28
    #40121786
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
Вот я и офигиваю от того что MouseUp перед MouseDown.
...
Рейтинг: 0 / 0
20.12.2021, 21:32
    #40121787
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
Как обычно все ждут не дождутся тестовый проект с воспроизводимым "глюком"
...
Рейтинг: 0 / 0
20.12.2021, 21:34
    #40121788
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
DimaBr,

Вряд ли это воспроизведется в тестовом проекте.

А полный проект выдать не могу, конечно.
...
Рейтинг: 0 / 0
20.12.2021, 21:48
    #40121789
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
s62
у меня вот так:
Аналогично. Rio
rgreat
А полный проект выдать не могу, конечно.
А отладчиком посмотреть?
...
Рейтинг: 0 / 0
20.12.2021, 22:17
    #40121792
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
Если что-то не воспроизводится в тестовом проекте, значит его нет, имхо.))
...
Рейтинг: 0 / 0
21.12.2021, 08:38
    #40121836
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
rgreat
DimaBr,

Вряд ли это воспроизведется в тестовом проекте.

А полный проект выдать не могу, конечно.


Явного вызова нет? А если поискать?
...
Рейтинг: 0 / 0
21.12.2021, 09:22
    #40121844
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
rgreat
Вряд ли это воспроизведется в тестовом проекте.

Тогда есть прямой смысл потратить две минуты на проверку и затем поискать, при исключении чего именно оно теряется. У меня:

Код: plaintext
1.
2.
3.
4.
5.
6.
OnMouseEnter
OnMouseDown
OnClick
OnMouseUp
OnDblClick
OnMouseDown
OnMouseUp
...
Рейтинг: 0 / 0
21.12.2021, 10:39
    #40121854
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
В 10.4 на пустом проекте
  • PaintBox1MouseDown
  • PaintBox1Click
  • PaintBox1MouseUp
  • PaintBox1DblClick
  • PaintBox1MouseDown
  • PaintBox1MouseUp
...
Рейтинг: 0 / 0
22.12.2021, 13:43
    #40122123
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
rgreat> Вряд ли это воспроизведется в тестовом проекте.

Во-первых, всё равно нужно проверить - для себя.
Во-вторых, если не воспроизводится на тестовом
проекте - возможно, где-то у тебя что-то намешано -
или в вызовах/обработчиках, или в проверочном коде.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.12.2021, 14:08
    #40122130
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
Гаджимурадов Рустам,

Так-то всякое может быть, но судя по простому поиску, сами процедуры эвентов в коде "руками" не вызываются.

Да и при ручном вызове были бы лишние срабатывания после onDblClick, а тут всего по одному Up/Down, как и положено.
Но, почему-то, не в том порядке.
...
Рейтинг: 0 / 0
22.12.2021, 14:28
    #40122135
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
rgreat
Да и при ручном вызове были бы лишние срабатывания после onDblClick, а тут всего по одному Up/Down, как и положено. Но, почему-то, не в том порядке.

Я бы откомпилил с отладочными dcu, сделал бы индикаторную переменную (Inc(i) в каждом MouseDown и в каждом MouseUp) и поставил бы брейк в MouseUp по условию типа "i чётно" (то есть парный MouseDown не вызывался). Соответственно, увидел бы, откуда и как она вызывается, и при необходимости проследил бы один-два предыдущих вызова, чтобы точно увидеть, где всё расходится.
...
Рейтинг: 0 / 0
22.12.2021, 14:54
    #40122142
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
rgreat> судя по простому поиску, сами процедуры
rgreat> эвентов в коде "руками" не вызываются.

Обработчики? Их, конечно, никто не вызывает,
но возможно кто-то дергает MouseUp/Down или
сообщения, таймеры, ещё что-то...

В общем, отлаживай - это как раз не самая
приятная, но одна из самых "ремесленных"
функций/активностей разработчика. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.12.2021, 15:13
    #40122147
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
Самая печаль что это еще и плавающий глюк.

Т.е. далеко не каждый запуск ПО происходит.

...
Рейтинг: 0 / 0
23.12.2021, 12:55
    #40122409
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последовательность событий мыши
Конечно, тяжела и неказиста
жисть простого программиста.
Но подумай о шахтёрах, сожми
волю (или что-нибудь там) в
кулак и иди отлаживай.

Мы в тебя верим! (с)

P.S. Потом не забудь сообщить,
где накосячил.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Последовательность событий мыши / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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