|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Код Private Sub ListView1_Click() For intR = 1 To ListView1.ListItems.Count If ListView1.ListItems(intR).Selected = True Then For intA = 1 To 10 If ListView1.ListItems(intR).SubItems(1) = Data(intA, 2) Then MsgBox Data(intA, 2) Exit Sub End If Next intA End If Next intR End Sub почти обрабатывает событие ListView1_Click(). Код работает, если сделать Click по элементам первого столбца ListView1, при этом элемент выделяется. Не работает, если сделать Click по элементам второго столбца, тоесть по ListItems(intR).SubItems(1). Вопрос, - какой код будет обрабатывать ListView1_Click(), аналогично обработке ListBox1_Click()? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2012, 10:59 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
у меня работает, что я делаю не так? пример в студию ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2012, 11:22 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2012, 11:44 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Надо поставить свойство FullRowSelect=True и лучше обрабатывать событие ItemClick вместо Click ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2012, 11:38 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Надо поставить свойство FullRowSelect=True и лучше обрабатывать событие ItemClick вместо Click ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2012, 11:38 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
в принципе, весь тот код можно сократить до одной строчки: Код: vbnet 1. 2. 3. 4. 5.
и на будущее - не нужно искать в цикле выделенный элемент - у ListView есть свойство SelectedItem ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2012, 11:44 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Спасибо, … т. е. результаты превзошли все ожидания. Ещё один вопрос невозможно обойти в аналоге ListBox_Click для ListView в режиме просмотра lvwReport – обработка события Код: plaintext 1. 2. 3.
Так Код: plaintext 1. 2. 3. 4.
не срабатывает - Run-time error '424' Object required. Так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
срабатывает, но работает как Private Sub ListView1_Click() (отсутствует событие MouseUp) и не работает ни один из кодов: Код: plaintext
Код: plaintext
Код: plaintext
Вопрос, - какой код будет обрабатывать MouseUp для ListView1 в режиме просмотра lvwReport? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2012, 15:19 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Mishel97не срабатывает - Run-time error '424' Object required.естественно не срабатывает, откуда там возьмется Item? надо же не просто копипастить, а пытаться еще и разобраться. Код: vbnet 1.
Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2012, 22:18 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Код: Код: vbnet 1.
не выводит из процедуры в этом коде (er. - '424') Код: vbnet 1. 2. 3.
и в этом коде Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код из одной строки: Код: vbnet 1. 2. 3.
работает без ошибок, однако срабатывает и при ListView1.SelectedItem.Index =0. Первый код и здесь не выводит из процедуры. Сдедующий код похоже предназначен для обработки события ListView1_MouseUp. PLACE THIS CODE IN A VBA MODULE Код: 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.
THIS CODE IS FOR THE MOUSEUP EVENT Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Однако в строке Public Function GetSubItemRowCol(LV As ListView, ByVal x As Single ByVal y As Single) As Variant - Compile error: Expected: list separator or). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 00:38 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Mishel97Код: Код: vbnet 1.
не выводит из процедуры в этом коде (er. - '424') Код: vbnet 1. 2. 3.
еще раз - в этой процедуре нет объекта Item Mishel97Однако в строке Public Function GetSubItemRowCol(LV As ListView, ByVal x As Single ByVal y As Single) As Variant - Compile error: Expected: list separator or).ее надо написать в одну строку, а у вас - в две ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 01:31 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Mishel97Код: Код: vbnet 1.
не выводит из процедуры в этом коде (er. - '424') Код: vbnet 1. 2. 3.
еще раз - в этой процедуре нет объекта Item Mishel97Однако в строке Public Function GetSubItemRowCol(LV As ListView, ByVal x As Single ByVal y As Single) As Variant - Compile error: Expected: list separator or).ее надо написать в одну строку, а у вас - в две ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 01:33 |
|
Аналог ListBox_Click для ListView в режиме просмотра lvwReport
|
|||
---|---|---|---|
#18+
Одна строка помогла. Не все ошибки, в строке - Pt As POINTAPI - Compile error: User-defined type not defined. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 01:55 |
|
|
start [/forum/topic.php?fid=61&msg=37893121&tid=2175519]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 138ms |
0 / 0 |