IBM Lotus Symphony
|
Deklarira spremenljivko ali matriko.
Če so spremenljivke ločene z vejicami (na primer DIM sPar1, sPar2, sPar3 AS STRING), je mogoče definirati samo spremenljivke Variant. Uporabite ločeno vrstico za definicijo vsake spremenljivke.
DIM sPar1 AS STRING
DIM sPar2 AS STRING
DIM sPar3 AS STRING
Dim deklarira globalne spremenljivke znotraj podprogramov. Globalne spremenljivke so deklarirane s stavkoma PUBLIC in PRIVATE.
[ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]
VarName: Katerokoli ime spremenljivke ali matrike.
Start, End: Številske vrednosti ali konstante, ki definirajo število elementov (NumberElements=(end-start)+1) in obseg indeksa.
Start in End sta lahko številska izraza, če se na ravni procedure uveljavi ReDim.
VarType: Ključna beseda, ki deklarira vrsto podatkov spremenljivke.
Keyword: Vrsta spremenljivke.
Bool: Logična spremenljivka (True, False).
Valuta: Spremenljivka valute (valuta s štirimi decimalnimi mesti).
Date: Spremenljivka datuma.
Double: Spremenljivka števila s plavajočo vejico z dvojno natančnostjo (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324).
Integer: Spremenljivka celega števila (-32768 - 32767).
Long: Spremenljivka dolgega celega števila (-2.147.483.648 - 2.147.483.647).
Object: Spremenljivka predmeta (Opomba: Ta spremenljivka se lahko kasneje definira samo s Set!).
Single: Spremenljivka s plavajočo vejico z enojno natančnostjo (3,402823 x 10E38 - 1,401298 x 10E-45).
String: Spremenljivka niza, ki je sestavljena iz največ 64000 ASCII znakov.
[Variant]: Vrsta spremenljivke Variant (vsebuje vse vrste, podane z definicijo). Če ključna beseda ni podana, se spremenljivke samodejno definirajo kot prosta vrsta Variant, razen, če se uporabi stavek iz DefBool v DefVar.
V Lotus® Symphony™ Basicu vam ni treba eksplicitno deklarirati spremenljivk. Vendar pa morate deklarirati matriko, preden jo lahko uporabite. Spremenljivko lahko definirate s stavkom Dim in uporabite vejice za ločevanje več deklaracij. Če želite deklarirati vrsto spremenljivke, vnesite znak vrste deklaracije za imenom ali uporabite ustrezno ključno besedo.
Lotus Symphony Basic podpira eno- in večdimenzionalne matrike, ki jih definira podana vrsta spremenljivke. Matrike so primerne, če program vsebuje sezname ali tabele, ki jih želite urejati. Prednost matrik je, da je mogoče naslavljati posamične elemente skladno z indeksi, ki jih lahko formulirate kot številske izraze ali spremenljivke.
Matrike so deklarirane s stavkom Dim. Obstajata dve metodi za definiranje obsega indeksa:
DIM text(20) as String REM 21 elementov s številkami od 0 do 20
DIM text(5 to 25) as String REM 21 elementov s številkami od 5 do 25
DIM text(-15 to 5) as String REM 21 elementov (vključno z 0)
REM oštevilčeni od -15 do 5
Dvodimenzionalno podatkovno polje
DIM text(20,2) as String REM 63 elementov - od 0 do 20 na ravni 1, od 0 do 20 na ravni 2 in od 0 do 20 na ravni 3
Vrste matrik lahko deklarirate kot dinamične, če stavek ReDim definira število dimenzij v podprogramih ali funkcijah, ki vsebujejo matriko. V splošnem lahko dimenzijo matrike definirate samo enkrat in je ne morete spremeniti. Znotraj podprograma lahko deklarirate matriko z ReDim. Dimenzije lahko definirate samo s številskimi izrazi. To zagotovi, da so polja samo tako velika, kot je to potrebno.
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