|
|
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
На форме эдиты, кнопки, мемы ... Пытаюсь реализовать сабж в RT, че-та лыжы не едут :( Код: pascal 1. 2. 3. 4. 5. 6. 7. Или я хочу невозможного? ================= Док. Win7 Ultim x64/Deb 9.1(GNOME, MATE; gtk2) i386: FB 3.0.2.32703, диалект 3, SS, Lazarus 1.9(r.56443); FPC 3.1.1 (r.37610), IBX by -Rik-; IBE 2017.4.19.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2017, 23:49:51 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Док, Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2017, 00:20:09 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Ghost Writer, круто! о_О Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2017, 00:42:26 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
А если пойти дальше... Положил туда же PageControl, на который набросал еще мелочи Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. При отладке в выделенной строке получаю Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Ы? Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2017, 01:08:16 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
ошибка в коде Код: pascal 1. но даже в переправленном виде, то же исключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2017, 01:12:25 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Уф, разобрался :) Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2017, 01:48:12 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Док, Это делается сильно проще... Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2017, 03:12:32 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Вот шайтан! Спасибо, гляну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2017, 08:40:18 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, классная штука. Можно без лишнего геморроя и изящно отследить и клики кнопками мыша и многое другое. У меня вопрос по мат.части: если сделать так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. проверка {1} в принципе нужна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 16:08:41 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Докпроверка {1} в принципе нужна? Конечно! Особенно если учесть, что ctrl нигде не присваивается... А вообще (если вдруг ctrl это sender) ты же сам назначаешь обработчика. Не всем-же подряд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 16:15:37 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Докпроверка {1} в принципе нужна? Конечно нужна. Но если тебе нужны только оконные контролы, то можно использовать FindLCLWindow(). Ну а если есть желание заморочиться, то можно вообще взять ControlAtPos() у которой куча параметров для отбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 19:52:46 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyНу а если есть желание заморочиться, то можно вообще взять ControlAtPos() у которой куча параметров для отбора. К слову, ControlAtPos в Лазаре существует в виде трех перегруженных функций, но у меня получилось реализовать только этот вариант Код: pascal 1. Все остальные среда не дает реализовать. У меня сложность вернуть по клику мыша имя любого из множества винконтролов, лежащих на одном родителе, любым другим способом, отличным от аналога этого . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 16:12:21 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
ДокУ меня сложность вернуть по клику мыша имя любого из множества винконтролов А этот вариант не устраивает? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 16:19:56 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, ага, дошло только сейчас, как можно это использовать. Спасибо ;) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 23:27:29 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Док, Можно всё же использовать ControlAtPos: Код: pascal 1. Только в этом случае нужно следить, чтобы TabSheet1 был активным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 00:07:45 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Ух-ты, и так, оказывается, можно. Завтра гляну, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 00:16:09 |
|
||
|
Lazarus: назначить родительский OnMouseMove WinControl'ным детям
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, поэкспериментировал Код: pascal 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. Поиск TWinControl напрямую мне показался проще. В любом случае, задача решена. Спасибо за помощь и ценные советы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 09:55:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39559625&tid=2041516]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 435ms |

| 0 / 0 |
