Страница 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
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. Т.е. если виайка исполняется, динамически создать объект не удастся :nono: .
Самый простой способ - это добавить объекты на лицевую панель, спрятать их, а затем показывать, менять свойства, и т.д.

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 прав, в иполняемом файле ничего не работает :think: Буду следовать его совету - попробую создать с десяток 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. Вопрос с сеткой остался открытым.
Решение "в лоб" - сгенерировать свою сетку из точек или линий и отобразить её после отрисовки всех графиков. Не пойдёт?