266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
||||||||||||||||
1 | ||||||||||||||||
(Sender) не работает на Win7!? НА XP и win 8 и win 10 все прекрасно работает!05.10.2015, 21:02. Показов 1725. Ответов 8
Метки нет (Все метки)
Всем привет!
есть четыре CheckListBox-а на них при наведении мышки срабатывает обработчик OnMouseEnter. на форме есть кнопка загрузки базы , нажав на нее загружается текст в CheckListBox-ы и после этого нет ни какой реакции на вход мышки на поле CheckListBox-а , то есть Sender уже не реагирует. Это странное поведение касается только виндовс 7 , программа прекрасно работает на XP , win 8 , и win 10. почему исчезает реакция только на семерке? как решить? вот часть кода , там я поставил return после записи текста в первый CheckListBox , и мышка не реагирует только на первом CheckListBox-а все остальные работают (пока пустые если занести любой текст то тоже перестают работать).
0
|
05.10.2015, 21:02 | |
Ответы с готовыми решениями:
8
Не работает сеть Win 8 - Win7 Как во free pascal узнать, в какой ос работает программа: Win 7 или Win xp? Не работает звук после установки win 7 вместо win XP Не работает интернет после обновления с win 7 до win 10 |
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
05.10.2015, 23:22 [ТС] | 3 |
простой пример. после нажатия на кнопку перестает работать sender на CheckListBox1
0
|
Супер-модератор
|
||||||
06.10.2015, 01:20 | 4 | |||||
Сообщение было отмечено lifeforce как решение
Решение
lifeforce, а ничего, что у тебя при занесении строки в Items->Text к компоненту добавляется полоса прокрутки, и пока его ширина не будет как минимум GetSystemMetrics(SM_CXVSCROLL)+5 (а не 17, как у тебя в примере), мышь будет не над компонентом, а над полосой прокрутки, естественно, что событие работать не будет. Поправь:
1
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
06.10.2015, 07:52 [ТС] | 5 |
volvo, спасибо за подсказку.
я специально скрываю ширину чтоб не мешало на экране и после наведения мышки - раскрывалось. я не знал за такую команду. интересно что срабатывает только один раз. вечером после работы посижу за решением.
0
|
Супер-модератор
|
|
06.10.2015, 09:00 | 6 |
Тестировал, работает столько раз, сколько пытался. Не один и не два и не 10, раз 25 точно отработало.
Для этого есть TDockTabSet: кладешь панель на форму, связываешь ее с DockTabSet-ом, когда нужно - нажимаешь на вкладку - панель выезжает, на ней лежит все что нужно. По OnMouseLeave с панели убираешь с нее фокус - она сама сворачивается и компонент не занимает место на экране. Пользуйся готовыми возможностями среды, а не придумывай велосипеды.
0
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
06.10.2015, 20:09 [ТС] | 7 |
вот такой результат работы в двух вариантах.
в первом выбираешь только один CheckListBox и там отмечаешь нужное. или второй вариант выбираешь один CheckListBox и автоматически высвечиваются все , это удобно для наглядности что было выбрано в других CheckListBox-ах. это типа фильтра (ИЛИ / И )текста
0
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
06.10.2015, 20:10 [ТС] | 8 |
0
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
||||||
06.10.2015, 22:10 [ТС] | 9 | |||||
Все оказалось очень банальнорешение. ведь действительно что добавляется полоса прокрутки, и мышка не активируется на ней. но в других системах(XP, win 8, win 10) продолжает работать?
решил проблему увеличением начального размера увеличив его до размера когда стало видно полосу прокрутки .
вот результат работы на Windows 7.
0
|
06.10.2015, 22:10 | |
06.10.2015, 22:10 | |
Помогаю со студенческими работами здесь
9
Проблемма при Установке Win7. Win Vista. Win Xp sp3 Работал в win 7, но не работает в Win 8 Граф. приложение+библиотеки+консольное приложение! Не работает программа без использования консоли. Если использую, то всё прекрасно работает. От модема к Win 7. от Win7 до Win XP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |