Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемы Selected в ListView LVS_EX_CHECKBOXES
|
|||
|---|---|---|---|
|
#18+
Собственно не так чтоб проблемы, но "хотелось БЫ". 1) Как сделать так, чтоб при выделении Item сама галочка не выделялась. Т.е. вместо верхнего рисунка получалось как на нижнем (галочка не закрашивается), уж больно мрачно это на классике. 2) Как сделать так, чтобы рисунок в Items/SubItems имел подсветку выделения, а не белый цвет фона ListView, ибо если это и нормально смотрится в Item, то белый разрыв в SubItem не всегда смотрится. Один из вариантов: использовать белый цвет фона в картинке вместо прозрачного/MaskColor, но думаю, может сильно подвести, если цвет фона ListView вдруг окажется не белым. Т.е. нет ли другого универсального метода? 3) Хочется, чтоб событие ItemSelected следовало за событием Item_checked/unchecked, по умолчанию при установке/снятии галки Item не берет выделение на себя. Для Control-6 это решается простым рабочим кодом: Код: plaintext 1. 2. Код: plaintext 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. Но здесь подводный камень: LVN_ITEMCHANGED не совсем равносильно _ItemCheck (это более слабое условие) Т.е. как сделать уточнение, что LVN_ITEMCHANGED вызвано именно _ItemCheck? Потому как данный код хорошо годится для отслеживания состояния галок в Real Time, но не для озвученной цели. Ибо выделение чекнутого итема однозначно вызывет цепную реакцию из событий LVN_ITEMCHANGED для других Item-ов и рез-тат не достигается vb-шный вариант FormP.ListView1.ListItems(lvcd.iSubItem + 1).Selected = True вылетает сразу API-шный вариант ListViewSelectItem FormP.ListView1, lvcd.iSubItem + 1 глючит(не снимает выделение с предыдущего Item, хотя заказано MultiSelect=false), и все равно все в итоге вылетает. Почему вылетает понятно, даже не спрашиваю об этом, выше ответил на этот вопрос. Вопрос собственно как ужесточить условие LVN_ITEMCHANGED -> <_ItemCheck >? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 14:15 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2159798]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 351ms |

| 0 / 0 |
