Групповое изменение цвета в таблице

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
Аватара пользователя
Cat
adviser
adviser
Сообщения: 203
Зарегистрирован: 22 июл 2010, 09:53
Версия LabVIEW: 12
Контактная информация:

Групповое изменение цвета в таблице

Сообщение Cat »

Здравствуйте, вопрос следующий: есть таблица(логфайл) состоящая из 5000 строк и это не предел, необходимо в зависимости от содержимого расцвечивать шрифт, если я делаю через, узел свойств-активная ячейка-установить цвет шрифта, то все это происходит просто жутко долго, так как идет последовательный опрос ячеек и даже не на слишком слабом процессоре! Возможно ли как-то ускорить этот процесс?
Чеширский Кот - совсем не тот, что чешет языком.
Аватара пользователя
Kosist

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

Re: Групповое изменение цвета в таблице

Сообщение Kosist »

Массово можно установить для всех клеток одни и те же параметры - просто укажите активную клетку с координатами ряда и колонки как (-2; -2).
Так же само, если хотите изменить свойство во всех ячейках колонки / или рядка, то укажите в свойстве активной клетки номер конткрентной колонки/рядка, а в второй параметр - как (-2).
Но вот чтобы выборочно и быстро применять различные свойства - боюсь, прийдется "обходить" все клетки в цикле...
Вложения
Table.png
Table.png (18.26 КБ) 6122 просмотра
Мы делили апельсин - много наших полегло...
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Групповое изменение цвета в таблице

Сообщение AndreyDmitriev »

Вызовите узел свойств Defer Panel Updates с флагом true перед обходом ячеек, и затем после с флагом false

http://zone.ni.com/reference/en-XX/help ... pnl_updts/
Аватара пользователя
Cat
adviser
adviser
Сообщения: 203
Зарегистрирован: 22 июл 2010, 09:53
Версия LabVIEW: 12
Контактная информация:

Re: Групповое изменение цвета в таблице

Сообщение Cat »

Kosist, я так и делаю, изменяю строки при значении -2 столбца, дабы вся строка закрашивалась, но строк >5000!
AndreyDmitriev, об этом флаге не знал, с ним стало гораздо быстрее!
И еще, я сразу не подумал об одной очень важной детали, я пытался расцветить сразу весь массив данных! НО это не нужно, оператор видит, только то, что попадает в выводимые поля индикатора, как только я так реализовал все стало работать быстро! А с флагом Defer Panel Updates мега быстро!
Спасибо коллеги за оперативную помощь!
Чеширский Кот - совсем не тот, что чешет языком.
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Групповое изменение цвета в таблице

Сообщение anda55 »

Всем привет
Решил повторить Ваш пример
Однако выскакивает ошибка.
Не могу понять почему.
Не подскажите?
С ув.
Вложения
Untitled 2.vi
(7.21 КБ) 169 скачиваний
Borjomy_1

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

Re: Групповое изменение цвета в таблице

Сообщение Borjomy_1 »

потому что надо делать так:
Вложения
deferupdate.png
anda55
assistant
assistant
Сообщения: 149
Зарегистрирован: 19 янв 2012, 10:15
Версия LabVIEW: 2010-2012
Откуда: Киев
Контактная информация:

Re: Групповое изменение цвета в таблице

Сообщение anda55 »

Отлично
Благодарю.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Общие»