Текст на FP во время выполнения

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Текст на FP во время выполнения

Сообщение jane_wild »

Наверное глупый вопрос, но все же.. Можно ли во время выполнения напечатать текст на лицевой панели? Скажем есть какоето поле для ввода, вот там что бы напечатать, а затем взять и перетащить (drag and drop) на желаемое место на фронтальной панели. Еще попутно хотела спросить, можно ли каким то образом расположить grid на XY Graph поверх плота (-ов)? Дело в том, что у меня один плот "Fill to" второй плот и эта закраска скрывает масштабную сетку, а мне этого не хочется. Спасибо
Artem.spb

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

Re: Текст на FP во время выполнения

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

1) строковый индикатор -> значение -> свойство position.
move.PNG
move.PNG (4.8 КБ) 3885 просмотров
2) не знаю такого. можно свою картинку наверх закинуть, но это морока, если сетка нужна.
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Текст на FP во время выполнения

Сообщение jane_wild »

строковый индикатор -> значение -> свойство position
Так оно то понятно, только для начала нужно этоу Label динамически создать и скопировать в него текст который был введен в текстовом поле. Ну а потом уже двигать. Вообщем вот тут кое что нашла. А как двигать здесь
На базе этих двух примеров буду что то креативить свое.
P.S. Вопрос с сеткой остался открытым.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Текст на FP во время выполнения

Сообщение Blackman »

Примеры использования скриптинга здесь ->
..\LabVIEW 2016\examples\Application Control\VI Scripting\...
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Текст на FP во время выполнения

Сообщение Kosist »

jane_wild писал(а):
строковый индикатор -> значение -> свойство position
Так оно то понятно, только для начала нужно этоу Label динамически создать и скопировать в него текст который был введен в текстовом поле. Ну а потом уже двигать. Вообщем вот тут кое что нашла. А как двигать здесь
На базе этих двух примеров буду что то креативить свое.
P.S. Вопрос с сеткой остался открытым.
Создавать объекты на лицевой панели (равно как и на блок диаграмме) можно только в Edit Time. Т.е. если виайка исполняется, динамически создать объект не удастся :nono: .
Самый простой способ - это добавить объекты на лицевую панель, спрятать их, а затем показывать, менять свойства, и т.д.
Мы делили апельсин - много наших полегло...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Текст на FP во время выполнения

Сообщение dadreamer »

Можно рисовать и отображать текст на канве панели как и на любой канве в Windows (даже на рабочем столе, при желании): http://labviewportal.org/viewtopic.php?p=63756#p63756 Тут - вывод текста: https://stackoverflow.com/questions/290 ... en-display Правда, это скорее для общего развития, т.к. способ сложноватый для такой небольшой задачи, да ещё и с рядом минусов (необходимость временами отрисовывать объект заново).
А так, я бы сделал как Kosist написал:
Kosist писал(а):Самый простой способ - это добавить объекты на лицевую панель, спрятать их, а затем показывать
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Текст на FP во время выполнения

Сообщение jane_wild »

Ну да Kosist прав, в иполняемом файле ничего не работает :think: Буду следовать его совету - попробую создать с десяток string контролов с прозрачным фоном и без рамки, расположу один повер другого и сделаю их невидимыми...

Спасибо за помощь
Вложения
Test_EXE.zip
(429.72 КБ) 162 скачивания
Artem.spb

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

Re: Текст на FP во время выполнения

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

jane_wild писал(а):
строковый индикатор -> значение -> свойство position
Так оно то понятно, только для начала нужно этоу Label динамически создать и скопировать в него текст который был введен в текстовом поле. .
почему именно Label? чем предложенная мной строка не устраивает?
попробую создать с десяток string контролов с прозрачным фоном и без рамк
зачем с дестяток? они все одновременно нужны?
если нет, то один бегающий спасёт отца русской демократии.

А вообще, опишите полную задачу, может, вы пытаетесь забивать гвозди микроскопом?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Текст на FP во время выполнения

Сообщение dadreamer »

jane_wild писал(а):P.S. Вопрос с сеткой остался открытым.
Решение "в лоб" - сгенерировать свою сетку из точек или линий и отобразить её после отрисовки всех графиков. Не пойдёт?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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