Среда Visual Basic
1. Введение
Visual Basic разработан в 1991 г. фирмой Microsoft как удобное и мощное средство
визуального проектирования программ, работающих в операционной среде Windows.
При относительной простоте языка, он позволяет быстро создавать программный
продукт, который мало отличается от подобных продуктов, созданных профессионалами
с использованием языков C и Pascal.
Модификация языка Visual Basic может использоваться в Microsoft Office, в частности в Excel и Access. Он обеспечивает простой доступ и эффективную обработку
данных различных систем управления базами данных (СУБД).
Мы будем изучать Visual Basic 6.0 – русифицированная версия (VB).
2. Среда Visual Basic
Как и любой продукт операционной системы Windows, среда VB имеет оконную
структуру. Каждое окно можно вызвать на экран или убрать его. Первые окна появляются
сами после запуска программы.
Итак, после запуска VB на экране может появиться следующее окно (см. рис. 1):
Рис. 1.
В этом окне можно выбрать тип создаваемого проекта. Мы выберем “Стандартный EXE” и нажмем “Открыть”. Кроме того, из этого окна можно загрузить уже существующий проект, используя меню “Новое” – “Существующее” – “Прошлое” (см. рис. 2, 3).
Рис. 2.
Рис. 3.
После выбора “Стандартный EXE” и нажатия кнопки “Открыть” появится следующее окно (см. рис. 4).
Рис. 4.
Это окно содержит верхнее меню от слова “Файл” до слова “Помощь” (см. рис. 5).
Рис. 5.
Каждая кнопка этого меню содержит свое подменю, например кнопка “Файл” покажет следующее подменю (см. рис. 6).
Рис. 6.
Вернемся к рис. 4. Окно содержит “Панель средств” (см. рис. 7).
1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 4 5 6 7 8 9 10 11
Рис. 7.
Здесь:
1 – добавить стандартный EXE и выбор типа проекта;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 – запуск проекта на
3 – прерывание выполнения
4 – остановка;
5 – проводник проекта, его окно справа на экране (см. рис. 4);
6 – окно свойств, если
его открыть, получится экран,
как на рис. 9. В данном случае
погашено окно проводник
7 – окно размещения
формы (см. рис. 10). Оно определяет
начальное положение формы
8 – проводник объектов (см. рис. 11);
9 – панель инструментов (см. рис. 4 слева и рис. 8);
10 – Data View Window – окно просмотра данных (см. рис. 12).
11 – Visual Component Manager – управление видео компонентами (см. рис. 13).
- Pointer, указатель -- PictureBox, графическое окно
- Label, метка -- TextBox, текстовое окно.
- Frame, рамка -- CommandButton, командная кнопка
и т. д.
Окна “Проект1 – Form1 [Form]” и “Form1” (см. рис. 4) являются главными элементами экрана. В окне “Form1” будем строить все, что будет отображаться на экране при запуске программы. Сетка из точек облегчит построения при разработке проекта. При работе программы они не будут видны.
Рис. 9.
Рис. 10.
Рис. 11.
Рис. 12.
Рис. 13.
3. Пример разработки простейшей программы (проекта)
Рассмотрим простейшую задачу: ввести с клавиатуры два произвольных числа и результат их сложения вывести на экран.
3.1. Разработка пользовательского интерфейса (организация ввода – вывода)
Используя окно “Новый Проект” (см. рис. 1), выбрав “Стандартный EXE” и нажав кнопку “Открыть”, получим стандартную картинку (см. рис. 6). Тот же результат можно получить используя меню “Файл” -> ”Новый проект” (см. рис. 7). Кроме того откроем окна “Панель инструментов” и “Проводник проекта” (см. рис. 6).
Используя стрелку мыши, раздвинем или сожмем окна “Form1” и “Проект1 – Form1(Form)” до удобного размера, учитывая, что первое окно будет отображено на экране во время работы нашего проекта как поле, на котором будет организован ввод и вывод данных, получение результата и расположены элементы управления работой проекта (см. рис. 14). Эти первые действия по созданию проекта можно сохранить, например на диске а:\Pr1.
Работой нашего проекта будут управлять две командные кнопки. Их надо создать на поле “Form1”. Для этого подведем стрелку мыши на “Command Button” – командную кнопку на “Панели инструментов” и щелкнем по левой кнопке мыши. Затем переведем стрелку мыши на поле “Form1” и, нажав и удерживая левую кнопку мыши, нарисуем там
Рис. 14.
прямоугольник. Отпустив кнопку мыши, получим прямоугольник (кнопку), внутри которой будет написано “Command1”. Кнопку можно перемещать и менять ее размеры.
Аналогично создадим вторую кнопку “Command2”. Если надо изменить размер кнопки или ее положение, надо ее активизировать – щелкнуть по ней мышью.
Любые данные могут вводиться в программу через текстовые поля (окна). Для того, чтобы создать текстовое окно, нужно щелкнуть на панели инструментов по кнопке “TextBox” – текстовое окно, и так же, как и в предыдущем случае, нарисовать прямоугольник. Внутри него будет написано “Text1”. Это окно будет служить для первого числа. Для ввода второго числа создадим аналогично второе окно, в котором будет написано “Text2”. Изменение размеров и передвижение окон в данном случае осуществляется так же, как и в предыдущем.
Для различного рода вывода надписей, результатов работы программы и т.д. используются этикетки – Label. Щелкнув мышью по кнопке “Label” на панели инструментов, создадим пять этикеток аналогично предыдущему.
На этом создание пользовательского интерфейса завершено. При этом будет получено следующее изображение на экране (см. рис. 15).
Рис. 15.
3.2. Установка свойств объектов
Уберем сначала окно “Проводник проекта” и откроем окно “Свойств”.
Изменим сначала надпись с формы “Form1”. Для этого в меню выбора объекта окна свойств выберем объект “Form1 Form” или щелкнем мышью на слове “Form1”. Затем дважды щелкнем мышью на свойстве “Caption” – “Название” в левой колонке, появится возможность редактирования заголовка в правой колонке. Введем надпись: “A + B”, она появится в заголовке вместо слова “Form1”.
Щелкнув мышью по кнопке “Command1”, получим возможность заменить это слово на слово “Сложить”, аналогично, щелкнув по второй кнопке, напишем слово “Закончить”.
Так же можно изменить надписи в “Label1”, “Label2”, “Label3”, “Label5”. В “Label1” – “Первое число”, в “Label2” – “Второе число”, в “Label3” – “Результат”, в “Label5” – “Сложение двух чисел”. В “Label4” надо просто уничтожить надпись, т.к. в это окно будем выводить результат. Используя различные опции окна “Свойства”, можно получить различные эффекты, так например: Alignment – выравнивание текста в рамке, Border Style – стиль рамки, Font – установка шрифта для вывода надписей и результата, ForeColor – цвет букв, BackColor – цвет фона и др.
В полях “Text1” и “Text2” надо стереть надписи и установить стиль рамки, шрифты и цвета, выравнивание.
После выполнения всех этих действий мы можем получить следующее изображение на экране (см. рис.16).
Рис. 16.
3.3. Составление программного кода проекта (написание программы)
Большинство из созданных объектов знают, как им работать. Не знают только командные кнопки, что надо делать, если одна какая-нибудь из них будет нажата.
Вычислительная логика может быть встроена в проект с помощью программ (процедур), которые будут определять, что надо делать при нажатии соответствующей кнопки. Для этого надо дважды щелкнуть мышкой по каждой из них или воспользоваться верхним меню опцией “Вид”, командой “Код”.
Например, щелкнем мышью по кнопке <Закончить> на форме, появится окно (Код). Можно войти в меню “Вид” и использовать команду “Код”. В этом окне можно написать часть программы, которая будет выполняться при нажатии кнопки <Закончить>. Эта часть программы называется процедурой обработки события VB. Тело процедуры заключено между словами, указывающими начало и конец подпрограммы.
Private Sub Command2_Click()
. . . . . . . . . . . . . . . . . . . . . . . . . .
End Sub
Операторы тела процедуры выполняются каждый раз, когда пользователь активизирует заданный элемент интерфейса. В данном случае это является щелчок мыши по кнопке <Закончить> (Click). Однако это могут быть и другие способы активизации.
Наберем следующие программные строки в окне (Код) (см. рис. 17).
Рис. 17.
3.4. Запуск программы (проекта)
Запуск проекта осуществляется из верхнего меню “Запуск” или “Запуск” на панели инструментов.
1.Щелкнем мышью по кнопке
“Запуск” на панели
2.В поле первого числа будет виден мигающий курсор. Можно ввести произвольное число. Ведем его.
3.Нажать клавишу [Tab] или щелкнуть мышью в поле второго числа, там появится мигающий курсор и возможность ввода второго числа. Введем его.
4.Продолжая нажимать клавишу [Tab], дойдем до кнопки “Сложить” и нажмем клавишу [Ввод] или щелкнем мышью на кнопке “Сложить”, в окне результата появится сумма двух введенных чисел.
5.Продолжать вводить числа и
получать результаты можно
Рис. 18.
3.5. Добавление изображений в форму
Средства VB, предназначенные для работы с графикой позволяют помещать в форму графические изображения различных типов: уже существующие растровые (точечные) графические изображения и рисунки, создаваемые графическими средствами VB.
Растровые графические изображения обычно хранятся в файлах с расширением *.bmp или *.ico. Рисунки, создаваемые самим пользователем, располагаются на самой форме.
Использование графических изображений позволяет:
- Украсить выполняемый проект;
- Организовать ввод и вывод графической информации;
- Создать анимационные эффекты и др.
Добавить существующее графическое изображение в форму можно следующим
образом:
- На “Панели инструментов” подведем стрелку мыши на кнопку “Image”
(“Изображение”) и щелкнем по ее левой кнопке один раз. Затем переведем стрелку мыши на поле “Form1” и нарисуем там прямоугольник в нужном месте и нужного размера. Если на “Панели инструментов” на кнопке “Image” мы щелкнем мышью дважды, то на форме появится прямоугольник, который можно передвинуть туда, куда нужно, и сделать нужного размера. Ему присвоится имя “Image1”.
- В окне “Свойства – Form1” для объекта “Image1” маркировать мышью свойство
“Stretch” (“Вытягивание”) и присвоить ему значение True. После этого рисунок будет вытягиваться в нарисованную прямоугольную рамку “Image1”.
- Маркировать мышью свойство “Picture”. После щелчка мышью по кнопке “...” в
этой же строке в диалоговом окне найти каталог “Icons” (у меня: Common, Graphics, Icons). В любом из его подкаталогов выбрать любой рисунок и открыть соответствующий файл. При этом рисунок появится в рамке “Image1”.
- После запуска программы на экране в проекте будет присутствовать рисунок.
3.6. Создание выполняемого файла (EXE-файла)
Выполняемый EXE-файл, созданный с помощью VB может быть запущен в среде Windows 95 или более поздней версии. Для этого в меню “Файл” надо запустить “Создать Проект1.exe…” и сохранить полученный EXE-файл на внешнем носителе. Выполненный EXE-файл представлен на рис.19.
Рис. 19.
4. Алфавит языка VB
В алфавит языка VB входят все символы таблицы ASCII. В него входят:
- прописные и
строчные буквы латинского
- прописные и строчные буквы кириллицы: А-Я, а-я;
- цифры: 0-9;
- символ подчеркивания “_”.
Из этих символов состоят идентификаторы
– имена любых элементов
- имя должно начинаться с буквы;
- имя не должно содержать разделителей (пробелов и знаков табуляции), точек, знаков операций и специальных символов;
- длина имени может быть до 255 символов. VB различает только первые 31 символ.
5. Типы данных
5.1. Целые числа
Таблица 5.1.1
Имя типа |
Интервал значений |
Занимаемая память |
Суффикс |
Byte |
0 – 255 |
1 байт |
Нет |
Integer |
-32768 - +32767 |
2 байта |
% |
Long |
-2147483648 - +2147483647 |
4 байта |
& |
5.2. Логический тип
Таблица 5.2.1
Имя типа |
Интервал значений |
Занимаемая память |
Суффикс |
Boolean |
True, False |
2 байта |
Нет |
5.3. Типы чисел с плавающей точкой (вещественные числа)
Таблица 5.3.1
Имя типа |
Интервал значений |
Занимаемая память |
Суффикс |
Single |
+/-1.4e-45 - +/-3.4e38 |
4 байта |
! |
Double |
+/-4.9e-324 - +/-1.8e308 |
8 байт |
# |
5.4. Строковые типы
Таблица 5.4.1
Имя типа |
Интервал значений |
Занимаемая память |
Суффикс |
String (строка фиксированной длины) |
От 1 до 65400 символов |
1 байт на каждый символ |
Нет |
String (строка переменной длины) |
От 0 до двух миллиардов символов |
10 байт + 1 байт на каждый символ |
$ |
5.5. Объектный тип
Таблица 5.5.1
Имя типа |
Интервал значений |
Занимаемая память |
Суффикс |
Object |
Ссылка на объект (адрес) |
4 байта |
нет |
5.6. Тип Variant
Таблица 5.6.1
Имя типа |
Интервал значений |
Занимаемая память |
Суффикс |
Variant |
Любое числовое или строковое значение |
16 байт для чисел, 22 байта + 1 байт на каждый символ для строк |
Нет |
5.7. Прочие типы
Таблица 5.7.1
Имя типа |
Интервал значений |
Занимаемая память |
Суффикс |
Currency (денежный) |
От –922 337 203 685 477.5808 до 922 337 203 685 477.5807 |
8 байт |
@ |
Date (даты и время) |
От 1 января 100 г. до 31 декабря 9999 г. |
8 байт |
Нет |
Decimal |
Целое число – 29 знаков Вещественное – 27 знаков после десятичной точки |
14 байт |
Нет |
Типы данных, определяемые пользователем с помощью ключевого слова Type |
Объём определяется созданным типом данных |
Нет |
6. Переменные
Переменные – это объекты, предназначенные для хранения данных различных типов. Во время выполнения программы они (переменные) могут менять свои значения, оставаясь в пределах одного типа. Переменные в программе перед их использованием нужно объявлять (декларировать). Объявление переменных в программе может быть явным и неявным.
Явное объявление переменных:
Static / Public / Private / Dim <ИмяПеременной1Суффикс1> / <ИмяПеременной1> [As <ИмяТипа1>] [, <ИмяПеременной2Суффикс2> / <ИмяПеременной2> [As <ИмяТипа2>]]
[, .........]
где:
Dim (Размер) – ключевое слово, которое сообщает VB, что объявляется переменная и резервируется область памяти для хранения ее значения. Эта переменная является локальной и существует только во время вызова процедуры или функции, где она объявлена.
<ИмяПеременной> – имя переменной (идентификатор), не входящее в перечень ключевых слов VB;
<ИмяПеременнойСуффикс> – имя переменной с суффиксом, определяющим тип данных для переменной;
As (Как) – ключевое слово, которое сообщает VB, что далее определяется тип данных для переменной;
<ИмяТипа> – имя типа данных для переменной;
Private (Частный), Public (Общий) – ключевые слова, определяющие области видимости (доступности) переменной. Если переменная объявляется в разделе глобальных объявлений модуля, то она доступна во всех процедурах и функциях этого модуля и форм.
Static (Статический) – ключевое слово, которое определяет, сохраняет ли переменная своё значение при завершении подпрограммы (процедуры или функции) и выходе из нее. При новом вызове процедуры или функции переменной присваивается значение, которое она имела при последнем выходе из этой процедуры или функции. Значение этой переменной сохраняется, пока в памяти сохраняется форма или модуль.
Для объявления переменной как статической нужно просто вместо оператора Dim использовать слово Static:
Private Sub Command1_Click()
Static A As Integer
Dim B As Integer ‘ Экран, печать на форме
A = A + 1 ‘ 1
B = B + 1 ‘ 1
Print A ‘ 2
Print B ‘ 1
End Sub
Статическая переменная A при каждом щелчке по кнопке Command1 увеличивается на единицу. Нестатическая переменная B при каждом щелчке инициализируется заново, поэтому ее значение при выходе всегда равно 1.
Чтобы объявить статическими все локальные переменные процедуры или функции, следует записать ключевое слово Static в заголовке процедуры или функции:
Static Sub Test()
Dim A, B As Integer
End Sub
В примере процедуры обе переменные – A типа Variant и B типа Integer будут статическими.
Если тип переменной программистом не объявляется, то по умолчанию он принимается за Variant.
При написании программы среда программирования VB оказывает помощь пользователю: после набора слова As открывается окно со списком типов, из которого можно выбрать нужный, дважды щелкнув мышью на имени выбранного типа.
В операторе объявления тип каждой переменной задается отдельно, даже если переменные однотипны.
Другим способом явного объявления переменных является указание типа с помощью суффикса. В этом случае тип данных объявляется добавлением в конец имени переменной соответствующего суффикса:
Private IntVar% ‘ Объявляется переменная типа Integer
6.1. Явное объявление переменных
целочисленных типов (Byte/ Integer/Long)
Данные типов Byte, Integer, Long содержат только целые числовые значения из различных диапазонов. Если переменной такого типа присваивается значение 1.4, то переменная принимает значение равное 1, если 1.5 то 2, если –1.4 то –1, если –1.5 то -2.
Dim NVar As Integer ‘ Dim NVar%
NVar = 1.7 ‘ Результат: NVar = 2
6.2. Явное объявление переменных логического типа (Boolean)
Данные типа Boolean содержат значения только True или False. В VB значению True соответствует значение 1, а False – 0. Если переменной этого типа присвоить значение 0, то переменная принимает значение False. Присвоение переменной любого другого целочисленного значения соответствует True.
Dim NVar As Boolean ‘ Суффикса нет
NVar = 5 ‘ Результат: NVar = True
6.3. Явное объявление переменных с плавающей точкой (Single/Double)
Данные типа Single и Double содержат числа с плавающей точкой (вещественные числа) из различных диапазонов. Данные типа Currency также являются числами с плавающей точкой, но число разрядов после точки ограничено четырьмя. Этого достаточно при выполнении денежных расчетов.
Dim SVar As Single ‘ Dim SVar!
SVar = 1.7 ‘ Результат: SVar = 1.7
6.4. Явное объявление переменных типа Date
Данные типа Date специально предназначены для обработки информации о дате и
времени. Чтобы для VB было понятно, что под указанным значением подразумевается дата или время, нужно поместить его между знаками #. Можно при вводе данных этого типа использовать и двойные кавычки.
При вводе данных можно пользоваться американским стандартом:
- для даты – мм/дд/гггг;
- для времени - чч:мм:сс pm/am.
Private Sub Command1_Click()
Dim dvar As Date
dvar = #10/22/1995#
Print dvar ’Результат: 22.10.95
dvar = #1:25:00 PM#
Print dvar ’Результат: 13:25:00
dvar = "22.10.1995"
Print dvar ’Результат: 22.10.95
Print dvar + 150 ’Результат: 20.03.96
dvar = "13:25"
Print dvar ’Результат: 13:25:00
Print dvar + "0:40" ’Результат: 14:05:00
End Sub
6.5. Явное объявление переменных типа String
Данные типа String служат для хранения символьных строк. Различают строки переменной и фиксированной длинны.
Строка фиксированной длины – это строка постоянного размера, указанного при объявлении. Если такой строке присваивается значение более длинное, то лишние символы справа отбрасываются. Если присваивается значение короче, чем объявлено, то остающееся место заполняется пробелами, выравнивание происходит по левой границе. Строковые переменные фиксированной длины должны декларироваться явно:
Dim SVar As String * <Длина строки>
где:
<Длина строки> - целочисленная
переменная или константа,
Private Sub Command2_Click()
Dim svar As String * 5
svar = "Вася"
Print svar ’Результат: Вася
svar = "Переменная"
Print svar ’Результат: Перем
End Sub
Переменные типа String переменной длины объявляются как обычно, без указания длины или с использованием суффикса:
Dim SVar1 As String, SVar2$
6.6. Явное объявление переменных типа Variant
Тип Variant – это тип переменного типа, он устанавливает переменной тот тип, какое значение ей присваивается:
Dim Var As Variant
Var = “25” ‘Var содержит “25” – String
Var = Var + 5 ‘Var содержит 30 – Число (со знаковым пробелом впереди при печати)
Var = Var & “штук” ‘Var содержит “30штук”, + или & -- объединение строк
По умолчанию, т.е. когда отсутствует явное указание типа в операторе Dim, переменной присваивается тип Variant.
6.7. Неявное объявление переменных
VB не требует явного объявления переменных.
Переменная может объявляться автоматически, когда она появляется в программе:
Price1@ = 123
Price2 = 125
В этом примере переменная Price1@ объявлена переменной типа Currency по суффиксу и ей присвоено значение 123, Price2 объявлена переменной типа Variant и ей присвоено значение 125.
Кроме того переменные могут объявляться с помощью оператора DefType. Он имеет вид:
DefType <ДиапазонБукв1> [, <ДиапазонБукв2>, …]
где:
DefType – сокращенное название типа данных, взятое из таблицы 6.7.1.
ДиапазонБукв – указывает
Таблица 6.7.1
Оператор |
Тип данных |
DefBool DefByte DefInt DefLng DefCur DefSng DefDbl DefDec DefDate DefStr DefObj DefVar |
Boolean Byte Integer Long Currency Single Double Decimal Date String Object Variant |
Операторы, приведенные в таблице можно использовать только в секции глобальных объявлений формы или модуля:
(General) (Declarations)
DefInt A – Z
Dim A, B As Byte
Dim C, D As Long
В этом примере во второй строке объявляется, что не все объявленные неявно переменные, имена которых начинаются от A до Z, будут иметь тип Integer. Таким образом B и D будут декларированы соответственно как Byte и Long, а A и C как Integer.
Применение оператора DefType уменьшает количество ошибок при использовании неявного объявления переменных типа Variant, имена которых просто неправильно были написаны программистом.
Чтобы переменные всегда объявлялись явно нужно в секции глобальных объявлений формы поместить оператор “Option Explicit”. Если он там есть, то транслятор будет каждую неявно объявленную переменную принимать как ошибочную, о чем даст соответствующее сообщение. Аналогичный результат можно получить используя в верхнем меню пункт “Инструменты” и подпункт “Опции…” (см. рис. 20).
Рис. 20.
7. Массивы
Массив – это набор элементов одного определенного типа, каждый из которых имеет свой порядковый номер, называемый индексом (или несколько индексов).
Различают статические и динамические массивы. Границы статического массива устанавливаются однозначно раз и навсегда. Границы динамического массива могут меняться во время выполнения программы.
7.1. Объявление статических массивов
Объявление статического массива имеет следующий вид:
Static / Public / Private / Dim <ИмяМассива1Суффикс1> / <ИмяМассива1> ([<НижняяГраницаИндекса11> To] <ВерхяяГраницаИндекса11> [, [<НижняяГраницаИндекса12> To]<ВерхяяГраницаИндекса12>, ...]) [As <ИмяТипа1>]
[, <ИмяМассива2Суффикс2> / <ИмяМассива2> ([<НижняяГраницаИндекса21> To] <ВерхяяГраницаИндекса21> [,[<НижняяГраницаИндекса22> To ] <ВерхяяГраницаИндекса22>, ... ]) [As <ИмяТипа2>][, ........]
где:
Static / Public / Private / Dim – ключевые слова, имеющие такой же смысл, как и в случае объявления переменной;
<ИмяМассиваI> – идентификатор (имя) I-ого массива;
<ИмяМассиваIСуфиксI> – имя I-ого массива с суффиксом, определяющим тип его элемента;
<НижняяГраницаИндексаIJ> – наименьшее значение J-ого индекса I-ого массива: имя переменной, константы или число, нумерация индекса начинается с нуля, если наименьшее значение индекса отсутствует;
<ВерхняяГраницаИндексаIJ> – наибольшее значение J-ого индекса I-ого массива: имя переменной, константы или число;
<ИмяТипа> - имя любого действительного типа данных, в том числе созданного пользователем.
Dim Mas(5) As Integer
Dim M(5,6) As String
Mas(3) = 8
M(2, 5) = “Катя”
Print Mas(3) ‘ 8
В этом примере объявлены два массива, первый одномерный числовой, второй двумерный символьный.
Разрешенная размерность в VB до 60. По умолчанию элементы любого из массивов начинают нумероваться с нуля. Однако если в разделе глобальных объявлений написать оператор Option Base 1, то элементы всех объявленных массивов будут нумероваться начиная с единицы.
Dim Mas(2 To 5) As Integer
Dim M(-3 To 2, 3 To 6) As String
В этом примере объявлены два массива, первый с нумерацией элементов от двух до пяти, второй – первый индекс меняется от –3 до 2, второй индекс от 3 до 6.
Dim Mas%(2 To 5), M(-3 To 2, 3 To 6) As String
В этом примере объявлено тоже, что и в предыдущем.
Замечание:
1. Массив определяется как
2. Массив может быть объявлен
в любом месте программы, но
обязательно, до его
7.2. Объявление динамических массивов

- Среда бизнеса и его субъекты
- Среда жизни
- Среда косвенного воздействия для предприятий сферы туризма и гостеприимства
- Среда маркетинга
- Среда Маркетинга
- Среда международного маркетинга
- Среда обитания
- Сражение при Чапультепеке
- Сражение у горы Кеннесо
- Сражение у Мобил Бей
- Сражение у островов Всех Святых
- Сражение у Пондишери
- Сражения Александра Македонского
- Сражения под Ляояном и на реке Шахе в воспоминаниях современников