powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по элементу "Список"
7 сообщений из 7, страница 1 из 1
Вопрос по элементу "Список"
    #32186165
VitalyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить индекс первого видимого элемента в "Списке"
(аналог TopIndex в VB)
LB_GETTOPINDEX почему-то не проходит.
Спасибо.
...
Рейтинг: 0 / 0
Вопрос по элементу "Список"
    #32186175
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ItemData(0)
...
Рейтинг: 0 / 0
Вопрос по элементу "Список"
    #32186230
VitalyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Плохо задал вопрос.
Есть элемент "Список".
В первоначальном состоянии индекс первого видимого элемента равен 0.
После скроллинга вниз индекс первого видимого элемента равен N.
Как получить N?
...
Рейтинг: 0 / 0
Вопрос по элементу "Список"
    #32186239
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда хз
Если и через API не выходит - вдвойне хз
...
Рейтинг: 0 / 0
Вопрос по элементу "Список"
    #32186543
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему у Lebans-а подглядел.
В общий модуль:
Option Compare Database
Option Explicit
Type SCROLLINFO
cbSize As Long
fMask As Long
nMin As Long
nMax As Long
nPage As Long
nPos As Long
nTrackPos As Long
End Type

Public Declare Function GetFocus Lib "user32" () As Long

Private Declare Function apiGetScrollInfo _
Lib "user32" Alias "GetScrollInfo" (ByVal hWnd As Long, _
ByVal n As Long, lpScrollInfo As SCROLLINFO) As Long

Private Const SIF_RANGE = &H1
Private Const SIF_PAGE = &H2
Private Const SIF_POS = &H4
Private Const SIF_DISABLENOSCROLL = &H8
Private Const SIF_TRACKPOS = &H10
Private Const SIF_ALL = (SIF_RANGE Or SIF_PAGE Or SIF_POS Or SIF_TRACKPOS)

Private Const SB_HORZ = 0
Private Const SB_CTL = 2
Private Const SB_VERT = 1

Public Function GetCurrentScrollPos(ListHwnd As Long) As Long

Dim mySI As SCROLLINFO
Dim lngRet As Long
Dim lngListHwnd As Long
Dim lngMask As Long

mySI.cbSize = LenB(mySI)
mySI.fMask = SIF_ALL

lngRet = apiGetScrollInfo(ListHwnd, SB_VERT, mySI)
GetCurrentScrollPos = mySI.nPos

End Function

Вызов из формы (пример по нажатию кнопки)
Private Sub cmd0_Click()
Me.List0.SetFocus
GetCurrentScrollPos (GetFocus)
End Sub
...
Рейтинг: 0 / 0
Вопрос по элементу "Список"
    #32187914
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из хелпа:
"В отличие от других семейств, семейство ItemsSelected содержит не объекты, а значения типа Variant. Каждое из значений ... представляет целочисленный индекс указывающий положение выделенной строки в списке или поле со списком."
...
Рейтинг: 0 / 0
Вопрос по элементу "Список"
    #32187922
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох, ёжкин кот, никто не видел? Наотвечал тут. Первый видимый, а не выделенный. Молчу. Пошло спать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по элементу "Список"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]