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

Простейшие вопросы в области инженерной разработки
Ответить
dakishi
assistant
assistant
Сообщения: 120
Зарегистрирован: 05 сен 2019, 21:01
Версия LabVIEW: 2019
Контактная информация:

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

Сообщение dakishi »

Добрый вечер!
Можете подсказать, как сделать кнопки-галочки (check-box) на подобии тех, которые лежат в массиве XY Graph сверху для выбора нужного графика к отображению.
Вложения
Check-box.JPG
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

Если вопрос про включение этой опции на грфике, то через свойства (ПКМ) легенды
plotVis.png
plotVis.png (6.79 КБ) 3489 просмотров
Если про эти галки вообще, то они в классических с системных bool-контролах
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

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

Сообщение Юрий »

dakishi, В палитре кнопок стиля Classic есть кнопки-галочки.
dakishi
assistant
assistant
Сообщения: 120
Зарегистрирован: 05 сен 2019, 21:01
Версия LabVIEW: 2019
Контактная информация:

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

Сообщение dakishi »

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

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

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

Сообщение Kosist »

Стандартного такого элемента в :labview: нет. Можно использовать Multicolumn Listbox, и программно контролировать символы. Т.е. пользователь кликнул на рядок - поменяли символ на "активную" галочку, кликнул снова - на неактивную.
Ну, и можно подключать контроллы сделанные в .NET - только я не знаю, есть ли там дефолтные контролы с таким функционалом, или тоже нужно программно реализовывать.
Мы делили апельсин - много наших полегло...
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

Можно ещё просто массив кластеров.
Оформленный соответсвенно потребностям вполне себе прилично будет смотреться.
Аватара пользователя
Kosist

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

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

Сообщение Kosist »

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение 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-ки и залью.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение 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
Ответить

Вернуться в «Для чайников»