Нажатие на заголовок колонки дерева

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Нажатие на заголовок колонки дерева

Сообщение FireFly »

У меня на лицевой панели есть элемент типа Tree. У каждого значения в дереве есть несколько тегов. Каждый тег показывается в своей колонке, у колонки есть Header. Захотел я реализовать сортировку по тегам - щёлкнул пользователь на второй Column Header и элементы дерева отсортировались по первому тэгу в алфавитном порядке. Но вот незадача - не знаю как поймать эвент - нажатие мышью по Column Header. При эвенте Mouse Down из полезной инфы вроде только координаты нажатия, но неизвестны ни ширина, ни высота Column Headers...
Можно конечно измерить и запомнить их, но это вариант "не очень" - изменил немного колонки и измеряй заново...
Над каждой колонкой делать кнопку "сортировать" тоже не охото...
Может кто-нибудь что-нибудь подскажет? Может я чего упустил?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: Нажатие на заголовок колонки дерева

Сообщение toto »

Я не по теме вопрос задам, пробовал работать с деревьями в LabVIEW, отказался, при количестве строк >500 скорость обновления дерева ужасающая, может я чего-то не так делал? :)
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Нажатие на заголовок колонки дерева

Сообщение Konstantin Sumenko »

А пример на котором наблюдалась задержка (структура и как элементы добавлялись)?
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Нажатие на заголовок колонки дерева

Сообщение Konstantin Sumenko »

FireFly, используй Mouse Down Event и метод Point to Row Column.
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: Нажатие на заголовок колонки дерева

Сообщение toto »

примера наверное так сразу не найду.
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Нажатие на заголовок колонки дерева

Сообщение FireFly »

Crowbar писал(а):FireFly, используй Mouse Down Event и метод Point to Row Column.
:clap: То что доктор прописал. Спасибо :thank:
toto писал(а):Я не по теме вопрос задам, пробовал работать с деревьями в LabVIEW, отказался, при количестве строк >500 скорость обновления дерева ужасающая, может я чего-то не так делал? :)
В примере Directory Hierarchy in Tree Control у меня 1374 элементов добавляются в дерево за 20 сек. Это медленно? Скажи примерно твою "медленную" скорость
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
voysvay
beginner
beginner
Сообщения: 37
Зарегистрирован: 25 сен 2009, 15:09
Версия LabVIEW: 8.6
Контактная информация:

Re: Нажатие на заголовок колонки дерева

Сообщение voysvay »

Раз уж зашел разговор о деревьях: у меня тоже есть вопросик. Может быть кто-нибудь знает как сделать, чтобы при выборе мышью необходимого пункта в дереве, в колонке справо от дерва показывалось необходимая информация??? Я пробовал, но получалось так, что при вставке данных в правую колонку, в левой (напротив вставившихся данных) появлялись пустые строки.

З.Ы. заранее благодарю!!!
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: Нажатие на заголовок колонки дерева

Сообщение toto »

Это медлено :) ВОт если бы оно заполнялось за 2 секунды, я бы сказал, что это то, что надо.
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Нажатие на заголовок колонки дерева

Сообщение Pavel »

voysvay писал(а):Раз уж зашел разговор о деревьях: у меня тоже есть вопросик. Может быть кто-нибудь знает как сделать, чтобы при выборе мышью необходимого пункта в дереве, в колонке справо от дерва показывалось необходимая информация??? Я пробовал, но получалось так, что при вставке данных в правую колонку, в левой (напротив вставившихся данных) появлялись пустые строки.

З.Ы. заранее благодарю!!!
Пока ничего умнее в голову не пришло:
Вложения
pic00.JPG
voysvay
beginner
beginner
Сообщения: 37
Зарегистрирован: 25 сен 2009, 15:09
Версия LabVIEW: 8.6
Контактная информация:

Re: Нажатие на заголовок колонки дерева

Сообщение voysvay »

спасибо!!! Будем пробовать...
voysvay
beginner
beginner
Сообщения: 37
Зарегистрирован: 25 сен 2009, 15:09
Версия LabVIEW: 8.6
Контактная информация:

Re: Нажатие на заголовок колонки дерева

Сообщение voysvay »

Ура заработало!!! Огромное спасибо!!!
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Нажатие на заголовок колонки дерева

Сообщение Pavel »

toto писал(а):Это медлено :) ВОт если бы оно заполнялось за 2 секунды, я бы сказал, что это то, что надо.
Тогда пробуй через Add Multiple Items to End, должно полегчать.
Ответить

Вернуться в «Лицевая панель»