|
16 / 16 / 3
Регистрация: 01.03.2013
Сообщений: 130
|
|
OnMouseMove18.03.2013, 18:14. Показов 7305. Ответов 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 событие в заданных координатах формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
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 законам Кирхгофа и. . .
|