Манипуляции, флажки из списка - PullRequest
5 голосов
/ 20 октября 2011

Я хотел бы сделать простой интерфейс для выполнения запроса SQL SELECT для меньшего числа столбцов из базы данных с большим количеством столбцов в Mathematica.
У меня есть список имен столбцов, например:

dbColumnNames={"name1","name2","name3",...."nameN"}

То, что я хотел бы сделать, - это установить флажок для каждого элемента этого списка, названного так же, как элементы списка, и при проверке, что я получаю список с проверенными именами столбцов.
Например, я нажимаю «name1», «name50», «name74», список должен выглядеть так:

selectedNames={"name1","name50","name74"}

Если бы у меня был этот список, легко составить строку SQL-запроса.

1 Ответ

5 голосов
/ 20 октября 2011

Посмотрите на справку для CheckboxBar и TogglerBar.

Вот рабочий пример:

dbColumnNames = {"name1", "name2", "name3", "name4", "name5", "nameN"};
TogglerBar[Dynamic[selected], dbColumnNames]

Mathematica graphics

Нажмите те, которые вы хотите выбрать, затем оцените:

selected

Чтобы увидеть текущее значение этого символа.Имя символа selected является произвольным.


Если у вас длинные имена, вы можете предпочесть:

CheckboxBar[Dynamic[selected], dbColumnNames, Appearance -> "Vertical"]

Mathematica graphics

Если у вас есть много имен столбцов, вы можете предпочесть:

TextCell[
 TogglerBar[Dynamic[selected], dbColumnNames, Appearance -> "Row"],
 LineIndent -> 0
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...