Module
Contents
Index 🔎︎

# Static Statement

Kirjeldab muutuja või massiivi alaprotseduuri või funktsiooni protseduuri tasemel ja seetõttu säilivad muutuja või massiivi väärtused pärast alamprotseduuri või funktsiooni sulgemist. Kehtivad ka lause Dim reeglid.

Staatilist lauset ei saa muutujate massiivi kirjeldamiseks kasutada. Massiivid peavad olema määratud vastavalt fikseeritud suurusela.

## Süntaks:

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

## Näide:

    Sub ExampleStatic

    Dim iCount As Integer, iResult As Integer

        For iCount = 0 To 2

            iResult = InitVar()

        Next iCount

        MsgBox iResult,0,"Vastus on"

    End Sub

    REM Funktsioon staatilise muutuja algväärtustamiseks.

    Function InitVar() As Integer

        Static iInit As Integer

        Const iMinimum as Integer = 40 REM selle funktsiooni minimaalne tagastusväärtus

        if iInit = 0 then REM Kontroll, kas muutuja on juba lähtestatud

            iInit = iMinimum

        Else

            iInit = iInit + 1

        End If

        InitVar = iInit

    End Function