Страница 1 из 1
Текст на FP во время выполнения
Добавлено: 14 авг 2018, 14:09
jane_wild
Наверное глупый вопрос, но все же.. Можно ли во время выполнения напечатать текст на лицевой панели? Скажем есть какоето поле для ввода, вот там что бы напечатать, а затем взять и перетащить (drag and drop) на желаемое место на фронтальной панели. Еще попутно хотела спросить, можно ли каким то образом расположить grid на XY Graph поверх плота (-ов)? Дело в том, что у меня один плот "Fill to" второй плот и эта закраска скрывает масштабную сетку, а мне этого не хочется. Спасибо
Re: Текст на FP во время выполнения
Добавлено: 14 авг 2018, 14:29
Artem.spb
1) строковый индикатор -> значение -> свойство position.
- move.PNG (4.8 КБ) 3882 просмотра
2) не знаю такого. можно свою картинку наверх закинуть, но это морока, если сетка нужна.
Re: Текст на FP во время выполнения
Добавлено: 14 авг 2018, 15:28
jane_wild
строковый индикатор -> значение -> свойство position
Так оно то понятно, только для начала нужно этоу Label динамически создать и скопировать в него текст который был введен в текстовом поле. Ну а потом уже двигать. Вообщем
вот тут кое что нашла. А как двигать
здесь
На базе этих двух примеров буду что то креативить свое.
P.S. Вопрос с сеткой остался открытым.
Re: Текст на FP во время выполнения
Добавлено: 14 авг 2018, 15:42
Blackman
Примеры использования скриптинга здесь ->
..\LabVIEW 2016\examples\Application Control\VI Scripting\...
Re: Текст на FP во время выполнения
Добавлено: 14 авг 2018, 15:48
Kosist
jane_wild писал(а):строковый индикатор -> значение -> свойство position
Так оно то понятно, только для начала нужно этоу Label динамически создать и скопировать в него текст который был введен в текстовом поле. Ну а потом уже двигать. Вообщем
вот тут кое что нашла. А как двигать
здесь
На базе этих двух примеров буду что то креативить свое.
P.S. Вопрос с сеткой остался открытым.
Создавать объекты на лицевой панели (равно как и на блок диаграмме) можно только в Edit Time. Т.е. если виайка исполняется, динамически создать объект не удастся
.
Самый простой способ - это добавить объекты на лицевую панель, спрятать их, а затем показывать, менять свойства, и т.д.
Re: Текст на FP во время выполнения
Добавлено: 14 авг 2018, 16:19
dadreamer
Можно рисовать и отображать текст на канве панели как и на любой канве в Windows (даже на рабочем столе, при желании):
http://labviewportal.org/viewtopic.php?p=63756#p63756 Тут - вывод текста:
https://stackoverflow.com/questions/290 ... en-display Правда, это скорее для общего развития, т.к. способ сложноватый для такой небольшой задачи, да ещё и с рядом минусов (необходимость временами отрисовывать объект заново).
А так, я бы сделал как
Kosist написал:
Kosist писал(а):Самый простой способ - это добавить объекты на лицевую панель, спрятать их, а затем показывать
Re: Текст на FP во время выполнения
Добавлено: 14 авг 2018, 17:03
jane_wild
Ну да Kosist прав, в иполняемом файле ничего не работает
Буду следовать его совету - попробую создать с десяток string контролов с прозрачным фоном и без рамки, расположу один повер другого и сделаю их невидимыми...
Спасибо за помощь
Re: Текст на FP во время выполнения
Добавлено: 14 авг 2018, 17:05
Artem.spb
jane_wild писал(а):строковый индикатор -> значение -> свойство position
Так оно то понятно, только для начала нужно этоу Label динамически создать и скопировать в него текст который был введен в текстовом поле. .
почему именно Label? чем предложенная мной строка не устраивает?
попробую создать с десяток string контролов с прозрачным фоном и без рамк
зачем с дестяток? они все одновременно нужны?
если нет, то один бегающий спасёт отца русской демократии.
А вообще, опишите полную задачу, может, вы пытаетесь забивать гвозди микроскопом?
Re: Текст на FP во время выполнения
Добавлено: 14 авг 2018, 18:52
dadreamer
jane_wild писал(а):P.S. Вопрос с сеткой остался открытым.
Решение "в лоб" - сгенерировать свою сетку из точек или линий и отобразить её после отрисовки всех графиков. Не пойдёт?