String индикатор строк с разными стилями
-
- user
- Сообщения: 86
- Зарегистрирован: 09 сен 2016, 20:09
- Версия LabVIEW: 2013
- Контактная информация:
String индикатор строк с разными стилями
Здравствуйте! Необходимо создать String индикатор с отображением нескольких видов короткой информации (текстовая и цифровая) от разных источников, каждая начинающаяся с новой строки. Первая строка должна быть отделена подчёркиванием от всех других (Заголовок). Для пробы сделал конкантенацию строк от двух стринг-контролов, причём в первом - подчеркнул. Проблема в том, что на индикаторе НЕТ ПОДЧЁРКИВАНИЯ. Можно сделать подчёркивание одной из строк через панель, но тогда оказываются подчёркнутыми ВСЕ строки. Подскажите, как подчеркнуть только ПЕРВУЮ строку?
- Вложения
-
- String индикатор строк с разными стилями.vi
- (6.54 КБ) 97 скачиваний
-
- Индикатор строк с разными стилями.png (10.41 КБ) 6202 просмотра
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: String индикатор строк с разными стилями
Насколько я знаю, то никак. Со стандартным контролом в такие фокусы не проходят. Хотя, может коллеги знают какой-нибудь способ для такой магии...
Мы делили апельсин - много наших полегло...
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: String индикатор строк с разными стилями
Посмотрите в сторону Table или Listbox, работать сложней, но можно программно задать свойства каждой ячейки, такие как шрифт, цвет, размер и так далее.
-
- user
- Сообщения: 86
- Зарегистрирован: 09 сен 2016, 20:09
- Версия LabVIEW: 2013
- Контактная информация:
Re: String индикатор строк с разными стилями
Спасибо за ответы. Была мысль оформить в виде таблицы, но посчитал, что может быть можно сделать проще.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: String индикатор строк с разными стилями
Можно, но необходимо считать символы: Аналогично можно изменить любые параметры шрифта.Kosist писал(а):Насколько я знаю, то никак. Со стандартным контролом в такие фокусы не проходят. Хотя, может коллеги знают какой-нибудь способ для такой магии...
Например если "подсветить" все символы o
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- user
- Сообщения: 86
- Зарегистрирован: 09 сен 2016, 20:09
- Версия LabVIEW: 2013
- Контактная информация:
Re: String индикатор строк с разными стилями
Спасибо, dadreamer и IvanLis. Начну с варианта с подсчётом букв, поскольку заголовков, требующих подчёркивание, ограниченное количество (штук 10-20) и они все стандартные, не меняющиеся, всегда с одинаковым количеством букв.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: String индикатор строк с разными стилями
Если дело действительно в оформление разных строк, как Вы пишете, то лучше следовать совету Andrew Lunev - будет меньше мороки, чем со строкой. Кастомизируете контрол, и все будет выглядеть "в лучшем виде".
Я вспомнил, тоже когда-то так игрался - но это то еще извращение Особенно завязывать все на количество/положение символов - это ой как не масштабируемо...
Я вспомнил, тоже когда-то так игрался - но это то еще извращение Особенно завязывать все на количество/положение символов - это ой как не масштабируемо...
Мы делили апельсин - много наших полегло...
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: String индикатор строк с разными стилями
Можно в исходной строке сделать префиксы и при работе программы их заменять, попутно высчитывая расстояние для модификации отображения. В результате, при изменении дизайна строки не надо вручную подсчитывать константы. Можно оформить функцией, на входе которой ref контрола и передаваемая строка. функция разбирает строку, удаляя префиксы и ее отображает в контрол. После чего по префиксам модифицирует вид. Перед началом первой записи следует заблокировать вывод на контрол с помощью Defer Panel Updates.
Странно, что такой функции нет в арсенале .. это относительно просто тогда делается.
Странно, что такой функции нет в арсенале .. это относительно просто тогда делается.
-
- user
- Сообщения: 86
- Зарегистрирован: 09 сен 2016, 20:09
- Версия LabVIEW: 2013
- Контактная информация:
Re: String индикатор строк с разными стилями
Спасибо, Kosist и Borjomy_1 за советы. Я потому и задал вопрос, что даже не предполагал, что такой простой операции нет в . Если всё так сложно, то заголовки, которые я намеревался выделить подчёркиванием, чтобы сохранить максимальное сходство с оригиналом, можно записать БОЛЬШИМИ буквами или выделить их разными значками, например: *ЗАГОЛОВОК*, =ЗАГОЛОВОК=, <ЗАГОЛОВОК> и т.п. Не пробовал, но, видимо, будет работать.Borjomy_1 писал(а): Странно, что такой функции нет в арсенале .. это относительно просто тогда делается.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: String индикатор строк с разными стилями
лучше использовать стандартный способ <b>dcdcd</b> например.Если всё так сложно, то заголовки, которые я намеревался выделить подчёркиванием, чтобы сохранить максимальное сходство с оригиналом, можно записать БОЛЬШИМИ буквами или выделить их разными значками, например: *ЗАГОЛОВОК*, =ЗАГОЛОВОК=, <ЗАГОЛОВОК> и т.п.
-
- user
- Сообщения: 86
- Зарегистрирован: 09 сен 2016, 20:09
- Версия LabVIEW: 2013
- Контактная информация:
Re: String индикатор строк с разными стилями
Спасибо, обязательно попробую все предложенные варианты. Полезно иметь в своём арсенале разные способы решения.Borjomy_1 писал(а):лучше использовать стандартный способ <b>dcdcd</b> например.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 330 Просмотры
-
Последнее сообщение Maverick_Tomcat
-
- 19 Ответы
- 2645 Просмотры
-
Последнее сообщение Artem.spb
-
- 3 Ответы
- 1729 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 1210 Просмотры
-
Последнее сообщение Юрий
-
- 4 Ответы
- 1077 Просмотры
-
Последнее сообщение BAS