Страница 1 из 1

Как делать кнопки-галочки ?

Добавлено: 26 мар 2020, 19:44
dakishi
Добрый вечер!
Можете подсказать, как сделать кнопки-галочки (check-box) на подобии тех, которые лежат в массиве XY Graph сверху для выбора нужного графика к отображению.

Re: Как делать кнопки-галочки ?

Добавлено: 26 мар 2020, 21:36
Artem.spb
Если вопрос про включение этой опции на грфике, то через свойства (ПКМ) легенды
plotVis.png
plotVis.png (6.79 КБ) 3492 просмотра
Если про эти галки вообще, то они в классических с системных bool-контролах

Re: Как делать кнопки-галочки ?

Добавлено: 26 мар 2020, 22:59
Юрий
dakishi, В палитре кнопок стиля Classic есть кнопки-галочки.

Re: Как делать кнопки-галочки ?

Добавлено: 26 мар 2020, 23:11
dakishi
Юрий писал(а):dakishi, В палитре кнопок стиля Classic есть кнопки-галочки.
Спасибо! Можете еще сказать - как можно не массив таких галочек сделать (как в XY Graph), а подобие таблицы, где напротив галочек некоторые имена расположены - что то более интерактивное с пользователем, по типу дерева где можно подключать и отключать элементы ? Пересмотрел функции, но то что могло бы работать, вроде Multicolumn Listbox, не забирает в себя кнопки.

Re: Как делать кнопки-галочки ?

Добавлено: 27 мар 2020, 15:52
Kosist
Стандартного такого элемента в :labview: нет. Можно использовать Multicolumn Listbox, и программно контролировать символы. Т.е. пользователь кликнул на рядок - поменяли символ на "активную" галочку, кликнул снова - на неактивную.
Ну, и можно подключать контроллы сделанные в .NET - только я не знаю, есть ли там дефолтные контролы с таким функционалом, или тоже нужно программно реализовывать.

Re: Как делать кнопки-галочки ?

Добавлено: 28 мар 2020, 00:01
Artem.spb
Можно ещё просто массив кластеров.
Оформленный соответсвенно потребностям вполне себе прилично будет смотреться.

Re: Как делать кнопки-галочки ?

Добавлено: 28 мар 2020, 00:25
Kosist
Artem.spb, я для одного проекта делал отдельно таблицы, и рядом с ними отдельно чек-боксы (около 60 в целом). Чекбоксы сгенерил скриптингом, выровнять вместе с таблицами было дело пяти минут, а потом их вместе сгруппировал... Не люблю кластеры на лицевой панели :dntknw:
Но такой способ подходит если количество рядков в таблице известно заранее. А если данные добавляются динамически - то уже проблематично...
Кстати, интересно есть ли в .NET какой-то такой контрол. Можно было бы его вызывать в коде, и работать с ним.

Re: Как делать кнопки-галочки ?

Добавлено: 08 апр 2020, 14:15
dadreamer
>> Можно использовать 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-ки и залью.

Re: Как делать кнопки-галочки ?

Добавлено: 08 апр 2020, 16:42
Blackman
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