Нужно отображать данные в виде таблицы. Ребята подскажите пожалуйста, как можно встроить иконку в ячейку multicolumn ListBox
Мне нужно в зависимости от результата отобразить в ячейке соответствующую иконку, в случае использования ListBox символы отображаюстя только в первом столбце, а мне нужно в третьем.
Может для этого лучше использовать что то другое, например Table Control?
Иконка в MultiColumn ListBox
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Иконка в MultiColumn ListBox
Есть такая "секретная" опция:
Если её добавить в labview.ini, то по ПКМ на MCL будет доступен пункт "Enable Glyphs in All Cells". Также появятся ещё кое какие интересные пункты. Или же смотрите этот пример и по ссылкам походите, инфы там с избытком.
Код: Выделить всё
SuperSecretListboxStuff=True
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Иконка в MultiColumn ListBox
Спасибо, то что нужноdadreamer писал(а): ↑29 мар 2022, 21:16 Есть такая "секретная" опция:Если её добавить в labview.ini, то по ПКМ на MCL будет доступен пункт "Enable Glyphs in All Cells". Также появятся ещё кое какие интересные пункты. Или же смотрите этот пример и по ссылкам походите, инфы там с избытком.Код: Выделить всё
SuperSecretListboxStuff=True
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Иконка в MultiColumn ListBox
Поскольку представленный ниже vi будет работать с упомянутым выше MCL, то тему решила не менять.
Ребята посмотрите что я тут напридумывала. Мне нужно отображать текст в ячейке ListBox.
Входной текст храниться в csv файле, поэтому при чтении, между разделителями, получается одна длинная строчка.
Вот мне эту строчку необходимо отформатировать (вставить перенос каретки), чтобы текст вписывался в ограниченую ширину ячейки MCL.
Как бы все работает, но мне кажется что эту задачу можно решить проще.
Спрашиваю в целях самообразования, чтобы в будущем не изобретать велосипед. Спасибо
Ребята посмотрите что я тут напридумывала. Мне нужно отображать текст в ячейке ListBox.
Входной текст храниться в csv файле, поэтому при чтении, между разделителями, получается одна длинная строчка.
Вот мне эту строчку необходимо отформатировать (вставить перенос каретки), чтобы текст вписывался в ограниченую ширину ячейки MCL.
Как бы все работает, но мне кажется что эту задачу можно решить проще.
Спрашиваю в целях самообразования, чтобы в будущем не изобретать велосипед. Спасибо
- Вложения
-
- Str to Limit LV_2015.vi
- (11.32 КБ) 30 скачиваний
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Иконка в MultiColumn ListBox
Ваш вариант имеет один недостаток: надо руками подбирать "правильный" параметр.
А ещё есть заморочный вариант, как-то рисовал самодельные шкалы. Сейчас вспомню/нарисую
Не знаю, на сколько это проще, но я бы так делал, если именно это надо сделать
НО. Если речь именно про чтение из "настроек" и отображение, то я поступаю проще: Выбираю некий "символ", которого точно не будет в строках, например "/p" и вписываю его в строку файла, а после чтения просто заменяю все "/p" на перевод строки. И всё. ничего программировать не нужно :)А ещё есть заморочный вариант, как-то рисовал самодельные шкалы. Сейчас вспомню/нарисую
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Иконка в MultiColumn ListBox
Ещё один недостаток использования количества символов - переменная ширина буквы.
Если нужно совсем "честно" и красиво, можно подбирать длины каждой строки.
Есть куда оптимизировать. И НЕ проверяю, что слово вообще влезает. Можно ещё заморочиться переносом не по пробелам в таком случае, но не буду на это тратить время.
Коротко суть: добавлять по одному слову в строку и проверять, не вылезла ли она за границы. Если вылезла, взять предыдущую итерацию и начать с новой строки.
Если нужно совсем "честно" и красиво, можно подбирать длины каждой строки.
Есть куда оптимизировать. И НЕ проверяю, что слово вообще влезает. Можно ещё заморочиться переносом не по пробелам в таком случае, но не буду на это тратить время.
Коротко суть: добавлять по одному слову в строку и проверять, не вылезла ли она за границы. Если вылезла, взять предыдущую итерацию и начать с новой строки.
- Вложения
-
- Str to Limit LV_2015.vi
- (24.66 КБ) 35 скачиваний
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Иконка в MultiColumn ListBox
Спасибо, теперь действительно красиво, только в моем случае нужно было указать шрифт и его размер, как входные параметры для Get Text Rect.vi
А то первоначально не могла понять почему в предоставленном Вами примере все работает, а в моем нет. Пока не прошла по шагам...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 1018 Просмотры
-
Последнее сообщение milakhimov
-
- 3 Ответы
- 790 Просмотры
-
Последнее сообщение Artem.spb
-
- 3 Ответы
- 1728 Просмотры
-
Последнее сообщение Artem.spb