Types, Scope and lifetime of Variables
In Visual Basic variable can be declared in three sections.
- Procedure.
- General Section of Form.
- Module Section of VB.
Procedure Declaration:
When a variable is declared in a procedure ( i.e in subroutine, event handler and function ). The scope and lifetime of that variable will be limited to that procedure in which it is declared. Such variables are considered as local variables. The value of local variable can be preserved between procedure calls if local variable is declared with the Static keyword.
Example:
Start Visual Basic with a new Standard EXE project. Place two CommandButton on a Form and changing its Caption according to this diagram.
Write following coding and click event of CommandButton and General Section of Form.
‘ In General Section
Option Explicit
|
Private Sub Command1_Click()
Print “Used of Static Local Variable”
Call StaticLocalVarProcedure
End Sub
Sub StaticLocalVarProcedure
() ‘ procedure for used of static Variable
Static a As Integer
a = a + 1
print = a
End Sub
|
Private Sub Command2_Click()
Print “Used of Non Static Local
Variable”
Call NonStaticLocalVarProcedure
End Sub
Sub NonStaticLocalVarProcedure
()
Static a As Integer
a = a + 1
print = a
End Sub
|
Press F5 to run Project and press each CommandButton to check output
General Section Declaration:
When a variable is declared in general section of a Form then it can be called in any procedure which is related with that Form, Such Variables are called Form-wide variable. The Scope and lifetime of such variable is limited to execution of Form.
Example:
Start Visual Basic with a new Standard EXE Project. Place three CommandButtons controls on a Form and change its Caption property according to diagram.
Write following coding in General Section of Form and Click event of each CommandButton.
‘ In General Section of Form
Dim n As Integer
|
Private Sub Command1_Click()
n = n + 1
End Sub
|
Private Sub Command2_Click()
Call Increment
End Sub
Sub Increment ()
n = n + 1
End Sub
|
Private Sub Command3_Click()
Print “ Value of n = “ ;
n
End Sub
|
Press F5 to run this Project and press each CommandButton to check the output.
Module Declaration:
When a Variable is declared in th module section of Visual Basic, then it can be called in any procedure or function etc. of any application ( i.e. to any procedure of all Forms of current Project ). Such variables are called global variables and declared with keyword public ( not dim ) in a module e.g.
Public n As Integer ' In module section
Scope and lifetime of global variables limited to the execution of project.
0 comments:
Post a Comment