|
Как взять выделенные файлы из listBox?
|
|||
---|---|---|---|
#18+
В listBox я вывожу файлы, которые нужно затем выбирать произвольными группами. Свойство SelectionMode у listBox поставил в MultiExtended чтобы можно было собирать их через Ctrl+MouseLeft. Событие у listBox выставлено Click. Но обратиться к выделенным файлам не удается, т.к. Selected оказывается только первый файл, хотя закрашена группа. Что делать? Есть свойство SelectedItems, но неясно как его использовать, т.к. выделенным оказывается всегда только первый item. Может быть я что то не так делаю.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2013, 14:17 |
|
Как взять выделенные файлы из listBox?
|
|||
---|---|---|---|
#18+
tur91, Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2013, 14:29 |
|
Как взять выделенные файлы из listBox?
|
|||
---|---|---|---|
#18+
vkg, В Form1_Load так выставляю MultiExtended this->listBox1->SelectionMode = SelectionMode::MultiExtended; В событии под листбоксом private: System::Void listBox1_Click(System::Object^ sender, System::EventArgs^ e) { int sel_items = listBox1->SelectedItems->Count; } при этом как бы я не выделял айтемы (выделение реально, видимо) sel_items всегда равно 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2013, 16:44 |
|
Как взять выделенные файлы из listBox?
|
|||
---|---|---|---|
#18+
tur91vkg, В Form1_Load так выставляю MultiExtended this->listBox1->SelectionMode = SelectionMode::MultiExtended; В событии под листбоксом private: System::Void listBox1_Click(System::Object^ sender, System::EventArgs^ e) { int sel_items = listBox1->SelectedItems->Count; } при этом как бы я не выделял айтемы (выделение реально, видимо) sel_items всегда равно 1 1. как бы не выделял или не выделал??? :) 2. может расскажешь толком что тебе надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2013, 17:14 |
|
Как взять выделенные файлы из listBox?
|
|||
---|---|---|---|
#18+
vkg, спасибо за отклик. У меня в листбоксе много файлов, которые надо выделять группами, ну и запускать дальше. Я на С++ пишу, не на C# Я сделал для листбокса событие Click, думал так лучше будет, но тогда в нем, т.е. в этой процедуре события Код: plaintext 1. 2. 3.
sel_items всегда равен 1. Т.е. при любых выделениях мышкой групп файлов. Понятно? Т.е. не реагирует SelectedItems на выделение, выдает всегда только первый элемент группы. Проблему решил так: перешел на событие SelectedIndexChanged, тогда все работает и sel_items соответствует числу выделенных файлов. Также все работает под кликом кнопки. Не работает только под кликом листбокса. Ну кто бы мог подумать что такое возможно. Еще раз спасибо за отклик. А вообще у меня еще есть вопросы и мне очень нужна помощь. Для меня это первая программа на WF С++. А опыт программирования только в матлабе, так что я ноль. Наверное завтра задам свои вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2013, 18:24 |
|
Как взять выделенные файлы из listBox?
|
|||
---|---|---|---|
#18+
Сделал я на WF C++ первую простую программку мини-эксплорер http://www.radikal.ru][IMG] http://s13.radikal.ru/i186/1301/0b/36dfff885b91.png [/IMG] Весь код в Form1.h, ну и еще при клике на файле (или группе файлов) вызывается openfile.cpp Весь код прилагаю в конце, может кому-нибудь интересно. А вопрос у меня такой. Когда я программировал на матлабе, то вначале каждой программки писал h = miniexplorer(ver, [2033 880 180 600 50], flagtools); т.е. вызывал это окошко с файлами и кнопками. Имена всех событий известны, т.е. далее создавал файл с именем события и писал в нем что надо. Это все. Кода эксплорера скрыт, все события открыты под листом файлов и каждой кнопкой. Все было удобно. Теперь в С++ хотелось бы иметь нечто подобное, т.е. одной строчкой вызывать этот мини-эксплорер. Т.е. желательно это делать кодом, без обращения к дизайнеру формы. Вроде бы теперь нужно весь мой код свернуть в ActiveX, но я не нашел в своем VC 2010 года возможность открыть ActiveX библиотеки MFC Вот здесь http://msdn.microsoft.com/ru-ru/library/yc13as7d.aspx авторВ диалоговом окне Новый проект выберите значок Элемент управления ActiveX библиотеки MFC У меня стандартный VC 2010, но этого в диалоговом окне не нахожу. В чем дело? Может быть можно обойтись без ActiveX? Скажем будет где то лежать этот код и я его просто буду вызывать одной строчкой, но как это сделать? Код: 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. 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. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2013, 21:44 |
|
|
start [/forum/topic.php?fid=20&msg=38102301&tid=1405387]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
94ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 195ms |
0 / 0 |