|
|
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
Добрых суток, Пишу билдер с помощью которого динамически создаются компоненты. Хотелось бы определять Класс компонента когда над ними находится курсор мыши (ну и имя получить если это возможно) Как реализовать? Для чего мне это надо: Имеется такой компонент StretchHandle который позволяет динамически изменять размер компонента. Так вот мне надо чтобы при выборе компонент к нему применялся этот StretchHandle. Ранее я это реализовывал так, при создании компонента прописывал метод OnClik, а уже потом когда мне надо было мышкой поменять размер обекта. я просто одним кликом мышки по объекту "натягивал" StretchHandle на этот объект. Процедура OnClik для объектов работает так (сильно меня не обижать, я системный администратор, а не программист) Код: 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. но вот беда у TComboBox данный метод идет совсем для другого. Помогите. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 18:12 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
FIL23 Добрых суток, Пишу билдер с помощью которого динамически создаются компоненты. Хотелось бы определять Класс компонента когда над ними находится курсор мыши (ну и имя получить если это возможно) Уйбля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 18:15 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
29.01.2020 18:12, FIL23 пишет: > сильно меня не обижать, я системный администратор, а не программист а ты не пробовал заняться ядерной физикой? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 18:20 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
FIL23 Который так работал Код: pascal 1. 2. 3. 4. 5. 6. FIL23 но вот беда у TComboBox данный метод идет совсем для другого. Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 18:20 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ FIL23 Который так работал Код: pascal 1. 2. 3. 4. 5. 6. Действительно чё это я. _Vasilisk_ FIL23 но вот беда у TComboBox данный метод идет совсем для другого. Код: pascal 1. 2. 3. 4. 5. Вот тут нет. Я имел ввиду немного другое, когда компонент лежит на форме и нажимаешь на него мышкой , то курсор в него "проваливается" , т.е. метод OnClick он для Item'ов внутри этого компонента, и этот метод будет работать только тогда когда я выберу из выпадающего списка какой нибудь итем. Поэтому я хочу получать какой ни будь значение объекта , по которому я смогу потом его найти и приаттачить StretchHandle при срабатывании клавиши мыши. Как то так, надеюсь я правильно объяснил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 18:34 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
FIL23 когда компонент лежит на форме и нажимаешь на него мышкой , то курсор в него "проваливается" , т.е. метод OnClick он для Item'ов внутри этого компонента, и этот метод будет работать только тогда когда я выберу из выпадающего списка какой нибудь итем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 18:52 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
по сути мне отображение списка не нужно , как от него отказаться? P/s Я сейчас пробую в сторону CM_MOUSELEAVE CM_MOUSEENTER копать получается получить Хэндл объекта и его класс, осталось два вопроса решить как получить этот объект в виде Tobject и как перехватить нажатие клавиши мыши. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 19:01 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
FIL23 как получить этот объект в виде Tobject посмотрите FindVCLWindow, FindDragTarget ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 19:08 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
FIL23 по сути мне отображение списка не нужно , как от него отказаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2020, 19:28 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
Вот что я надумал... уж извините , чукча не писатель. Я переопределил TComboBox и назначил ему метод из которого я отлавливаю нажатие мыши на нем и потом выполняю все процедуры далее по списку. На сколько это правильно? Код: 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. Есть еще один способ который мне может подойти, это бросить на форму ApplicationEvents и через метод OnMessage отлавливать все сообщения на форме, а после фильтровать что мне нужно. Какой из низ будет "правильный"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2020, 19:59 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
FIL23 Я переопределил TComboBox и назначил ему метод из которого я отлавливаю нажатие мыши Вы для каждого контрола будите писать наследника ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2020, 21:48 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
DimaBr FIL23 Я переопределил TComboBox и назначил ему метод из которого я отлавливаю нажатие мыши Вы для каждого контрола будите писать наследника ? Возможно, благо их мне надо не много, основные только, а это в пике 10 штук. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2020, 22:05 |
|
||
|
Как определить класс объекта под курсором мыши.
|
|||
|---|---|---|---|
|
#18+
FIL23 DimaBr пропущено... Вы для каждого контрола будите писать наследника ? Возможно, благо их мне надо не много, основные только, а это в пике 10 штук. а для чего всё это надо системному администратору ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2020, 22:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39920161&tid=2038648]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 459ms |

| 0 / 0 |
