Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: api
 
 автор: Силblч   (08.08.2011 в 17:40)   личное сообщение
 
 

как поймать событие прокрутки мыши в richetextbox?
через вот так

lPrevWndProc = SetWindowLong(rtb.hwnd, GWL_WNDPROC, AddressOf WindowProc)

не работает

я уже забыл как
памагите :)

  Ответить  
 
 автор: Силblч   (08.08.2011 в 17:53)   личное сообщение
 
 

снято

  Ответить  
 
 автор: час   (08.08.2011 в 22:22)   личное сообщение
 
 

Шото Вы батенька - стали частым гостем в разделе вопросы и ответы???

  Ответить  
 
 автор: Силblч   (09.08.2011 в 10:01)   личное сообщение
 
 

глубина глубин а я не твой
только вот ответы никто не дает ;) кроме как всегда

  Ответить  
 
 автор: Силblч   (10.08.2011 в 11:57)   личное сообщение
 
 

скажем дружно - нахрен нужно

сабкласиснг нахринг


Private Sub Form_Timer()
Dim rtb As RichTextBox
Dim sci As SCROLLINFO
Dim ret As Long
Set rtb = Me.RTF24.Object
sci.cbSize = Len(sci)
sci.fMask = SIF_TRACKPOS Or SIF_RANGE Or SIF_PAGE
ret = GetScrollInfo(rtb.hwnd, 1, sci)
If ret > 0 Then
    'Debug.Print sci.nPos, sci.nTrackPos
    If cScroll <> sci.nTrackPos Then
        DrawLines Me.picLines.Object
        cScroll = sci.nTrackPos
    End If
End If
Set rtb = Nothing
End Sub

ставим таймер интервал 1
и все
скроллинг пойман и синхронизирован

правда еще не знаю чем это мне чревато и вылезет ли боком?

  Ответить  
 
 автор: lukas   (10.08.2011 в 13:17)   личное сообщение
 
 

Dim rtb As RichTextBox - наверх модуля
Set rtb = Me.RTF24.Object - на Form_Open
Set rtb = Nothing - на Form_Close
Я бы подвинул. :)

  Ответить  
 
 автор: Силblч   (10.08.2011 в 15:02)   личное сообщение
 
 

это был драфт
чтобы потом, если не получилось, удалить все сразу, а не разбросано искать компилятором :)

  Ответить  
 
 автор: Lukas   (10.08.2011 в 17:55)   личное сообщение
 
 

Ясненько-понятненько.
А не попробовать ли интервал таймера задавать при получении контролом фокуса,
а при уходе сбрасывать в 0?

  Ответить  
 
 автор: Силblч   (10.08.2011 в 18:00)   личное сообщение
12 Кб.
 
 

по ходу фокус всегда в этом контроле
см. аттач

  Ответить  
 
 автор: Lukas   (10.08.2011 в 18:18)   личное сообщение
 
 

Да.
Тадыть на Form_Activate и Form_Deactivate,
потому как таймер долбит даже на свернутом окне Access.
А оно нам надо? :)

  Ответить  
 
 автор: Силblч   (10.08.2011 в 18:33)   личное сообщение
 
 

та да :) смысли и даром не нать!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList