что за бардак со скролом

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

что за бардак со скролом

Сообщение Artem.spb »

Контекст:
надо вывести большой кусок текста в индикатор и прокрутить его в конец.
VI, который этим занимается встраивается в subpanel.
Задача с виду тривиальная, но вот это не работает
scroll1.png
Проверял индикаторами приходящее - всё верно.
Читаю скрол после установки - он какой-то большой, гораздо больше реального положения.
вот это для проверки сделал. Значение скрола больше 3000, а реальное положение примерно 2500.
scroll2.png
В итоге поставил такую заплатку, но как-то не кошерно.
Как-то по-человечески можно сделать?
Пробовал скрол 0 - значение - скрол не 0. Не помогает.
пробовал задать значение, подожлать 2 мс, поставить скрол. Та же фигня
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: что за бардак со скролом

Сообщение zxc_pavel »

Я спускал вниз, пока до дна не дойдет. Не так долго
Вложения
0703.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: что за бардак со скролом

Сообщение Artem.spb »

[quote=="zxc_pavel"]Я спускал вниз, пока до дна не дойдет. Не так долго[/quote]
По-моему та же заплатка. Просто я в два шага делаю, а вы в 20 :)
В других ситуациях (в том числе в этом проекте) метод "скролл в 100500" вполне работает
ujin
user
user
Сообщения: 94
Зарегистрирован: 28 июл 2019, 13:16
Версия LabVIEW: 19
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Re: что за бардак со скролом

Сообщение ujin »

В других ситуациях (в том числе в этом проекте) метод "скролл в 100500" вполне работает
Вы получаете количество символов в переменной типа String и далее записываете это значение в Scroll Position. Это бессмысленно, так как символов будет всегда больше чем условных строк. Можно просто записать максимум. Если у Вас это не работает, дело не в этом куске программы.
У меня данный метод работает.
Вложения
text scroll.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: что за бардак со скролом

Сообщение Artem.spb »

="ujin" писал(а):Вы получаете количество символов в переменной типа String и далее записываете это значение в Scroll Position. Это бессмысленно, так как символов будет всегда больше чем условных строк. Можно просто записать максимум.
Записать число символов - не более бессмысленно, чем записать 4294967295 :)
Снала я писал max, потом в поисках проблемы и обхода сократил число до количества символов.
Если у Вас это не работает, дело не в этом куске программы.
других кусков программы и нет. Этот саб делает только одно - показывает присланное ему в строке.
И, как я уже сказал, заплатка обходит проблему - повторный вызов "СкролПоз" сдвигает строку в конец
Ответить

Вернуться в «Лицевая панель»