Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по элементу "Список" / 7 сообщений из 7, страница 1 из 1
19.06.2003, 10:20
    #32186165
VitalyB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по элементу "Список"
Как получить индекс первого видимого элемента в "Списке"
(аналог TopIndex в VB)
LB_GETTOPINDEX почему-то не проходит.
Спасибо.
...
Рейтинг: 0 / 0
19.06.2003, 10:29
    #32186175
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по элементу "Список"
ItemData(0)
...
Рейтинг: 0 / 0
19.06.2003, 11:09
    #32186230
VitalyB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по элементу "Список"
Плохо задал вопрос.
Есть элемент "Список".
В первоначальном состоянии индекс первого видимого элемента равен 0.
После скроллинга вниз индекс первого видимого элемента равен N.
Как получить N?
...
Рейтинг: 0 / 0
19.06.2003, 11:13
    #32186239
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по элементу "Список"
Тогда хз
Если и через API не выходит - вдвойне хз
...
Рейтинг: 0 / 0
19.06.2003, 14:47
    #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
21.06.2003, 04:12
    #32187914
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по элементу "Список"
из хелпа:
"В отличие от других семейств, семейство ItemsSelected содержит не объекты, а значения типа Variant. Каждое из значений ... представляет целочисленный индекс указывающий положение выделенной строки в списке или поле со списком."
...
Рейтинг: 0 / 0
21.06.2003, 05:15
    #32187922
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по элементу "Список"
Ох, ёжкин кот, никто не видел? Наотвечал тут. Первый видимый, а не выделенный. Молчу. Пошло спать.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по элементу "Список" / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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