IBM Lotus Symphony
|
يمثل متغير أو مصفوفة.
[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)
Date: متغير التاريخ
Double: متغير Double floating point (1.79769313486232x10E308 - 4.94065645841247x10E-324)
Integer: متغير Integer (-32768 - 32767)
Long: متغير رقمي طويل (-2,147,483,648 - 2,147,483,647)
Object: متغير عنصر (يمكن بالتالي تعريفه فقط باستخدام Set!)
[Single]: متغير Single floating-point (3.402823x10E38 - 1.401298x10E-45). اذا لم يتم تحديد كلمة مرشدة، سيتم تعريف المتغير بالنوع Single Type، الا اذا تم استخدام عبارة من DefBool الى DefVar.
String: متغير مجموعة حروف يحتوي على 64,000 ASCII characters كحد أقصى.
Variant: نوع متغير Variant (يمكن أن يحتوي على كل الأنواع ويتم تحديده بواسطة التعريف).
في Lotus® Symphony™ Basic، لن تحتاج الى تحديد المتغيرات بشكل صريح. ولكن، يجب أن تقوم بتعيين أي مصفوفة لكي تتمكن من استخدمها. يمكنك تعيين المتغير باستخدام عبارة Dim statement، باستخدام الفاصلات لفصل تعيينات متعددة. لتعيين نوع المتغير، أدخل حرف تعيين-النوع متبوع بالاسم أو يمكنك استخدام كلمة مرشدة مقابلة.
Lotus Symphony Basic يدعم المصفوفات متعددة الأبعاد التي يتم تعريفها من خلال نوع متغير محدد. المصفوفات تعتبر مناسبة اذا كان البرنامج يتضمن الكشوف أو الجداول التي تريد تحريرها. امتيازات المصفوفة هي أنه يمكن تحديد عناصر منفردة طبقا للفهارس، والتي يمكن صياغتها كتعبيرات رقمية أو متغيرات.
توجد طريقتان لتحديد مدى الفهارس للمصفوفات التي تم تعريفها declared باستخدام عبارة Dim:
DIM text(20) As String REM 21 elements numbered from 0 to 20
DIM text(5 to 25) As String REM 21 elements numbered from 5 to 25
DIM text$(-15 to 5) As String REM 21 elements (0 inclusive),
rem numbered from -15 to 5
يمكن جعل مجالات المتغيرات، بصرف النظر عن النوع، ديناميكية اذا تم تحديد أبعادها بواسطة ReDim بمستوى الاجراء في البرامج الفرعية أو الوظائف. بصفة عامة، يمكنك فقط تحديد المدى لمتجه مرة واحدة، ولا يمكنك تعديله. في أي اجراء يمكنك تعريف مصفوفة باستخدام عبارة ReDim بالتعبيرات الرقمية لتعريف المدى الخاص بأحجام المجالات.
Sub ExampleRedim
Dim iVar() As Integer, iCount As Integer
ReDim iVar(5) As integer
For iCount = 1 To 5
iVar(iCount) = iCount
Next iCount
ReDim iVar(10) As integer
For iCount = 1 To 10
iVar(iCount) = iCount
Next iCount
end sub