Иконка в MultiColumn ListBox

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

Иконка в MultiColumn ListBox

Сообщение jane_wild »

Нужно отображать данные в виде таблицы. Ребята подскажите пожалуйста, как можно встроить иконку в ячейку multicolumn ListBox
Мне нужно в зависимости от результата отобразить в ячейке соответствующую иконку, в случае использования ListBox символы отображаюстя только в первом столбце, а мне нужно в третьем.
Может для этого лучше использовать что то другое, например Table Control?
Аватара пользователя
dadreamer

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

Re: Иконка в MultiColumn ListBox

Сообщение dadreamer »

Есть такая "секретная" опция:

Код: Выделить всё

SuperSecretListboxStuff=True
Если её добавить в labview.ini, то по ПКМ на MCL будет доступен пункт "Enable Glyphs in All Cells". Также появятся ещё кое какие интересные пункты. Или же смотрите этот пример и по ссылкам походите, инфы там с избытком.
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Иконка в MultiColumn ListBox

Сообщение jane_wild »

dadreamer писал(а): 29 мар 2022, 21:16 Есть такая "секретная" опция:

Код: Выделить всё

SuperSecretListboxStuff=True
Если её добавить в labview.ini, то по ПКМ на MCL будет доступен пункт "Enable Glyphs in All Cells". Также появятся ещё кое какие интересные пункты. Или же смотрите этот пример и по ссылкам походите, инфы там с избытком.
Спасибо, то что нужно :thank:
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Иконка в MultiColumn ListBox

Сообщение jane_wild »

Поскольку представленный ниже vi будет работать с упомянутым выше MCL, то тему решила не менять.
Ребята посмотрите что я тут напридумывала. Мне нужно отображать текст в ячейке ListBox.
Str to Limit.png
Входной текст храниться в csv файле, поэтому при чтении, между разделителями, получается одна длинная строчка.
Вот мне эту строчку необходимо отформатировать (вставить перенос каретки), чтобы текст вписывался в ограниченую ширину ячейки MCL.
Как бы все работает, но мне кажется что эту задачу можно решить проще.
Спрашиваю в целях самообразования, чтобы в будущем не изобретать велосипед. Спасибо
Вложения
Str to Limit LV_2015.vi
(11.32 КБ) 30 скачиваний
Artem.spb

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

Re: Иконка в MultiColumn ListBox

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

Ваш вариант имеет один недостаток: надо руками подбирать "правильный" параметр.
30.PNG
Не знаю, на сколько это проще, но я бы так делал, если именно это надо сделать
30lv.png
НО. Если речь именно про чтение из "настроек" и отображение, то я поступаю проще: Выбираю некий "символ", которого точно не будет в строках, например "/p" и вписываю его в строку файла, а после чтения просто заменяю все "/p" на перевод строки. И всё. ничего программировать не нужно :)

А ещё есть заморочный вариант, как-то рисовал самодельные шкалы. Сейчас вспомню/нарисую
Artem.spb

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

Re: Иконка в MultiColumn ListBox

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

Ещё один недостаток использования количества символов - переменная ширина буквы.
Если нужно совсем "честно" и красиво, можно подбирать длины каждой строки.
Есть куда оптимизировать. И НЕ проверяю, что слово вообще влезает. Можно ещё заморочиться переносом не по пробелам в таком случае, но не буду на это тратить время.
Коротко суть: добавлять по одному слову в строку и проверять, не вылезла ли она за границы. Если вылезла, взять предыдущую итерацию и начать с новой строки.
textSize.png
Вложения
Str to Limit LV_2015.vi
(24.66 КБ) 35 скачиваний
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Иконка в MultiColumn ListBox

Сообщение jane_wild »

Artem.spb писал(а): 02 апр 2022, 19:54 Ещё один недостаток использования количества символов - переменная ширина буквы.
Если нужно совсем "честно" и красиво, можно подбирать длины каждой строки.
Спасибо, теперь действительно красиво, только в моем случае нужно было указать шрифт и его размер, как входные параметры для Get Text Rect.vi
А то первоначально не могла понять почему в предоставленном Вами примере все работает, а в моем нет. Пока не прошла по шагам...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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