PDA

Просмотр полной версии : Скроллинг элемента визуализации "Таблица"



rublikdimas
20.08.2015, 06:17
Добрый день, у меня в проекте используется таблица из 160 строк, в ней отображаются значения шага операции. Проблема в том, что мне нужно показывать в реальном времени, на каком шаге у нас находится таблица. Допустим я могу закрасить необходимые мне ячейки, но! Если эти ячейки находятся ниже 40 строки, то их попросту не видно. Оператору самому с помощью полосы прокрутки перемещаться между шагами не удобно. Необходимо программно из ST кода организовать скролл, так чтобы в переменной int содержалась значение, на которое нам нужно перемотать таблицу. Заранее благодарен.

Евгений Кислов
20.08.2015, 07:25
Добрый день, у меня в проекте используется таблица из 160 строк, в ней отображаются значения шага операции. Проблема в том, что мне нужно показывать в реальном времени, на каком шаге у нас находится таблица. Допустим я могу закрасить необходимые мне ячейки, но! Если эти ячейки находятся ниже 40 строки, то их попросту не видно. Оператору самому с помощью полосы прокрутки перемещаться между шагами не удобно. Необходимо программно из ST кода организовать скролл, так чтобы в переменной int содержалась значение, на которое нам нужно перемотать таблицу. Заранее благодарен.

В свойствах таблицы - Вкладка Выбор, параметр Переменная для выбранной строки - привязываете переменную типа INT, меняете ее в программе.

rublikdimas
20.08.2015, 08:08
Здорово! Все работает! Спасибо большое!

rublikdimas
20.08.2015, 08:27
В свойствах таблицы - Вкладка Выбор, параметр Переменная для выбранной строки - привязываете переменную типа INT, меняете ее в программе.

Сейчас углубился, не совсем то, что хотелось бы, для меня важно, чтобы номер строки который я укажу находился строго вверху, а в выше приведенном ответе строки не четко фиксируются. Можно было бы сделать все жестко, если бы была возможность напрямую обратиться к переменным полосы прокрутки.

Евгений Кислов
20.08.2015, 10:31
Сейчас углубился, не совсем то, что хотелось бы, для меня важно, чтобы номер строки который я укажу находился строго вверху, а в выше приведенном ответе строки не четко фиксируются. Можно было бы сделать все жестко, если бы была возможность напрямую обратиться к переменным полосы прокрутки.

В принципе, можно в программе обрабатывать - выделять не строку x, а (x+число строк одной страницы таблицы). Соответственно, отобразится страница, где x будет первой строкой.

Но тогда придется отказаться от выделения цветом, конечно.