Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция VB.doc
Скачиваний:
28
Добавлен:
04.03.2016
Размер:
2.54 Mб
Скачать
  • NameList — наименование списка, задаваемое свойством Name;

  • Выражение — элемент списка. Если' это символьная величина, то она должна быть помещена в кавычки;

  • Index — порядковый номер элемента в списке.

Если при добавлении элементов в список параметр index отсутствует, то элемент добавляется в конец списка.

Обычно для программного формирования списка используется процедура Form_Load обработки события. Например, чтобы программно сформировать элементы для списка типа соmbоВох, содержащего список городов, вам достаточно задать следующую процедуру:

Private Sub Form Load()

Combo1.Additem "Москва"

Combo1.Additem "С.Петербург"

Combo1.Additem "Псков"

Combo1.Additem "Новгород"

Combo1. Additem "Чебоксары"

End Sub

Если при формировании списка вы не используете параметр index, элементы в списке располагаются в том порядке, в котором они заданы в процедуре. Например, если к приведенной ниже процедуре добавить строку кода

Combo1.AddItem "Киев",0

то в списке городов Киев будет помещен в первую позицию, а все остальные элементы смещены на одну позицию вниз.

Удаление элементов из списка типа СоmbоВох

Удаление элементов из списка типа СотЬоВох осуществляется с помощью метода Removeitem, имеющего следующий синтаксис:

NameList.Removeltem index

где NameList — наименование списка, задаваемое свойством Name, a index — порядковый номер удаляемого элемента в списке.

Например, для удаления из списка, имеющего наименование combol, первого элемента, можно использовать следующий код:

Combo 1. RemoveItem 0

Для удаления всех элементов из списка можно использовать метод clear (Очистить). В этом случае программный код выглядит так: combol. clear.

Доступ к элементам списка

Для получения доступа к выбранному элементу списка типа comboBox можно использовать свойство Text. Значением этого свойства является введенное в текстовое поле списка (для списков, у которых значение style равно 0-Dropdown Combo или 1-Simple Combo) или выбранное из списка значение.

Чтобы получить доступ к элементам списка, используйте свойство List. Значения этого свойства являются массивом, размерность которого равна значению свойства ListCount, то есть количеству элементов в списке. Например, значение первого элемента списка будет равно combol. List (0), второго — Combo1.List (1) и т.д.

Для определения положения элемента в списке типа ComboBox можно использовать свойство Listindex. Например, при выборе первого элемента списка значение свойства Listindex будет равно 0. Значение свойства Listindex равно -1, если из списка не выбран элемент, а также если элемент в текстовое поле списка введен пользователем вручную.

Для получения индекса последнего добавленного в список элемента можно использовать свойство Newindex (Новый индекс).

Задание массива, одномерный массив, многомерный массив, многомерный массив, динамический массив.

С понятием "массив" приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений.

Массив - это множество однотипных элементов, объединённых общим именем и занимающих в компьютере определённую область памяти. Количество элементов в массиве всегда конечно. В общем случае массив - это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.

Название регулярный тип (или ряды), массивы получили за то, что в них объединены однотипные (логически однородные) элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве.

В качестве элементов массива можно использовать любой тип данных, поэтому вполне правомерно существование массивов записей, массивов указателей, массивов строк, массивов массивов и т.д.

Элементами массива могут быть данные любого типа, включая структурированные.

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

Тип индекса определяет границы изменения значений индекса.

Одномерные массивы

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

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

В Visual Basic одномерный массив описывается оператором DIM.

Описывать массив DIM A(N) As integer - это значит предоставить N свободных ячеек в памяти ЭВМ для массива с именем А, элементами которого являются целые числа.

Если описание массива отсутствует, то под одномерный массив выделяется 10 ячеек памяти.

Каждый элемент массива в общем виде описывается как А(I), где

А - имя массива,

I - номер или индекс массива (0<=I<= N, но практически

употребляется 1<=I<=N)

A(I) - значение элемента массива.

Двумерные массивы

Двумерным называется массив, элемент которого зависит от его

местоположения в строке и в столбце. Обычно двумерный массив называют матрицей. В общем виде элемент матрицы обозначается как A(I,J),

где А - имя массива,

I - индекс (номер) строки,

J - индекс (номер) столбца.

  В Visual Basic двумерный массив описывается оператором DIM.

DIM A(N,M) As Integer - это значит предоставить N×M свободных ячеек в памяти ЭВМ для элементов матрицы А. В памяти ЭВМ элементы матрицы располагаются по строкам, поэтому индекс строки изменяется медленнее, чем индекс столбца.

Прямоугольной называется матрица, в которой количество строк не равно количеству столбцов.

Квадратной называется матрица, в которой количество строк равно количеству столбцов.

Двухмерный массив представляется как одномерный, элементы которого тоже массивы. Элементы двухмерного массива хранятся по строкам, т.е. если проходить по ним в порядке их расположения в памяти, то быстрее всего изменяется самый правый индекс. Например, обращение к девятому элементу пятой строки запишется так: A(5,9). Многомерные массивы можно эффективно обрабатывать, используя вложенные For-циклы.

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

Динамический массив

Часто возникает ситуация, когда мы не знаем заранее, сколько элементов массива мы будем использовать заранее. Поэтому массив объявляется без размерности, например Dim Mass () as String Но, перед его непосредственным использованием, его надо переобъявить c указанием размерности. Делается это с помощью оператора Redim. Redim Mass (5) as String Можно указать два пути использования динамического массива. Первый путь, это года мы узнаем (просчитываем) , сколько элементов массива нам нужно, и после этого объявляем массив необходимого нам размера. Приходится задавать два цикла: один - для просчета необходимого количества элементов, второй - для собственно присваивания массиву значений переменных. Второй путь, это когда мы в одном цикле при нахождении каждого нового данного переобъявляем массив с увеличением количества его элементов. Но этот способ загружает компьютер и может занимать много времени на обработку, особенно если создается большой массив. Происходит это из-за перераспределения элементов массива в памяти всякий раз при его переобъявлении и добавлении нового члена. При переобъявлении массива все записанные в него данные стираются - массив обнуляется. Чтобы этого не происходило, надо использовать ключевое слово Peserve: Redim Preserve Mass (5) as String