powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как через API скроллить ListBox?
12 сообщений из 12, страница 1 из 1
Как через API скроллить ListBox?
    #32454792
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно все.
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32454804
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно никак
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32454811
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибаешся
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32454834
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да легко :)
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32454856
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плохой совет -) (лучшего под рукой все равно нет)

поищи по Balena (как помню Franchesco) или сходи на vbaccelerator - примеры для vb-шных листбоксов найдутся, (кажется, на MSDN тоже), должно работать и для Access

ЗЫ по Dan Appleman, кажется, тоже можно поискать
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32454863
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аксесовский листбокс - это не стандартный виндузовый листбокс, поэтому VB-шные советы могут и не пригодится.
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32454882
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно, не стандартный, как все стандартные асесовы контролы.
Но, представляется, построен поверх именно стандартного (не лайт).
так что работать скорее должно, по моим ожиданиям, чем не должно.

ЗЫ как приятно слышать уже практически родной голос -))
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32454960
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
API для жизни
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32455035
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приятно видеть свои старые топики

Вообщем мне удалось его прокрутить, я имею ввиду ListBox из Excel (ListBox из Access проблем особых не доставил, потому что он то как раз получает и обрабатывает событие - WM_VSCROLL).
Выкрутился я так, я просто посылал этому ListBox'у сообщение типа нажата клавиша PgUp или стрелка (смотря что надо, построчно или постранично)

ну а прикол с тем, что ListBox в VBA, VBE не имеет hWnd пока не получит фокус, это надеюсь ты знаешь...
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32456124
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видел я этот топик уже (SergeySV), пробовал что-то сделать, сдернул слайдер в листбоксе на необходимое количество единиц, но только один раз, последующие перемещения почему-то не получались, как не получалось считать положение скроллбара.

По VB-шным примерам не пробовал, подумал что не подойдет.

Скроллбары на листбоксе являются частью окна или дочерними окнами? Или как к ним лучше обращаться по хэндлу полос или по хэндлу листбокса?
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32456178
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скроллбары на листбоксе являются частью окна или дочерними окнами?
Если я правильно понимаю, то скролбар представляет из себя 6 окон
Но как это в аксесовском листбоксе сделано - хз.
...
Рейтинг: 0 / 0
Как через API скроллить ListBox?
    #32456212
MVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем такой код работает:
Option Compare Database
Option Explicit
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
Public Enum TypeScrolling
SB_LINEUP = 0
SB_LINELEFT = 0
SB_LINEDOWN = 1
SB_LINERIGHT = 1
SB_PAGEUP = 2
SB_PAGELEFT = 2
SB_PAGEDOWN = 3
SB_PAGERIGHT = 3
SB_THUMBPOSITION = 4
SB_THUMBTRACK = 5
SB_TOP = 6
SB_LEFT = 6
SB_BOTTOM = 7
SB_RIGHT = 7
SB_ENDSCROLL = 8
End Enum

Public Const WM_VSCROLL = &H115

Public Function Scroll(WinhWnd As Long, Tip As TypeScrolling) As Long
Scroll = SendMessage(WinhWnd, WM_VSCROLL, Tip, Null)
End Function

Private Sub Кнопка_Click()
Me.Список2.SetFocus
Scroll apiGetFocus, SB_LINEDOWN
End Sub
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как через API скроллить ListBox?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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