IBM Lotus Symphony


Stavek Dim [izvajalno okolje]

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.

Skladnja:

[ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]

Parametri:

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.

Primer:

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


Povratne informacije o izdelku | Dodatna dokumentacija | Blagovne znamke