Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.137.211.189] |
|
Сообщ.
#1
,
|
|
|
Уважаемые господа!
Подскажите, как например после сортровки listView. Установить (перемотать, сделать скролл) так чтобы был _ виден элемент на котором был указатель до сортировки. listView не вмещает все строки. я пытаюсь так Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader) Dim colS As MSComctlLib.ListItem Set colS = listview1.SelectedItem if IsColumnDate(ColumnHeader) = True Then Call SortingDate(ColumnHeader) If colS Is Nothing = False Then colS.EnsureVisible <--- End If ....... colS.EnsureVisible полагал, что это команда и сделает нужную мне процедуру но нет. кто что знает ? |
Сообщ.
#2
,
|
|
|
Св-во HideSelection = false, тогда будет работать и без EnsureVisible, правда выделение
будет серым. ListView1.SelectedItem = colS |
Сообщ.
#3
,
|
|
|
если я тебя правильно понел, то вот те скролл....домуаешь в свою сторону сам.....)
Form: Dim a As Variant Dim i As Integer Private Sub Command1_Click() i = i + 1 If i >= 34 Then MsgBox "Привышен лимит сообщений." Else ListLog.ListItems.Add , , a(i) ListLog.ListItems(ListLog.ListItems.Count).ListSubItems.Add 1, , i ListLog.ListItems(ListLog.ListItems.Count).ListSubItems.Add 2, , i ListLog.SetFocus ListLog.Refresh ListLog.ListItems(ListLog.ListItems.Count).Selected = True ListLog.ListItems(ListLog.ListItems.Count).Checked = True SendMessage ListLog.hWnd, WM_VSCROLL, SB_BOTTOM, 0 End If End Sub Private Sub Form_Load() ListLog.GridLines = True str0 = "dfdfsfdsfdsf" str1 = "sdfdsf" str2 = "fdfsa" a = Array("fg", "ffff", "fg", "fdgfdg", _ "dfg", "ff", "qq", "qqqq", "ewre", _ "ere", "ewre", "fdgfdg", "fdgfdg", _ "fdgfdg", "fdgfdg", "fdgfdg", "fdgfdg", _ "fg", "ffff", "fg", "fdgfdg", "dfg", "ff", _ "qq", "qqqq", "ewre", "ere", "ewre", _ "fdgfdg", "fdgfdg", "fdgfdg", "fdgfdg", _ "fdgfdg", "fdgfdg") End Sub Module: Declare Function SendMessage Lib "user32" Alias "SendMessageA" _ (ByVal hWnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, lParam As Any) As Long Public Const WM_VSCROLL = &H115 Public Const SB_BOTTOM = 7 |
Сообщ.
#4
,
|
|
|
Ну вниз за каким лядом скроллировать-то??
|
Сообщ.
#5
,
|
|
|
HideSelection = false равно как true
ListView1.SelectedItem = colS тоже не работает после сортировки выделенный элемент остается за экраном. какие еще идеи есть у вас? |
Сообщ.
#6
,
|
|
|
Цитата какие еще идеи есть у вас? Вот где собака зарыта ListView1.SetFocus ListView1.ListItems(num).Selected = True ListView1.ListItems(num).EnsureVisible Твой код правильный, только надо сначала вызывать SetFocus |
Сообщ.
#7
,
|
|
|
Огромное спасибо.
|
Сообщ.
#8
,
|
|
|
Кто знает как сделать строки в Listview с разными цветами.
|
Сообщ.
#9
,
|
|
|
Цитата morozovds, 6.10.04, 13:41 Кто знает как сделать строки в Listview с разными цветами. это уже совсем другая история |