Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Усовершенствование ComboBox
|
|||
|---|---|---|---|
|
#18+
У меня возникла необходимость создать свой компонент с нужным мне свойством (combobox с выбором значений при нажатии клавиш)... О существовании Infragistics и т.д. я прекрасно знаю, но нужно было именно свой combo (на основе стандартного) В прилагаемом проекте описана проблема... Помогите, если в силах plz... P.S. Проект намеренно создан не на основе ComponentClass (дабы не затруднять тестирование) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 20:40 |
|
||
|
Усовершенствование ComboBox
|
|||
|---|---|---|---|
|
#18+
Посмотрел сейчас ваш код, странно что вы хотите залочить комбинации клавиш CTR+C, CTR+V. Теперь по делу. Один из вариантов, хороший или плохой покажет время :-). Вводим в свой класс ComboBox переменную например с таким названием: Код: plaintext 1. В KeyDown проверим нажат ли control если да, то me.m_handled = true, если нет me.m_handled = false. В KeyPress: Код: plaintext 1. В KeyUp выше уже имеющего вашего кода: Код: plaintext 1. 2. 3. 4. Если что непонятно проиллюстрирую примером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 14:24 |
|
||
|
Усовершенствование ComboBox
|
|||
|---|---|---|---|
|
#18+
Проверил свои мысли на практическом примере. Заместо Exit Sub в KeyUp поставил Exit For. Заметил что Ctrl+Delete нехорошо себя ведет, поэтому пришлось добавить ProcessCmdKey, ну и вообщем вот что получилось: Код: 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 14:54 |
|
||
|
Усовершенствование ComboBox
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ... Логика была не в том что-бы вообще закрыть комбинацию клавиш, а в том что-бы при нажатии комбинации визуально в Combo ничего не менялось, а сама комбинация работала как ей и следует "опять я неправильно сформулировал задачу :((" Хотя, закрыть некоторые комбинации или клавиши конечно же следует Вообщем, будем дорабатывать (если посетят мысли по улучшению - не стесняйтесь, ДЕЛИТЕСЬ) Кстати, я забыл добавить в начальный код ещё и это (клавиши up, down, left, right начинают вести себя как и положено) Код: plaintext 1. 2. 3. 4. P.S. Infragistics, уже нервно курит, надеясь, что у нас ничего не получится, но ведь нам их буржуйские амбиции до ФЕНИ :))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 19:09 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=20&tid=1438962]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 336ms |

| 0 / 0 |
