Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ТП и прокрутка мышью (число прочтений - 1168 )
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
ТП и прокрутка мышью
11. Июля 2017 :: 11:09
Печать  
Наблюдаю следующее поведение при прокрутке данных в ТП.

Если прокручивать с помощью клавиш стрелок (вверх/вниз), то происходит перемещение курсора текущей строки и при достижении верха/низа курсор остается в соответствующем положении.

Если прокручивать мышью, то курсор остается всегда на текущей строке и при достижении верха/низа уходит из поля зрения. Поэтому при последующем обновлении ТП текущая строка возвращается обратно в зону видимости.

Однако, если посмотреть, как работает прокрутка мышью справочников, то курсор остается на текущей строке только до достижения верха/низа видимой области. При дальнейшей прокрутке курсор замирает и текущая строка меняется.

Как сделать подобное поведение прокрутки мышью ТП? Т.е. чтобы курсор всегда был в поле видимости?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТП и прокрутка мышью
Ответ #1 - 11. Июля 2017 :: 21:07
Печать  
При прокрутке работают только события тп  - ПриВыводеСтроки и ПриФорматриованииСтроки.

Можно как то выкрутится делая тп.ТекущаяСтрока=ЧтоТо

Если это ЧтоТо как то вычислить, чтобы оно действительно было отображено на экране, это наверное возможно.

Но при таких попытках 1С, через небольшое время и весьма стабильно падает в дамп.

Если выкрутишься - буду благодарен за пример.

Мне пока не удалось ;(
  
Наверх
www  
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: ТП и прокрутка мышью
Ответ #2 - 12. Июля 2017 :: 16:26
Печать  
Тоже думал, что можно попытаться выкрутиться через ПриВыводеСтроки. Но, хотел узнать, может были какие-то другие варианты. Видать из-за того, что сейчас никто не может обновить 1cpp, придется изгаляться так.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать