IBM Lotus Symphony
|
Esittelee muuttujan tai taulukon.
ReDim]Dim VarName [(start To end)] [As VarType][, VarName2 [(start To end)] [As VarType][,...]]
Vaihtoehtoisesti voit säilyttää kokoa muuttavan matriisin sisällön lisäämällä parametriksi avainsanan Preserve.
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 ilmoittaa muuttujan tietolajin.
Keyword: Muuttujan laji
Bool: Boolen muuttuja (True, False)
Date: Päivämäärämuuttuja
Double: Kaksoistarkkuuksinen liukulukumuuttuja (1.79769313486232x10E308 - 4.94065645841247x10E-324)
Integer: Kokonaislukumuuttuja (-32768 - 32767)
Long: Suurkokonaislukumuuttuja (-2 147 483 648 - 2 147 483 647)
Object: Objektimuuttuja (voi myöhemmin muuttaa vain Set-lauseella)
[Single]: Yksittäinen liukulukumuuttuja (3,402823x10E38 - 1,401298x10E-45). Jos mitään avainsanaa ei ole määritetty, muuttujan lajiksi määritetään Single, jos ei lausetta DefBool-lauseesta DefVar-lauseeseen käytetä.
String: Merkkijonomuuttuja, joka sisältää enintään 64 000 ASCII-merkkiä.
Variant: Muunnoslajinen muuttuja (voi sisältää kaikki lajit ja on asetettu määritetysti).
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.
Voit asettaa Dim-lauseella esiteltyjen taulukoiden numeroalueen 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ä (0 mukaan lukien),
rem numeroitu -15 - 5
Muuttujakentistä voi tehdä dynaamisia niiden lajista huolimatta, jos niiden ulottuvuudet on määritetty ReDim-lauseella toimintotasolla toiminnoissa tai funktioissa. Yleensä voit määrittää taulukon alueen vain kerran etkä voi muuttaa sitä. Toiminnossa voit esitellä taulukon käyttämällä ReDim-lauseessa numeerisia lausekkeita, jotka määrittävät kenttien koon alueen.
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