|
|
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
Добрый день. То ли пересидел то-ли, закончилась фантазия. Суть задания в следующем: Есть TListBox, в него грузится номенклатурный справочник, а ля: 1 - тра-тра -та, в том числе: 1.1 - холодное 1.2 - горячее 1.3 - вкусное 2 - следующее тра-та-та 3 - еще одно тра-та-та 4 - очередное тра-та-та, в том числе: 4.1 - зеленое 4.2 - сладкое и.т.п Как сделать отключенные(не селективные) итемы (1 и 4 в данном примере), чтобы их нельзя было выбрать, т.к. они в итоге не несут смысловой нагрузки и на них нет счетчиков? Максимум что нашел по этому, так это в выставить свойство lbOwnerDrawFixed и в обработчике сделать свою прорисовку цветом. Может натолкнете на другую мысль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 16:25 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
Опечаточка вышла!!!, не ListBox , а ComboBox !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 16:26 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
Валерий666Может натолкнете на другую мысль? Ничего другого нет. Системный List Box не имеет такой функциональности. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 16:49 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
перехватить события "закрыли" и "выбрали" и если нужно, смешать выбор вниз по списку ? запихнуть туда не список, а дерево ? http://www.sql.ru/forum/438022 http://delphimaster.net/view/1-1384 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 16:50 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
Валерий666> Как сделать отключенные(не селективные) итемы Валерий666> (1 и 4 в данном примере), чтобы их нельзя было выбрать Чтобы их нельзя было выбрать в диалоговом окне выбора или как ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:08 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
Вроде ни в каких стандартных ComboBox нет запрета отдельных item. Как писали выше, надо или делать свой ComboBox или перехватывать события выбора/навигации и "перескакивать" через запрещенные item. Лучше всего, конечно, написать свой. Там Вы сможете делать всё, что пожелаете. И выделять цветом и запрещать и т.д. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 19:41 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
d7i, а как сделать свой? если наследоваться от стандартного, то и в них не будет "запрета отдельных item(s)" не с нуля же как тогда перерисовывать все эти стандартные части? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 13:43 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
может не стоит смешивать мокрое и горячее? Если хотите, чтобы не возможно было выбирать item, не включайте его в список. А если у вас это дерево, то тогда выберите другой компонент для его отображения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 13:54 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
valeriy2если наследоваться от стандартного, то и в них не будет "запрета отдельных item(s)" зато сможешь событие "выбрали" и "закрыли" перехватывать изнутри компонента, независимо от пропертей OnXXXXX Но по смыслу тут всё же больше дерево подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 14:25 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#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. 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. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 14:50 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
А что мешает добавить банальную проверку в выборе - если мы выбираем не нужный нам индекс. То мы возвращаем прежний индекс - который был установлен до. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 15:11 |
|
||
|
Delphi 7. Отключенный item в listbox. Или другая идея?
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдомы возвращаем прежний индекс - который был установлен до.Вот пользователь удивится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=100&tid=2040551]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 393ms |

| 0 / 0 |
