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

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

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

Сообщение dakishi »

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

Artem.spb

Activity Автор
expert
expert
Сообщения: 1867
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

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

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

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

Юрий
professional
professional
Сообщения: 350
Зарегистрирован: 28 фев 2010, 18:04
Репутация: 0
Версия LabVIEW: LV2015
Контактная информация:

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

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

dakishi, В палитре кнопок стиля Classic есть кнопки-галочки.

dakishi
assistant
assistant
Сообщения: 120
Зарегистрирован: 05 сен 2019, 21:01
Репутация: 0
Версия LabVIEW: 2019
Контактная информация:

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

Сообщение dakishi »

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

Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1067
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Репутация: 0
Версия LabVIEW: 2013-2017
Контактная информация:

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

Сообщение Kosist »

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

Artem.spb

Activity Автор
expert
expert
Сообщения: 1867
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

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

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

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

Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1067
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Репутация: 0
Версия LabVIEW: 2013-2017
Контактная информация:

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

Сообщение Kosist »

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

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3481
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

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
Сообщения: 917
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия 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

Ответить

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