СообЧа > База Знаний > Программирование > Visual Basic > Формы и элементы управления

Вопрос

Как узнать количество Item'ов в ListView, которые могут быть видны при его текущих размерах? В принципе, большая точность ненужна, Но хотелось бы красивый способ.

Ответ

Private Declare Function SendMessage Lib «user32» Alias «SendMessageA»
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As
Any) As Long

Private Const LVM_FIRST As Long = &H1000
Private Const LVM_GETCOUNTPERPAGE As Long = (LVM_FIRST + 40)

Private Function GetListviewVisibleCount() As Long
   
GetListviewVisibleCount = SendMessage(ListView1.hwnd, _
     LVM_GETCOUNTPERPAGE, _
     0&, _
     ByVal 0&)

Аваков Дмитрий Александрович



Copyright © 2000-2004 Сообщество Чайников
Контактная информация