|
Combobox popup
|
|||
---|---|---|---|
#18+
Доброго времени суток, Есть ли возможность обойти стандартное поведение combobox на нажатие правой кнопки мыши в поле ввода комбобокса winforms? Есть юзер контрол наследующий тип combobox. Необходимо отключить всплывающий popup и заменить его создание некоторым другим поведением. Пока в интернетах определенного ответа не нашел. Наткнулся на предложение что то вида подмены стандартной WndProc для дочернего контрола popup, на при событии MouseDown дочерних элеметов у combobox я не вижу. Мб кто сталкивался с такой задачей? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 12:26 |
|
Combobox popup
|
|||
---|---|---|---|
#18+
нашел решение вида: Код: vbnet 1. 2. 3.
не самое изящное конечно :/ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 13:21 |
|
Combobox popup
|
|||
---|---|---|---|
#18+
https://support.microsoft.com/en-us/kb/191670 а вот такие вот извращения не пашут, интересно почему? Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 13:55 |
|
Combobox popup
|
|||
---|---|---|---|
#18+
хм, поигрался с winapi Код: sql 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.
хендл Edit в комбобокс он получает, а вот вырубить обработку рисовки не хочет. или я неправильно понимаю логику LockWindowUpdate ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 18:13 |
|
Combobox popup
|
|||
---|---|---|---|
#18+
felix_ff, Я так думаю, что с Вашим упорством Вы найдете решение и ознакомите с ним форум. Удачи! Так держать! Только с winapi не балуйтесь - тупиковый путь. Проверьте возможность не использовать комбобокс, а вместо него рисовать похожий usercontrol ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 21:38 |
|
Combobox popup
|
|||
---|---|---|---|
#18+
Похожий внешне. ТекстБокс и рядом кнопка с глифом. Не наследуемый от комбобокса ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 21:44 |
|
Combobox popup
|
|||
---|---|---|---|
#18+
Cat2felix_ff, Я так думаю, что с Вашим упорством Вы найдете решение и ознакомите с ним форум. Удачи! Так держать! Только с winapi не балуйтесь - тупиковый путь. Проверьте возможность не использовать комбобокс, а вместо него рисовать похожий usercontrol Вообщем пока не нашел ничего лучше чем придумать костыль на ContextMenu простыня Код: vbnet 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. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242.
собственно если кому пригодиться, код данного класса позволяет вызывать окошко изменения некоторого поля по ctrl+2*ПКМ на элементе много кода написано не очень элегантно, буду искать возможные другие пути. найду - дам знать ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 21:59 |
|
|
start [/forum/topic.php?fid=20&fpage=75&tid=1401158]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 335ms |
total: | 469ms |
0 / 0 |