IBM Lotus Symphony


Оператор Dim [встроенный]

Объявляет переменную или массив.

Если переменные перечислены через запятую (например, DIM sPar1, sPar2, sPar3 AS STRING), можно определить только переменную Variant. В общем случае, каждая переменная должна быть определена на отдельной строке.

DIM sPar1 AS STRING

DIM sPar2 AS STRING

DIM sPar3 AS STRING

Dim объявляет локальные переменные в процедурах. Для объявления глобальных переменных служат операторы PUBLIC и PRIVATE.

Синтаксис:

[ReDim]Dim Переменная [(Начало To Конец)] [As Тип][, Переменная2 [(Начало To Конец)] [As Тип][,...]]

Параметры:

Переменная: произвольное имя переменной или массива.

Начало, Конец: числовые значения или константы, определяющие количество элементов (Количество_элементов=(Начало-Конец)+1) и диапазон индексов.

Начало и Конец могут быть и числовыми выражениями, если ReDim применяется на уровне процедуры.

Тип: ключевое слово, объявляющее тип переменной.

Ключевое слово: тип переменной

Bool: переменная типа Boolean (True, False)

Currency: переменная типа Currency (денежная величина с длиной дробной части в 4 позиции)

Date: переменная типа Date

Double: переменная с плавающей точкой двойной точности (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324)

Integer: переменная типа Integer (-32768 - 32767)

Long: переменная типа Long Integer (-2 147 483 648 - 2 147 483 647)

Object: переменная типа Object (Примечание: эта переменная может быть определена только впоследствии с помощью оператора Set!)

Single: переменная типа Single (3,402823 x 10E38 - 1,401298 x 10E-45)

String: переменная типа String с максимальной длиной 64 000 символов ASCII.

[Variant]: переменная типа Variant (охватывает все типы, согласно определению). Если ключевое слово не указано, то переменные автоматически определяются как переменные типа Variant, кроме случаев, когда применяется оператор из диапазона DefBool - DefVar.

В языке Basic Lotus® Symphony™ переменные не требуется явно объявлять. Исключение составляют только массивы. Переменную можно объявить с помощью оператора Dim; если операторов объявления несколько, то они разделяются запятыми. Для объявления типа переменной укажите символ объявления типа после ее имени или введите соответствующее ключевое слово.

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

Массивы объявляются оператором Dim. Диапазон индексов можно определить двумя способами:

DIM text(20) as String REM 21 элемент с номерами от 0 до 20

DIM text(5 to 25) as String REM 21 элемент с номерами от 5 до 25

DIM text(-15 to 5) as String REM 21 элемент (включая 0)

REM с номерами от -15 до 5

Двухмерное поле данных

DIM text(20,2) as String REM 63 элемента с номерами от 0 до 20 уровня 1, от 0 до 20 уровня 2 и от 0 до 20 уровня 3

Типы массивов можно объявлять как динамические, если оператор ReDim определяет количество измерений в процедуре или функции, содержащей массив. В общем случае, размерность массива определяется только один раз и не может быть изменена. В процедуре массив можно объявить с помощью оператора ReDim. Размерности можно определять только с помощью числовых выражений. Это гарантирует соблюдение ограничений на длину полей.

Пример:

Sub ExampleDim1

Dim sVar As String

Dim iVar As Integer

sVar = "Lotus Symphony"

End Sub

Sub ExampleDim2

REM Двумерное поле данных

Dim stext(20,2) as String

Const sDim as String = " Размерность:"

for i = 0 to 20

for ii = 0 to 2

stext(i,ii) = str(i) & sDim & str(ii)

next ii

next i

for i = 0 to 20

for ii = 0 to 2

msgbox stext(i,ii)

next ii

next i

End Sub


Комментарии по продукту | Дополнительная документация | Товарные знаки