Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как через API скроллить ListBox? / 12 сообщений из 12, страница 1 из 1
24.03.2004, 13:46
    #32454792
MVN
MVN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через API скроллить ListBox?
Собственно все.
...
Рейтинг: 0 / 0
24.03.2004, 13:49
    #32454804
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через API скроллить ListBox?
собственно никак
...
Рейтинг: 0 / 0
24.03.2004, 13:51
    #32454811
MVN
MVN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через API скроллить ListBox?
Ошибаешся
...
Рейтинг: 0 / 0
24.03.2004, 13:59
    #32454834
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через API скроллить ListBox?
да легко :)
...
Рейтинг: 0 / 0
24.03.2004, 14:05
    #32454856
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через API скроллить ListBox?
плохой совет -) (лучшего под рукой все равно нет)

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

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

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

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

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

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

Скроллбары на листбоксе являются частью окна или дочерними окнами? Или как к ним лучше обращаться по хэндлу полос или по хэндлу листбокса?
...
Рейтинг: 0 / 0
25.03.2004, 10:24
    #32456178
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через API скроллить ListBox?
Скроллбары на листбоксе являются частью окна или дочерними окнами?
Если я правильно понимаю, то скролбар представляет из себя 6 окон
Но как это в аксесовском листбоксе сделано - хз.
...
Рейтинг: 0 / 0
25.03.2004, 10:38
    #32456212
MVN
MVN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через API скроллить ListBox?
Вообщем такой код работает:
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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как через API скроллить ListBox? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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