Как добавить кнопку для каждой строки в таблице? - PullRequest
0 голосов
/ 22 марта 2019

Labview,

Я хотел бы добавить кнопку для каждой строки в таблице, и эта кнопка зависит от количества строк данных в таблице, кнопка будет добавлять программно в каждой строке.

Эталонное изображение: крестик

enter image description here

Ответы [ 2 ]

1 голос
/ 23 марта 2019

Когда вы говорите «Таблица», Вы имеете в виду «Список столбцов с несколькими столбцами» или «Управление таблицей» или отдельные одномерные массивы, которые расположены как таблица? Есть много способов сделать это!

  1. Массив кластеров, как предложил Dave_St.
  2. Использование элемента управления Table и логического массива.
  3. Использование элемента управления Table & Array of Picture Ring.
  4. Использование отдельных одномерных массивов, расположенных в виде таблицы.

Я бы порекомендовал первый метод. Так как это делает обработку данных довольно простой!

Но если вы собираетесь использовать любой другой метод! Вы можете сделать свой фон логического массива белым / прозрачным и поместить поверх столбца таблицы!

Пример:

Table Control with an Array of Picture Ring

На изображении выше я использовал Table Control и массив Picture ring. Но вам нужно синхронизировать обе позиции прокрутки массива! Только тогда пользователь сможет увидеть правильный статус строки.

Кажется, вы пытаетесь имитировать форму веб-страницы! Если вы хотите динамически добавлять элементы управления / индикаторы в свой VI, ознакомьтесь с VI Scripting! Но я не уверен, что VI Scripting удовлетворит ваше требование.

0 голосов
/ 21 июня 2019

Есть несколько других способов получить это поведение. Тем не менее, массив кластеров, вероятно, самый простой. Два других способа сделать это:

  1. Использовать функциональность глифа (символа) таблицы или многоколоночного списка
  2. Создайте сетку данных или используйте DataGrid QControl .

P.S. В настоящее время вы не можете программно добавлять элементы управления / индикаторы во время выполнения. Так что VI Scripting вам там не поможет.

...