Добрый вечер!
Можете подсказать, как сделать кнопки-галочки (check-box) на подобии тех, которые лежат в массиве XY Graph сверху для выбора нужного графика к отображению.
Как делать кнопки-галочки ?
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 173 раза
- Контактная информация:
Re: Как делать кнопки-галочки ?
Если вопрос про включение этой опции на грфике, то через свойства (ПКМ) легенды
Если про эти галки вообще, то они в классических с системных bool-контролах-
- assistant
- Сообщения: 120
- Зарегистрирован: 05 сен 2019, 21:01
- Версия LabVIEW: 2019
- Контактная информация:
Re: Как делать кнопки-галочки ?
Спасибо! Можете еще сказать - как можно не массив таких галочек сделать (как в XY Graph), а подобие таблицы, где напротив галочек некоторые имена расположены - что то более интерактивное с пользователем, по типу дерева где можно подключать и отключать элементы ? Пересмотрел функции, но то что могло бы работать, вроде Multicolumn Listbox, не забирает в себя кнопки.Юрий писал(а):dakishi, В палитре кнопок стиля Classic есть кнопки-галочки.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Как делать кнопки-галочки ?
Стандартного такого элемента в нет. Можно использовать Multicolumn Listbox, и программно контролировать символы. Т.е. пользователь кликнул на рядок - поменяли символ на "активную" галочку, кликнул снова - на неактивную.
Ну, и можно подключать контроллы сделанные в .NET - только я не знаю, есть ли там дефолтные контролы с таким функционалом, или тоже нужно программно реализовывать.
Ну, и можно подключать контроллы сделанные в .NET - только я не знаю, есть ли там дефолтные контролы с таким функционалом, или тоже нужно программно реализовывать.
Мы делили апельсин - много наших полегло...
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 173 раза
- Контактная информация:
Re: Как делать кнопки-галочки ?
Можно ещё просто массив кластеров.
Оформленный соответсвенно потребностям вполне себе прилично будет смотреться.
Оформленный соответсвенно потребностям вполне себе прилично будет смотреться.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Как делать кнопки-галочки ?
Artem.spb, я для одного проекта делал отдельно таблицы, и рядом с ними отдельно чек-боксы (около 60 в целом). Чекбоксы сгенерил скриптингом, выровнять вместе с таблицами было дело пяти минут, а потом их вместе сгруппировал... Не люблю кластеры на лицевой панели
Но такой способ подходит если количество рядков в таблице известно заранее. А если данные добавляются динамически - то уже проблематично...
Кстати, интересно есть ли в .NET какой-то такой контрол. Можно было бы его вызывать в коде, и работать с ним.
Но такой способ подходит если количество рядков в таблице известно заранее. А если данные добавляются динамически - то уже проблематично...
Кстати, интересно есть ли в .NET какой-то такой контрол. Можно было бы его вызывать в коде, и работать с ним.
Мы делили апельсин - много наших полегло...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Как делать кнопки-галочки ?
>> Можно использовать Multicolumn Listbox, и программно контролировать символы. Т.е. пользователь кликнул на рядок - поменяли символ на "активную" галочку, кликнул снова - на неактивную.
Примеры:
Listbox with Checkboxes: https://forums.ni.com/t5/Example-Code/L ... anguage=en
Более простой пример: https://forums.ni.com/t5/LabVIEW/How-to ... 18#M547759 Ещё один: https://forums.ni.com/t5/LabVIEW/How-to ... 2#M1023702
Более сложный: https://forums.ni.com/t5/Community-Docu ... -p/3508098
>> Ну, и можно подключать контроллы сделанные в .NET - только я не знаю, есть ли там дефолтные контролы с таким функционалом, или тоже нужно программно реализовывать.
В наборе System.Windows.Forms есть контролы CheckedListBox, ListView и TreeView. Правда, я ими детально не пользовался, нужно разбираться, как с ними работать. Но скорее всего там ничего сложного.
https://stackoverflow.com/questions/205 ... o-list-box
С ListView можно отсюда начать: https://forums.ni.com/t5/LabVIEW/net-Li ... -p/3330676 (и далее заюзать свойство ListView.CheckBoxes). Есть более олдовый вариант с Microsoft TreeView Control через ActiveX (только для LV 32-bit): https://forums.ni.com/t5/LabVIEW/How-to ... 34#M185582 В версиях LV 8.x даже был подробный пример для этого контрола: https://forums.ni.com/t5/LabVIEW/How-to ... d-p/968724 Если захочется изучить пример, скажите, я вытяну его из 8-ки и залью.
Примеры:
Listbox with Checkboxes: https://forums.ni.com/t5/Example-Code/L ... anguage=en
Более простой пример: https://forums.ni.com/t5/LabVIEW/How-to ... 18#M547759 Ещё один: https://forums.ni.com/t5/LabVIEW/How-to ... 2#M1023702
Более сложный: https://forums.ni.com/t5/Community-Docu ... -p/3508098
>> Ну, и можно подключать контроллы сделанные в .NET - только я не знаю, есть ли там дефолтные контролы с таким функционалом, или тоже нужно программно реализовывать.
В наборе System.Windows.Forms есть контролы CheckedListBox, ListView и TreeView. Правда, я ими детально не пользовался, нужно разбираться, как с ними работать. Но скорее всего там ничего сложного.
https://stackoverflow.com/questions/205 ... o-list-box
С ListView можно отсюда начать: https://forums.ni.com/t5/LabVIEW/net-Li ... -p/3330676 (и далее заюзать свойство ListView.CheckBoxes). Есть более олдовый вариант с Microsoft TreeView Control через ActiveX (только для LV 32-bit): https://forums.ni.com/t5/LabVIEW/How-to ... 34#M185582 В версиях LV 8.x даже был подробный пример для этого контрола: https://forums.ni.com/t5/LabVIEW/How-to ... d-p/968724 Если захочется изучить пример, скажите, я вытяну его из 8-ки и залью.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Как делать кнопки-галочки ?
DataGrid for LabVIEW v1.0.5.25 by mike_king
Released On: Mon, 20 Jun 2016 11:33:02 -0500
Author: Mike King
Copyright: Copyright (c) 2016, mike_king
License: APACHE 2.0
Compatible LabVIEW Versions: >= 2013.
Compatible OS Versions: Windows.
Repository Name: NI LabVIEW Tools Network
Description:
A very useful and easy to use data grid to replace LabVIEW's tables and multicolumn listboxes. This datagrid supports more of the standard expected table/grid functions for sorting, filters and auto fitting content, and best of all, it supports some extended datatypes embedded within the grid.
Basically, this grid allows better table support, with more built in features that you can use standard LabVIEW data with and basic properties to your own string data into a more friendly grid and content display. Its integrated for use with LabVIEW's event structure and you don't need to know .NET to use it.
Note: VIPM 2014 or later is required to install this package.
As a free product, there is no direct product support, but you can use the community forums for LabVIEW or github for more help.
Release Notes:
All base functionality for small simple datagrids is ready, full event integration, enhanced table viewing options, through columns configuration and a basic setup using VI Package manager to install it into your palettes and projects for use in LabVIEW.
Product Homepage
https://github.com/unipsycho/LabVIEWdotNetDataGrid
Released On: Mon, 20 Jun 2016 11:33:02 -0500
Author: Mike King
Copyright: Copyright (c) 2016, mike_king
License: APACHE 2.0
Compatible LabVIEW Versions: >= 2013.
Compatible OS Versions: Windows.
Repository Name: NI LabVIEW Tools Network
Description:
A very useful and easy to use data grid to replace LabVIEW's tables and multicolumn listboxes. This datagrid supports more of the standard expected table/grid functions for sorting, filters and auto fitting content, and best of all, it supports some extended datatypes embedded within the grid.
Basically, this grid allows better table support, with more built in features that you can use standard LabVIEW data with and basic properties to your own string data into a more friendly grid and content display. Its integrated for use with LabVIEW's event structure and you don't need to know .NET to use it.
Note: VIPM 2014 or later is required to install this package.
As a free product, there is no direct product support, but you can use the community forums for LabVIEW or github for more help.
Release Notes:
All base functionality for small simple datagrids is ready, full event integration, enhanced table viewing options, through columns configuration and a basic setup using VI Package manager to install it into your palettes and projects for use in LabVIEW.
Product Homepage
https://github.com/unipsycho/LabVIEWdotNetDataGrid
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 57 Просмотры
-
Последнее сообщение Artem.spb