Witajcie
Potrzebuję wykrywać czy tekst w RichEdit się przesunął. Przesuw może nastąpić na 3 sposoby:
- klawiszami (to wykrywam poprawnie w onSelectionChange)
- myszką szarpiąc scrolla (zupełnie nie wiem jak wykryć zmianę pozycji tekstu)
- rolką myszy (obsługa w onMouseWheel nie do końca jest poprawna)
Czyli pytanie mogę zadać w dwojaki sposób:
- jak wykryć jakikolwiek ruch tekstu w RichEdit ?
lub - jak wykryć przesuw scrolla (tego wbudowanego w RichEdit) ?
Problem ten wynika z tego iż muszę synchronizować pozycję w dwóch TRichEdit
i przesuwanie klawiszami obsłużę ale nie wiem jak wykryć że nastąpił ruch
scrolem.
Zdarzenie onSelectionChange niestety nie reaguje na ruchy scrolla gdyż
kursor nadal stoi w tym samym miejscu.
Tak samo nie reaguje zdarzenie onMouseDown gdy kursor jest w obszarze
scrolla (gdyby działał sprawdzałbym czy po kliknięciu na scrolla nastąpiła zmiana pozycji tekstu).
W onMousWhell przy pojedynczym skoku rolki mam opóźnienie synchronizacji o jeden ruch rolki, przy ruchu i kilka obrotów jednocześnie w ogóle synchronizacja idzie w krzaki :-(
Z góry dziekuje za pomoc
Marcin