Контекст:
надо вывести большой кусок текста в индикатор и прокрутить его в конец.
VI, который этим занимается встраивается в subpanel.
Задача с виду тривиальная, но вот это не работает
Проверял индикаторами приходящее - всё верно.
Читаю скрол после установки - он какой-то большой, гораздо больше реального положения.
вот это для проверки сделал. Значение скрола больше 3000, а реальное положение примерно 2500.
В итоге поставил такую заплатку, но как-то не кошерно.
Как-то по-человечески можно сделать?
Пробовал скрол 0 - значение - скрол не 0. Не помогает.
пробовал задать значение, подожлать 2 мс, поставить скрол. Та же фигня
что за бардак со скролом
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: что за бардак со скролом
[quote=="zxc_pavel"]Я спускал вниз, пока до дна не дойдет. Не так долго[/quote]
По-моему та же заплатка. Просто я в два шага делаю, а вы в 20 :)
В других ситуациях (в том числе в этом проекте) метод "скролл в 100500" вполне работает
По-моему та же заплатка. Просто я в два шага делаю, а вы в 20 :)
В других ситуациях (в том числе в этом проекте) метод "скролл в 100500" вполне работает
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: что за бардак со скролом
Вы получаете количество символов в переменной типа String и далее записываете это значение в Scroll Position. Это бессмысленно, так как символов будет всегда больше чем условных строк. Можно просто записать максимум. Если у Вас это не работает, дело не в этом куске программы.В других ситуациях (в том числе в этом проекте) метод "скролл в 100500" вполне работает
У меня данный метод работает.
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: что за бардак со скролом
Записать число символов - не более бессмысленно, чем записать 4294967295 :)="ujin" писал(а):Вы получаете количество символов в переменной типа String и далее записываете это значение в Scroll Position. Это бессмысленно, так как символов будет всегда больше чем условных строк. Можно просто записать максимум.
Снала я писал max, потом в поисках проблемы и обхода сократил число до количества символов.
других кусков программы и нет. Этот саб делает только одно - показывает присланное ему в строке.Если у Вас это не работает, дело не в этом куске программы.
И, как я уже сказал, заплатка обходит проблему - повторный вызов "СкролПоз" сдвигает строку в конец