IBM Lotus Symphony


Dim-lause [käytönaikainen]

Esittelee muuttujan tai taulukon.

Jos muuttujat on erotettu pilkuin (esimerkiksi DIM sPar1, sPar2, sPar3 AS STRING), vain Variant-muuttujia voidaan määrittää. Määritä kukin muuttuja eri rivillä.

DIM sPar1 AS STRING

DIM sPar2 AS STRING

DIM sPar3 AS STRING

Dim-lause esittelee toimintojen paikallismuuttujat. Yleismuuttujat esitellään PUBLIC- tai PRIVATE-lauseella.

Syntaksi:

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

Parametrit:

VarName: Mikä tahansa muuttujan tai taulukon nimi.

Start, End: Numeeriset arvot tai muuttujat, jotka määrittävät elementtien määrän (NumberElements=(end-start)+1) ja lukualueen.

Start- ja End-arvot voivat olla numeerisia lausekkeita, jos ReDim-lauseketta käytetään toiminnon tasolla.

VarType: Avainsana, joka esittelee muuttujan tietolajin.

Keyword: Muuttujan laji

Bool: Boolen muuttuja (True, False)

Currency: Valuuttamuuttuja (valuutta ja 4 desimaalia)

Date: Päivämäärämuuttuja

Double: Kaksoistarkkuuksinen liukulukumuuttuja (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324)

Integer: Kokonaislukumuuttuja (-32768 - 32767)

Long: Suurkokonaislukumuuttuja (-2 147 483 648 - 2 147 483 647)

Object: Objektimuuttuja (Huomautus: tämän muuttujan voi myöhemmin muuttaa vain Set-lauseella.)

Single: Perustarkkuuksinen liukulukumuuttuja (3,402823 x 10E38 - 1,401298 x 10E-45).

String: Merkkijonomuuttuja, jossa on enintään 64 000 ASCII-merkkiä.

[Variant]: Muunnosmuuttujalaji (sisältää kaikki lajit, määritetään määrityksellä). Jos avainsanaa ei ole määritetty, muuttujat määritetään automaattisesti muunnoslajisiksi, jos ei lausetta DefBool-lauseesta DefVar-lauseeseen käytetä.

Lotus Symphony Basic -ohjelmassa muuttujia ei tarvitse esitellä suoraan. Taulukot on kuitenkin esiteltävä, ennen kuin voit käyttää niitä. Voit esitellä muuttujan Dim-lauseella erottamalla useat esittelyt toisistaan pilkuin. Voit esitellä muuttujan lajin kirjoittamalla nimen perään lajinesittelymerkin tai käyttämällä vastaavaa avainsanaa.

Lotus Symphony Basic tukee yksi- ja moniulotteisia taulukoita, jotka on määritetty määritetyllä muuttujan lajilla. Taulukoita kannattaa käyttää, jos ohjelma sisältää luetteloita tai taulukoita, joita haluat muokata. Taulukoiden etuna on, että voit käsitellä yksittäisiä elementtejä numeroiden mukaan, jotka voi muotoilla numeerisiksi lausekkeiksi tai muuttujiksi.

Taulukot esitellään Dim-lauseella. Numeroalueen voi määritellä kahdella tavalla:

DIM text(20) as String REM 21 elementtiä numeroituna 0 - 20

DIM text(5 to 25) as String REM 21 elementtiä numeroituna 5 - 25

DIM text(-15 to 5) as String REM 21 elementtiä (mukaan luettuna 0)

REM numeroituna -15 - 5

Kaksiulotteinen tietokenttä

DIM text(20,2) as String REM 63 elementtiä; 0 - 20 taso 1, 0 - 20 taso 2 ja 0 - 20 taso 3.

Voit esitellä taulukkolajit dynaamisina, jos ReDim-lause määrittää taulukon sisältävän toiminnon tai funktion ulottuvuudet. Yleensä voit määrittää taulukon ulottuvuuden vain kerran etkä voi muuttaa sitä. Toiminnossa voit esitellä taulukon ReDim-lauseella. Voit määrittää ulottuvuuksia vain numeerisilla lausekkeilla. Tämä varmistaa, että kentät ovat vain niin suuria, kuin on tarpeen.

Esimerkki:

Sub ExampleDim1

Dim sVar As String

Dim iVar As Integer

sVar = "Lotus Symphony"

End Sub

Sub ExampleDim2

REM Kaksiulotteinen tietokenttä

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


Palautetta tuotteesta | Lisäohjeet | Tavaramerkit