Имя: Пароль:
1C
1С v8
Программная прокрутка панели
,
0 Slon747
 
11.07.16
16:21
На панели расположены элементы.
По высоте элементы не помещаются и на панели отображается вертикальная прокрутка.
Можно ли программно прокрутить вверх/вниз?
1 Lexey_
 
11.07.16
16:35
(0) делай текущим элементом первый/последний элемент на форме (св. ТекущийЭлемент)
2 Slon747
 
11.07.16
16:43
(1) Нужно прокручивать постепенно, а не в самый верх/низ. Можно тоже через ТекущийЭлемент (пока так и делаю). Но хотелось бы непосредственно скроллингом.
3 lxs
 
11.07.16
16:50
(0) Типа открыл форму и панелька начала прокручиваться, а такой сидишь и смотришь на нее?
4 Nuobu
 
11.07.16
16:53
ПодключитьОбработчикОжидания и меняй там текущий элемент по чутьчуть.
5 Slon747
 
11.07.16
16:54
(3) При нажатии на кнопку вертикальный скроллинг прокручивается немного вниз.
6 Slon747
 
11.07.16
16:55
(4) Нужно по команде. Уже делаю изменением текущего элемента. Просто это не идеальный вариант, но видимо единственный.
7 Nuobu
 
11.07.16
16:56
ВэСкриптШэлл и нажимать там ПэйджДаун пробовал?
8 lxs
 
11.07.16
17:00
(6) Размеры экрана при этом учитываешь?
9 lxs
 
11.07.16
17:04
Вообще, лично я считаю, что рисовать такую панель нелогично ни разу. Если не хватает видимой области одной страницы формы, делай панель с закладками. А с такой прокруткой самому разработчику неудобно как минимум, например, дорисовывать новые элементы. Конечно, Crtl+Shift+L никто не отменял, но тем не менее вопрос в комфорте разработки. Но, повторюсь, имхо.

По твоему вопросу, можешь напихать элементов типа Надпись (без значения) с вертикальным интервалом где-нибудь справа, и по ним скакать Текущим элементом, как тут уже предложили.
10 Slon747
 
11.07.16
17:08
(9) Это интерфейс кассира для тачпадных мониторов. Кнопки по горизонтали и вертикали. Каждая кнопка - какой-то товар.
11 lxs
 
11.07.16
17:10
(10) Тут каждому свое. Я всё же останусь при своем мнении, листать страницы кнопками гораздо удобнее, чем имитировать PgDn.
12 Slon747
 
11.07.16
17:10
Ага. Хрен получается.
Пока других кнопок не было всё работало.
Потом добавил кнопки, которые не на той панели и код "ЭтаФорма.ТекущийЭлемент" уже возвращает не ту кнопку на панели, которая была нажата ранее, а кнопку вне панели.
Т.е. уже нельзя определить, какой элемент на панели видимый, чтобы поменять активную кнопку для прокрутки скроллинга
13 Slon747
 
11.07.16
17:19
Т.е. при смене активной кнопки на панели придется запоминать ее, чтобы потом при следующей попытке скроллинга знать, какая кнопка на панели видимая?
14 lxs
 
11.07.16
17:25
...страницы..
15 Slon747
 
11.07.16
17:27
(14) что?