Установить текущую колонку в таблице управляемой формы #804681


#0 by Paradox
Всем привет! Создал программно таблицу на форме. Добавил колонки. (колонок много) Теперь, если удаляю колонку, начиная с конца, после удаления колонки происходит активизация самой первой колонки в таблице формы, а хотелось бы, что бы курсор оставался на предыдущей колонке. Подскажите пожалуйста, можно как-то прописать свойства таблицы формы, что бы курсор не перемещался в начало таблицы к первой колонке? Вот фрагмент удаления колонки:
#1 by DrShad
таких свойств нет
#2 by Paradox
в общем, пользователю надоедает, что горизонтальная полоса прокрутки снова перемещается в начало таблицы. Как установить текущей нужную колонку - вроде бы нашел: Проблема с полосой прокрутки. Она уходит к первой колонке и пользователь заново прокручивает мышкой к нужной колонке.
#3 by Paradox
Можно каким то образом управлять полосой прокрутки в таблице формы? Ну или перемещать ее к текущей активной колонке?
#4 by DrShad
ты сам то понимаешь что конкретно ты делаешь с формой?
#5 by Paradox
Понимаю. Опишу: Таблица формы создана программно. Колонок +50... Далее пользователь удаляет ненужные колонки, активируя любую строку в удаляемой колонке. После удаления, горизонтальная полоса прокрутки таблицы формы перемещается к началу первой колонки...это не нравится пользователю. Вопрос, как сделать так, что бы горизонтальная полоса прокрутки не устанавливалась в самое начало таблицы формы. Понятно что при программном удалении элемента, форма отрисовывается, но как-то можно...не перемещать горизонтальную полосу прокрутки в начало первой колонки...
#6 by DrShad
ты же перерисовываешь форму
#7 by Paradox
да, это я понимаю. Форма перерисовывается. Видимо управлять горизонтальной полосой прокрутки в таблице формы нельзя...Например, можно же у табличного документа установить текущую область...и платформа сама переставит полосу  прокрутки на текущую область..даже если ее программно установили
#8 by Paradox
Видимо это невозможность платформы. Не получится управлять полосой прокрутки программно или перемещать программно полосу прокрутки к активной колонке.
#9 by skafandr
А как Вам вариант удалять колонки не с конца а с начала? Логически разместить то можно как угодно
#10 by skafandr
Будет скакать в пределах видимости
#11 by DrShad
может их и не удалять вовсе?
#12 by Paradox
а не возможно понять, какую колонку будет удалять пользователь. Пользователю выводится перечень доп.реквизитов, которые будут использоваться в справочнике. Далее пользователь сам удаляет ненужные колонки. В оставшиеся колонки загружаются значения и все это сохраняется к справочнику в доп реквизиты. Почему сделано таблицей? Потому что строк может быть тоже много, типа пакетного редактора реквизитов
#13 by Paradox
Разобрался как позиционировать полосу прокрутки: Именно если устанавливать свойство АктивироватьПоУмолчанию, пр иперерисовки формы, полоса прокрутки сама перемещается к нужной колонке. В примере я перемещаю полосу прокрутки к необходимой мне колонке...дальше дело техники...определять номер соседней колонки у удаляемой и делать ее активной.
#14 by dezss
А в каком месте ты пытался сделать вот это?:
#15 by dezss
Просто у меня эта строка "прокручивает" полосу прокрутки к выделенному элементу.
#16 by dezss
тьфу, не заметил
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С