Страница 1 из 1

Добавление в таблицу

Добавлено: 19 июн 2018, 15:57
VKoss
Наверное глупый вопрос, но как сделать добавление в таблицу и вывод на экран?
Есть таблица- лог событий и аварий. Как сделать чтобы происходящее добавлялось в таблицу я разобрался, но как сделать так чтобы последняя добавленная строка отображалась на экране?

Re: Добавление в таблицу

Добавлено: 19 июн 2018, 16:19
Artem.spb
Если имеется ввиду скрол, то можно использовать IndexVals
scroll.png
scroll.png (12.32 КБ) 2877 просмотров
Соответственно на запись, а не чтение.

Re: Добавление в таблицу

Добавлено: 19 июн 2018, 18:01
VKoss
Да, речь о скроллинге. Но что-то идей в голову не лезет... Знаний маловато...
У меня в Event-структуре в таймауте с задержкой 500мс происходит чтение из файла events.csv и запись в таблицу (т.н. монитор состояний).
Тут же в таймауте происходит сравнение массивов аварий (массив текущих аварий и массив временно запомненных) и если они отличаются то происходит запись в файл events.csv и вывод в "монитор состояний"
В отдельном Event-case происходит контроль нажатий и запись в файл events.csv

Re: Добавление в таблицу

Добавлено: 20 июн 2018, 16:43
VKoss
Просмотров много, ответов мало...
Решение нашел здесь: https://forums.ni.com/t5/Example-Progra ... -p/3496258
Может кому-то еще пригодится.
Единственный минус- если произойдет сразу много записей в таблицу то автоскрол остановится.
Для возобновления необходимо прокрутить таблицу чтобы была последняя строка и одна следующая пустая.

Re: Добавление в таблицу

Добавлено: 20 июн 2018, 23:01
Artem.spb
"ответов" мало, потому что те, кто в теме, видят ответ.
Ваше "решение" есть развёрнутое моё, со всяким обвесами, а суть та же - IndexVals поставить в нужное значение.

Re: Добавление в таблицу

Добавлено: 21 июн 2018, 00:57
Blackman
Добавление по одной строке для работы авто прокрутки не единственный недостаток предложенного варианта. Не будет работать авто прокрутка и при удалении строк из таблицы. В предлагаемом :vi: эти недостатки отсутствуют)

Re: Добавление в таблицу

Добавлено: 21 июн 2018, 10:30
VKoss
Парни! Я с Labview от силы пару месяцев как знаком, не пинайте так сильно.

Blackman огромное спасибо, Ваш вариант очень даже то что надо!
Даже когда происходит одновременно изменение состояний в шести массивах прокрутка срабатывает четко.

Re: Добавление в таблицу

Добавлено: 21 июн 2018, 16:39
jane_wild
Ребята сохраните пожалуйста для LV2016 или ниже, уж очень хочется посмотреть вариант решения.

Re: Добавление в таблицу

Добавлено: 21 июн 2018, 18:06
dadreamer