|
|
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Опасный элемент в плане того, что на форме пользователь может случайно задеть колесо мыши, глядя совершенно на другое поле ввода, а значение в комбобоксе поменяется, т.к. фокус был на нем, а пользователь не заметит. Как отключить это поведение комбобокса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 03:18:09 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 03:57:36 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
или так Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 04:00:10 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
DimaBr, класс, первый способ работает, второй нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2014, 06:41:20 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Подобное явление тоже наблюдалось! Избавилась применив второй способ: Handled := (ActiveControl = ComboBox1) or (ActiveControl = ComboBox2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 06:53:58 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
У меня только так заработало: Handled := (ActiveControl = ComboBox1 = Handled = True); С помощью "ApplicationEvents": Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2017, 12:33:43 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Необразованный Код: pascal 1. Это в какой версии Delphi так можно писать и какой вообще смысл в этом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2017, 15:39:05 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
schiНеобразованный Код: pascal 1. Это в какой версии Delphi так можно писать и какой вообще смысл в этом ? Думаю что во всех. Это обычное присвоение по цепочки VALUE >> GET - SET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2017, 16:22:22 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Handled := true; Не то пальто.. Некоторые компоненты, нужно чтобы двигались при прокрутке колесика, а другие, нет. Решил через "ApplicationEvents" блокировать прокрутку на все объекты, за счет смены сообщения "WM_MOUSEWHEEL" на "0" , и дальше вписывать нужные мне компоненты, которые должны двигаться, если над ними курсор. Код: 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. Только, вот, ScrollBar-ам наплевать на Msg.Message:= 0 , они продолжают двигаться как ни в чем не бывало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2017, 17:00:18 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Предыдущий код, выдает ошибку, если разворачиваешь список "ComboBox" и крутишь на нем колесико мыши... Нужно чтобы условие " if Msg.Message=WM_MOUSEWHEEL ", выполнялось, если "ComboBox" не выделен - "if ActiveControl.ClassType <> TComboBox then" ... Тогда условие выполняется без ошибок. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2017, 18:15:36 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. плохо снимает выделение.. Надежнее перевести фокус, на другой компонент. Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2017, 19:06:59 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
schiЭто в какой версии Delphi так можно писать и какой вообще смысл в этом ?Во всех. Другое дело, что код (цепочка) глупый, проще было сразу False присвоить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2017, 23:32:29 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамschiЭто в какой версии Delphi так можно писать и какой вообще смысл в этом ?Во всех. Другое дело, что код (цепочка) глупый, проще было сразу False присвоить. Фигасе. Не знал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 10:39:14 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 13:24:21 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Да уж... Поэтому и говорят, что Дельфисты вымирают. Такой код мне лет 20 назад (в бытность джуниором) показать было бы стыдно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 16:23:03 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Andy MezentsevТакой код мне лет 20 назад (в бытность джуниором) показать было бы стыдно. До сих пор стыдно показать идеальный код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 17:06:35 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
wadman, Нет, не стыдно. Но только он еще далек от идеала :) Тогда по пунктам: 1. Ловить ВСЕ сообщения не есть хорошо. 2. Сначала надо проверить сообщение - если это наше сообщение, только потом вычислять координаты и прочее. 3. Перед тем, как обращаться к свойствам и методам экземпляранеплохо бы проверить, а экземпляр существует как таковой? Это только так, "одним глазом". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 17:29:21 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
wadman, 15 лет назад, когда я зарегистрировался, за такой код тут бы уже страниц 20 было бы написано :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 17:30:37 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Andy Mezentsev, 15 лет назад, компьютеры были не такие выносливые) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 20:07:09 |
|
||
|
Как отключить реакцию Combobox-а на колесо мыши?
|
|||
|---|---|---|---|
|
#18+
Необразованный> procedure TForm1.ApplicationEvents1Message Зачем вообще именно ApplicationEvents и весь этот ужас? Обычного if (ComboBox1.Focused) then Handled := True в OnMouseWheel недостаточно? Andy Mezentsev> Тогда по пунктам: Вещаешь о каких-то 15-20 годах, а сам ламер ламером. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 00:10:09 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=38843460&tid=2041756]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 485ms |

| 0 / 0 |
