2013-05-05 4 views
1

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

Проблема в том, что я не могу получить целую строку. Следующая функция возвращает только значение строки в первой колонке, а не значения в других столбцах:

(send my-list-box get-string-selection) 

И это мой-лист-бокс

(define my-list-box (new list-box% 
         (label "") 
         (parent third-layer) 
         (choices '("First" "Second")) 
         (style (list 'multiple 
            'variable-columns 
            'column-headers)) 
         (columns (list "URL of Source" "Redirection Url" "Authentication Code")))) 

Что я делаю не так?

ответ

1

Что происходит, когда вы звоните (send my-list-box get-selections)? Я попробовал, и это сработало для меня.

Похоже, нет никакой возможности получить ярлык (строку) из столбца, отличного от первого столбца. Вы можете установить его только. Но вы можете связать дополнительные данные с каждой строкой, используя метод set-data. Таким образом, вы можете, например, установить данные как список всех значений столбцов.

+0

Я не понимал, что случилось, но теперь «get-selection» также работал для меня. Я обновил свой вопрос. Но вопрос о выборе всей строки не отвечает. Вероятно, нет явного метода для его получения, но нет ли другого способа его получить или «setdata» - единственная альтернатива? – Asqan

+1

@Asqan, я посмотрел на некоторый код, который реализует 'list-box%', и я уверен, что нет другого способа получить другие строки ярлыков в строке. –

+0

Спасибо за ответ! – Asqan

Смежные вопросы