Стандартные диалоговые окна

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

Вид окна

Метод

Значение свойства Action

Файл Открыть

ShowOpen

Файл Сохранить Как

ShowSave

Выбор цвета

ShowColor

Окно форматирования

ShowFont

Печать

ShowPrinter

Окно справки

ShowHelp


 

Массивы данных. Статические и динамические массивы.

 

Массив - упорядоченная совокупность однотипных данных, обозначенных одним именем. Имя массива образуется по тем же правилам, что и имена переменных.

Отдельные величины, образующие массив, называютсяэлементами массива.

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

Количество элементов в массиве называется размером массива. Массивы бывают:

  • одномерные, элемент определяется одним индексом (можно сравнить с таблицей из одной строки.
  • двумерные - два индекса определяют элемент (таблица из нескольких строк и столбцов).

Перед использованием в программе массив должен быть объявлен оператором DIM, который резервирует память.

 

Dim ИмяМассива (границы) [As тип]

Статические массивы

При объявлении статического массива можно указывать границы (верхнюю и нижнюю).

Пример:

DIM A(10 TO 15) одномерный массив, индексы элементов с 10 до 15

DIM B(12) одномерный массив из 13 элементов (если верхняя граница не указана, то она = 0)

DIM C(3,10) двумерный массив из 4-х строк и 11-ти столбцов

DIM N(5 TO 10, 3 TO 13) двумерный массив из 6-х строк и 11-ти столбцов

 

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

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

Для создания динамического массива следует:

  • объявить массив без указания размерности массива Dim ИмяМассива ( )
  • c помощью оператора ReDim назначить действительное число элементов массива

Оператор ReDim изменяет количество элементов в массиве, при этом можно в качестве границ массива можно указывать не числа, а переменные. Один и тот же массив можно переопределять в одной программе несколько раз. Если вы хотите при переопределении границ сохранить значения, уже присвоенные элементам массива, нужно воспользоваться ключевым словом Preserve (сохранить), в противном случае после переопределения границ массива все его значения будут утеряны.

ReDim Preserve ИмяМассива (границы)

 

Тип массива менять нельзя.

Если необходимо освободить память, занимаемую динамическим массивом, то можно использовать оператор Erase.

Erase ИмяМассива

 

Память, занимаемая статическим массивом, не освобождается. Вместо этого Erase присваивает элементам массива «пустые» значения (для числовых массивов – 0, для строковых – пустая строка)


 

Массивы объектов. Процедуры и функции.

 

Массивы объектов

В Visual Basic разрешается определять массивы объектов (элементов управления), что весьма удобно, если в программе имеются группы объектов, действующих примерно одинаково. Такие массивы позволяют «привязывать» разные элементы управления к одной процедуре обработки события.

Существует два способа создания массива объектов:

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

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

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