Robby
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору rokhlin вомзожно тебе поможет, как пример, проект "Quiz", которрый есть в стандартной поставке. Выбери Create New Project и в списке Quiz. Цитата: можете по подробнее объяснить как работает вот этот участок кода | Немного из теории. Заходим в справку, раздел Action Reference ищем там ListBox, в ListBox ищем нужное нам действие по принипу Get - получить свойтсво, Set установить свойство. В твоем случае нужно получить значения всех выбраных элементов ListBox. Из всего вроде бы подходит дейсвтие Код: table ListBox.GetSelected (string ObjectName) | Теперь внимательно смотрим на эту строчку в справке table перед ListBox.GetSelected означает тип возвращаемых (Returns) данных, у нас table (таблица). Тип table (таблица) определяет ассоциативные массивы. Опять же в справке в разделе Scripting Guide, есть подразделы описывающие работу с каждым типом данных. Нас интересует Table соответсвенно читаем что там пишут. А кратко, чтобы получить доступ к элементу массива, нужно укзать его индекс (если массив нумерованый) или имя. Например, table[1] - получаем первое значение из массива или table.Name - получаем значение записи с ключом (именем) Name. Эта конструкция Код: for index, item in pairs(tSelectedItem) do | делает следующее. for выполняет блок кода до тех пор, пока переменная цикла, изменяющаяся в арифметической прогрессии, не достигнет установленного порога Базовый синтаксис выглядит так Код: for variable = start,end,step do здесь что-то выполняется end | Цикл повторяется пока variable не достигнет значения end с шагом step, если step пропущен то по умолчанию он равен 1. В нашем случае цикл For испоьзуется для поочередного получения всех значений элементов массива. При первом выполнении -index получает первый индекс элемента массива, т.е. index =1, item - получает значение этого индекса. Таким образом цикл последовательно проходит по всем жлементам массива получая в переменной item их значения. Посмотри как это работет на примере следующего кода, создай в проекте кнопку и вставь в On Click Код: table = {"один","два","три","четыре","пять","шесть"}; Debug.ShowWindow(true); for i, value in pairs(table)do Debug.Print("Индекс = "..i.." Значение = "..value.."\r\n") end | Аналогично можно сделать так (только для нумерованного массива, где индексы числа, верхний код универсальный - для любого массива) Код: table = {"один","два","три","четыре","пять","шесть"}; Debug.ShowWindow(true); for i=1, #table do Debug.Print("Индекс = "..i.." Значение = "..table[i].."\r\n") end | Полезный раздел справки Scripting Guide -> Control Structures Добавлено: Пока писал lerik2703 уже ответил. А полный вопрос предполагает полный ответ. |