String индикатор строк с разными стилями

Простейшие вопросы в области инженерной разработки
Ответить
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

String индикатор строк с разными стилями

Сообщение LEO_NIK »

Здравствуйте! Необходимо создать String индикатор с отображением нескольких видов короткой информации (текстовая и цифровая) от разных источников, каждая начинающаяся с новой строки. Первая строка должна быть отделена подчёркиванием от всех других (Заголовок). Для пробы сделал конкантенацию строк от двух стринг-контролов, причём в первом - подчеркнул. Проблема в том, что на индикаторе НЕТ ПОДЧЁРКИВАНИЯ. Можно сделать подчёркивание одной из строк через панель, но тогда оказываются подчёркнутыми ВСЕ строки. Подскажите, как подчеркнуть только ПЕРВУЮ строку?
Вложения
String индикатор строк с разными стилями.vi
(6.54 КБ) 97 скачиваний
Индикатор строк с разными стилями.png
Индикатор строк с разными стилями.png (10.41 КБ) 6188 просмотров
Аватара пользователя
Kosist

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

Re: String индикатор строк с разными стилями

Сообщение Kosist »

Насколько я знаю, то никак. Со стандартным контролом в :labview: такие фокусы не проходят. Хотя, может коллеги знают какой-нибудь способ для такой магии...
Мы делили апельсин - много наших полегло...
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: String индикатор строк с разными стилями

Сообщение Andrew Lunev »

Посмотрите в сторону Table или Listbox, работать сложней, но можно программно задать свойства каждой ячейки, такие как шрифт, цвет, размер и так далее.
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

Re: String индикатор строк с разными стилями

Сообщение LEO_NIK »

Спасибо за ответы. Была мысль оформить в виде таблицы, но посчитал, что может быть можно сделать проще.
Аватара пользователя
dadreamer

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

Re: String индикатор строк с разными стилями

Сообщение dadreamer »

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: String индикатор строк с разными стилями

Сообщение IvanLis »

Kosist писал(а):Насколько я знаю, то никак. Со стандартным контролом в :labview: такие фокусы не проходят. Хотя, может коллеги знают какой-нибудь способ для такой магии...
Можно, но необходимо считать символы:
Text Selection.vi
lv2010
(7.67 КБ) 93 скачивания
Снимок экрана от 2016-12-03 09-50-24.png
Снимок экрана от 2016-12-03 09-50-24.png (5.58 КБ) 6154 просмотра
Аналогично можно изменить любые параметры шрифта.

Например если "подсветить" все символы o
Text Search Selection.vi
(10.19 КБ) 113 скачиваний
Снимок экрана от 2016-12-03 11-05-22.png
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

Re: String индикатор строк с разными стилями

Сообщение LEO_NIK »

Спасибо, dadreamer и IvanLis. Начну с варианта с подсчётом букв, поскольку заголовков, требующих подчёркивание, ограниченное количество (штук 10-20) и они все стандартные, не меняющиеся, всегда с одинаковым количеством букв.
Аватара пользователя
Kosist

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

Re: String индикатор строк с разными стилями

Сообщение Kosist »

Если дело действительно в оформление разных строк, как Вы пишете, то лучше следовать совету Andrew Lunev - будет меньше мороки, чем со строкой. Кастомизируете контрол, и все будет выглядеть "в лучшем виде".
Я вспомнил, тоже когда-то так игрался - но это то еще извращение :crazy: Особенно завязывать все на количество/положение символов - это ой как не масштабируемо...
Мы делили апельсин - много наших полегло...
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: String индикатор строк с разными стилями

Сообщение Borjomy_1 »

Можно в исходной строке сделать префиксы и при работе программы их заменять, попутно высчитывая расстояние для модификации отображения. В результате, при изменении дизайна строки не надо вручную подсчитывать константы. Можно оформить функцией, на входе которой ref контрола и передаваемая строка. функция разбирает строку, удаляя префиксы и ее отображает в контрол. После чего по префиксам модифицирует вид. Перед началом первой записи следует заблокировать вывод на контрол с помощью Defer Panel Updates.
Странно, что такой функции нет в арсенале :labview: .. это относительно просто тогда делается.
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

Re: String индикатор строк с разными стилями

Сообщение LEO_NIK »

Borjomy_1 писал(а): Странно, что такой функции нет в арсенале :labview: .. это относительно просто тогда делается.
Спасибо, Kosist и Borjomy_1 за советы. Я потому и задал вопрос, что даже не предполагал, что такой простой операции нет в :labview: . Если всё так сложно, то заголовки, которые я намеревался выделить подчёркиванием, чтобы сохранить максимальное сходство с оригиналом, можно записать БОЛЬШИМИ буквами или выделить их разными значками, например: *ЗАГОЛОВОК*, =ЗАГОЛОВОК=, <ЗАГОЛОВОК> и т.п. Не пробовал, но, видимо, будет работать.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: String индикатор строк с разными стилями

Сообщение Borjomy_1 »

Если всё так сложно, то заголовки, которые я намеревался выделить подчёркиванием, чтобы сохранить максимальное сходство с оригиналом, можно записать БОЛЬШИМИ буквами или выделить их разными значками, например: *ЗАГОЛОВОК*, =ЗАГОЛОВОК=, <ЗАГОЛОВОК> и т.п.
лучше использовать стандартный способ <b>dcdcd</b> например.
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

Re: String индикатор строк с разными стилями

Сообщение LEO_NIK »

Borjomy_1 писал(а):
лучше использовать стандартный способ <b>dcdcd</b> например.
Спасибо, обязательно попробую все предложенные варианты. Полезно иметь в своём арсенале разные способы решения.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»