IBM Lotus Symphony
|
يمثل متغير أو مصفوفة.
اذا كانت المتغيرات مفصولة بفاصلات (على سبيل المثال، DIM sPar1, sPar2, sPar3 AS STRING)، يمكن تعريف متغيرات Variant variables فقط. استخدم سطر تعريف منفصل لكل متغير.
DIM sPar1 AS STRING
DIM sPar2 AS STRING
DIM sPar3 AS STRING
Dim تقوم بتعريف declare المتغيرات المحلية في subroutines. يتم تعريف المتغيرات الشاملة بعبارات PUBLIC أو PRIVATE.
[ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]
VarName: أي اسم متغير أو مصفوفة.
Start, End: قيم رقمية أو ثوابت تقوم بتعريف عدد العناصر (NumberElements=(end-start)+1) ومدى الفهرس.
يمكن أن تكون Start و End تعبيرات رقمية اذا تم تطبيق ReDim على مستوى الاجراء.
VarType: كلمة مرشدة تقوم بتعيين نوع البيانات الخاصة بالمتغير.
Keyword: نوع المتغير
Bool: Boolean variable (True, False)
Currency: متغير العملة (عملة ذات أربعة أماكن عشرية)
Date: متغير التاريخ
Double: متغير Double-precision floating-point وهو (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: متغير العنصر (ملحوظة: يمكن تعريف هذا المتغير فيما بعد باستخدام Set!)
Single: متغير Single-precision floating-point (3,402823 x 10E38 - 1,401298 x 10E-45).
String: متغير مجموعة حروف يتكون من 64,000 ASCII characters كحد أقصى.
[Variant]: نوع متغير Variant (يحتوي على كل الأنواع، المحددة بواسطة التعريف). اذا لم يتم تحديد كلمة مرشدة، سيتم تعريف المتغيرات آليا بالنوع Variant Type، الا اذا تم استخدام عبارة من DefBool الى DefVar.
في Lotus® Symphony™ Basic، لن تحتاج الى تحديد المتغيرات بشكل صريح. ولكن، يجب أن تقوم بتعيين أي مصفوفة لكي تتمكن من استخدمها. يمكنك تعيين المتغير باستخدام عبارة Dim statement، باستخدام الفاصلات لفصل تعيينات متعددة. لتعيين نوع المتغير، أدخل حرف تعيين-النوع متبوع بالاسم أو يمكنك استخدام كلمة مرشدة مقابلة.
Lotus Symphony Basic يدعم المصفوفات متعددة الأبعاد التي يتم تعريفها من خلال نوع متغير محدد. المصفوفات تعتبر مناسبة اذا كان البرنامج يتضمن الكشوف أو الجداول التي تريد تحريرها. امتيازات المصفوفة هي أنه يمكن تحديد عناصر منفردة طبقا للفهارس، والتي يمكن صياغتها كتعبيرات رقمية أو متغيرات.
يتم تعريف المصفوفات بواسطة عبارة Dim statement. توجد طريقتان لتعريف مدى الفهرس:
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 numbered from -15 to 5
مجال بيانات ثنائي الأبعاد
DIM text(20,2) as String REM 63 elements; form 0 to 20 level 1, from 0 to 20 level 2 and from 0 to 20 level 3.
يمكنك تعريفdeclare أنواع مصفوفات على انها ديناميكية اذا كانت عبارة ReDim statement تعرف عدد الأبعاد في subroutine أو الوظيفة التي تحتوي على المتجه. بصفة عامة، يمكنك فقط تعريف أبعاد المتجه مرة واحدة، ولا يمكنك تعديلها. في البرنامج الفرعي، يمكنك تعريف مصفوفة باستخدام ReDim. يمكنك فقط تعريف الأبعاد بالتعبيرات الرقمية فقط. وهذا يؤكد أن المجالات تكون بالحجم المطلوب فقط.
Sub ExampleDim1
Dim sVar As String
Dim iVar As Integer
sVar = "Lotus Symphony"
End Sub
Sub ExampleDim2
REM Two-dimensional data field
Dim stext(20,2) as String
Const sDim as String = " Dimension:"
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