Изменить цвет отдельной строки списка Ring
-
- assistant
- Сообщения: 111
- Зарегистрирован: 24 апр 2017, 22:27
- Версия LabVIEW: 2016
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Изменить цвет отдельной строки списка Ring
Доброго времени суток! Возможно ли изменить цвет отдельной строки списка Ring?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Изменить цвет отдельной строки списка Ring
Ну, вот только такие "костыли", может, устроит... https://forums.ni.com/t5/LabVIEW/color- ... 42#M255885 Или отключать выпадающий список и делать вместо него Listbox. Где-то ещё была тема, где я описывал, как прикрутить ActiveX-список к Ring'у, но вряд ли я её сейчас найду.
-
- assistant
- Сообщения: 111
- Зарегистрирован: 24 апр 2017, 22:27
- Версия LabVIEW: 2016
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Изменить цвет отдельной строки списка Ring
Спасибо,буду изучать)dadreamer писал(а): ↑09 июн 2021, 11:14 Ну, вот только такие "костыли", может, устроит... https://forums.ni.com/t5/LabVIEW/color- ... 42#M255885 Или отключать выпадающий список и делать вместо него Listbox. Где-то ещё была тема, где я описывал, как прикрутить ActiveX-список к Ring'у, но вряд ли я её сейчас найду.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Изменить цвет отдельной строки списка Ring
Нашёл ту тему - viewtopic.php?p=56488#p56488 Цвет отдельного элемента можно задать в ctxDropMenu и eXContextMenu. Поддержка .NET вроде как заявлена. Может быть, появились ещё какие-то компоненты, с 2014 года много времени прошло.
Попробовал снова компонент ExContextMenu.NET. В принципе, всё работает, тех глюков, что были раньше, я не заметил. Ring вообще никак не настраивал, данных в нём нет, по нажатию мышью появляется пустой выпадающий список и вместе с ним меню ExContextMenu. Вроде выглядит вполне себе. Единственный нюанс, если кликнуть по FP, то менюшка останется висеть, нужно обработать событие Operate Menu Dismissed. На самом деле, там какая-то багофича с этим компонентом, нужно после его появления обязательно кликнуть по нему, чтобы по клику снаружи меню закрывалось, а не висело. Для этого можно программно после вызова Select кликнуть по сепаратору. Также попробовал, наконец, и ctxDropMenu (входит в состав набора Studio Controls for COM (COM 64), в .NET-варианте почему-то он отсутствует). Всё замечательно работает как в x32, так и в x64. Единственный момент, что я заметил - 64-битные компоненты не регистрируются в системе, т.к. в батнике RegSvrctxControls.bat вызывается 32-битный RegSvr32. Надо там поменять для всех 64-битных .ocx "RegSvr32" на "%systemroot%\system32\RegSvr32" (для 32-битных оставить как есть). Ну, и в компонент обязательно кладётся в контейнер, а не создаётся динамически на БД, в отличие от предыдущего компонента.
Попробовал снова компонент ExContextMenu.NET. В принципе, всё работает, тех глюков, что были раньше, я не заметил. Ring вообще никак не настраивал, данных в нём нет, по нажатию мышью появляется пустой выпадающий список и вместе с ним меню ExContextMenu. Вроде выглядит вполне себе. Единственный нюанс, если кликнуть по FP, то менюшка останется висеть, нужно обработать событие Operate Menu Dismissed. На самом деле, там какая-то багофича с этим компонентом, нужно после его появления обязательно кликнуть по нему, чтобы по клику снаружи меню закрывалось, а не висело. Для этого можно программно после вызова Select кликнуть по сепаратору. Также попробовал, наконец, и ctxDropMenu (входит в состав набора Studio Controls for COM (COM 64), в .NET-варианте почему-то он отсутствует). Всё замечательно работает как в x32, так и в x64. Единственный момент, что я заметил - 64-битные компоненты не регистрируются в системе, т.к. в батнике RegSvrctxControls.bat вызывается 32-битный RegSvr32. Надо там поменять для всех 64-битных .ocx "RegSvr32" на "%systemroot%\system32\RegSvr32" (для 32-битных оставить как есть). Ну, и в компонент обязательно кладётся в контейнер, а не создаётся динамически на БД, в отличие от предыдущего компонента.
- Вложения
-
- ctxDropMenu.vi
- lv2016
- (13.65 КБ) 82 скачивания
-
- CTX_CBack.vi
- lv2016
- (12.55 КБ) 77 скачиваний
Последний раз редактировалось dadreamer 15 июн 2021, 15:03, всего редактировалось 3 раза.
-
- assistant
- Сообщения: 111
- Зарегистрирован: 24 апр 2017, 22:27
- Версия LabVIEW: 2016
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Изменить цвет отдельной строки списка Ring
Можно вас попросить понизить версию до 16 LV ?dadreamer писал(а): ↑09 июн 2021, 11:36 Нашёл ту тему - viewtopic.php?p=56488#p56488 Цвет отдельного элемента можно задать в ctxDropMenu и eXContextMenu. Поддержка .NET вроде как заявлена. Может быть, появились ещё какие-то компоненты, с 2014 года много времени прошло.
Попробовал снова компонент ExContextMenu.NET. В принципе, всё работает, тех глюков, что были раньше, я не заметил.2021-06-09_18-42-21.jpgRing вообще никак не настраивал, данных в нём нет, по нажатию мышью появляется пустой выпадающий список и вместе с ним меню ExContextMenu. Вроде выглядит вполне себе. Единственный нюанс, если кликнуть по FP, то менюшка останется висеть, нужно обработать событие Operate Menu Dismissed.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 132 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 2 Ответы
- 271 Просмотры
-
Последнее сообщение Optoelectronics