|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
|
OnMouseMove18.03.2013, 18:14. Показов 7301. Ответов 17
Метки нет (Все метки)
такой вопрос событие OnMouseMove возникает в момент движения мышки, x и y которые передаются в параметрах запоминают координаты где была мышка до перемещения? или где стала находится после?
0
|
|
| 18.03.2013, 18:14 | |
|
Ответы с готовыми решениями:
17
OnMouseMove
Событие onMouseMove |
|
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
|
|
| 18.03.2013, 18:16 | |
|
на тек момент
0
|
|
|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
||
| 18.03.2013, 18:32 [ТС] | ||
|
Добавлено через 5 минут п.с. просто мне очень нужно что то типа OnMouseLeave только срабатывающее при покидании заданной области (Rect)
0
|
||
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 18.03.2013, 18:43 | |
|
Можно PtInRect использовать с флагом.
0
|
|
|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
||
| 18.03.2013, 19:11 [ТС] | ||
), а потом и еще что то с Rect куда попал... я просто не пойму по какому событию это дело юзатьДобавлено через 16 минут сейчас сделал так: создал 2 глобальные переменные для x и y соответственно, и проверяю PtInRect, должно получаться так чтобы при движении мыши тот квадратик где мышь была закрашивался одним цветом, а куда перевелась другим, а вместо этого я получаю змейку какую то... т.е. за мышью остается постепенно исчезающий след - цвет меняется, но почему так долго? да и еще к тому же все что было на канве стирается (ну может это недоделки процедуры, пока не уверен)Добавлено через 8 минут да также еще есть вариант что я как то не так юзаю GetKeyState, мне нужно чтобы то что я описывал выше происходило только при зажатой левой клавише мыши, поэтому я пишу if GetKeyState(vk_LButton)>0 .... правильно? а то в факах с гугла не понятно что значит старший\младший байт
0
|
||
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
||||||
| 18.03.2013, 19:16 | ||||||
|
Вот небольшой набросок:
0
|
||||||
|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
|
| 18.03.2013, 19:23 [ТС] | |
|
gorfil, даже если опустить что вы забыли объявить переменную InRect, не понятно что вы хотели сказать этим: "and not InRect" и "and InRect ",
ни я ни компилятор этого не поняли ![]() п.с. могу проект скинуть если надо
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
||||||
| 18.03.2013, 19:27 | ||||||
|
InRect - глобальная переменная типа boolean
0
|
||||||
|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
|
| 18.03.2013, 19:43 [ТС] | |
|
заработало, прикольно, но пока очень сильно помогло только "if not (ssLeft in Shift) then Exit;", а то GetKeyState какая то багнутая
![]() почитайте, все таки хочется более применимо к моему случаю ![]() Добавлено через 5 минут п.с. чтобы вам долго не мучиться в поисках аналога скажу что делаю сапера попробуйте открыть его, нажать на поле и переводить мышку -> клетка будет выглядеть нажатой пока мышка на нее давит, когда мышка ушла клетка отжалась, этого я и добиваюсь
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 18.03.2013, 19:46 | |
|
Мой код отслеживает вход в заданную область и выход из нее при нажатой левой кнопке мыши. А тебе что надо?
0
|
|
|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
|
| 18.03.2013, 19:47 [ТС] | |
|
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
||||||
| 18.03.2013, 21:24 | ||||||
|
Надо было сразу писАть, что области - это компоненты (кнопки), а не пустая форма с мнимыми квадратами.
У большенства компонентов есть события MouseEnter и MouseLeave. И у кнопко в том числе. Вот набросал пример, который работает с нажатием правой кнопки мыши, т.к. нажатая левая блокирует некоторые события (как с этим бороться - не знаю).
0
|
||||||
|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
|
| 18.03.2013, 21:29 [ТС] | |
|
я говорил что области это кнопки?
первая мысля моя была да кнопки (когда хотел сделать сапера), но так и не смог придумать как через кнопки реализовать, поэтому все сделал на канве, т.е. квадраты у меня это чисто на канве нарисованы, отлавливаю PtInRect и т.д. трудоемкий метод, зато работает
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 18.03.2013, 21:35 | |
|
Змейки какие-то получаются, когда мышкой по полю водишь...
С кнопками-то оно все гораздо проще.
0
|
|
|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
|
| 18.03.2013, 21:36 [ТС] | |
|
о змейках речь, как их убрать?
с кнопками не проще... с кнопками хуже смотрится... пробовал вначале...
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 18.03.2013, 21:51 | |
|
В БитБатоны можно любые картинки грузить, хоть белые квадраты, хоть что угодно.
А в твоем нынешнем варианте мне так просто не разобраться.
0
|
|
|
Супер-модератор
|
||||||
| 19.03.2013, 00:33 | ||||||
|
GetMeHelp, берем твой вариант, делаем так:
1
|
||||||
|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
|
| 19.03.2013, 21:54 [ТС] | |
|
UI, спасибо огромное
никто не подскажет как состряпать функцию проверяющую что находится в клетке? для конкретно этого примера, т.е. там могут находится только: закрашенная клетка, пустая клетка, клетка с цифрой (ее надо вернуть), клетка с бомбой или флагом (тут вероятно надо сравнить Rect с BitMap из ресурса, не знаю как) что то вроде Function InCell(Col, Row: integer): string; //стринг потому что через мой тип TDrawMode нельзя вернуть цифры Добавлено через 14 часов 16 минут актуально ! про функцию... не знаю как реализовать хоть убей, задайте хоть куда рыть
0
|
|
| 19.03.2013, 21:54 | |
|
Помогаю со студенческими работами здесь
18
Tchart и событие OnMouseMove Альтернатива события OnMouseMove Изменение цвета shape onMouseMove OnMouseMove и OnMouseLeave компонента label onMouseMove событие в заданных координатах формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|