Сейчас на форуме: tyns777, JustLife, zds, 2nd, morgot, Rio, CDK123, tihiy_grom (+4 невидимых)

 eXeL@B —› Программирование —› ASM пара вопросов по List View
Посл.ответ Сообщение

Ранг: 17.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 31 января 2009 21:24
· Личное сообщение · #1

Всем привет. Впервые использую этот контрол в своей проге и сразу возникли сложности

1. Какой стиль должен быть у List view, чтобы при клике на item выделялись все subitem'ы, а не только первый?

Т.Е. строка целиком.



2. Как установить выделение на определённый item.
Кое что нагуглил. Пытаюсь переписать, но не работает

proc SelectItem,hWnd,nLv,iItem

local lvi LV_ITEM ?

lea edi,dword[lvi]
assume edi:LV_ITEM

mov [edi.mask],LVIF_STATE
mov [edi.stateMask],1
mov [edi.state],LVIS_FOCUSED or LVIS_SELECTED
invoke SendDlgItemMessage,[hWnd],[nLv],LVM_SETITEMSTATE,[iItem],edi
ret
endp
; nLv индекс контрола
; iItem номер item'ма




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 31 января 2009 22:03 · Поправил: borov
· Личное сообщение · #2

At0m2k пишет:
Какой стиль должен быть у List view, чтобы при клике на item выделялись все subitem'ы, а не только первый?

я при создании посылаю сообщение
Code:
  1. invoke SendDlgItemMessage,hWin,1001,LVM_SETEXTENDEDLISTVIEWSTYLE,0,LVS_EX_FUL LROWSELECT


-----
Лучше быть одиноким, но свободным © $me




Ранг: 17.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 01 февраля 2009 01:22
· Личное сообщение · #3

borov пишет:
я при создании посылаю сообщение

Спасибо, теперь понятно.
Но только стиль LVS_EX_FULLROWSELECT.
Блин а я все LVS смотрел, а оказывается ещё LVS_EX есть


 eXeL@B —› Программирование —› ASM пара вопросов по List View
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати