MY PRESENTATION
TOPIC
SCOPE OF VARIABLE
MADE BY – AMAN HOODA
VARIABLES
 VARIABLES ARE USED VISUAL BASICS TO STORE VALUES DURING A PROGRAM
EXECUTION .
 WHEN NAMING YOUR VARIABLES FEW RULES MUST BE FOLLOWED.
 MUST BEGIN WITH A LETTER
 CAN HAVE UP TO 255 CHARACTERS. PLEASE, JUST BECAUSE IT IS ALLOWED,
DON'T USE 255 CHARACTERS.
 MUST BE UNIQUE INSIDE OF THE PROCEDURE OR THE MODULE IT IS USED IN
 IT CAN CONTAIN LETTER, NUMBERS, UNDERSCORE(_).
 IT MUST NOT CONTAIN SPACES.
 TO DECLARE A VARIABLE, USE THE DIM STATEMENT FOLLOWED BY THE
VARIABLE’S NAME AND TYPE, EXAMPLE –
 DIM A AS INTEGER.
 DIM ‘NAME’AS STRING.
TYPES OF VARIABLES
 Types of Variables : Visual Basic recognizes the following six types of variables :
Numeric : The different numeric data types provided are :
(a) Integers
(b) Single, or floating point numbers with limited precision
(c) Double, or floating point numbers with extreme precision
String : This data type stores only text and string variables are declared with the String
type.
Boolean : This data type stores True/False values.
Date : Date and time values are double-precision numbers: the integer part represents
the date and the fractional part represents the time.
Object : An object variable refers to one of Visual Basic’s many objects, and you can use
an object variable to access the actual object.
Variant : This is the most flexible data type because it can accommodate all other types.
Variable Suffixes
Variable Type Suffix
Integer %
Long &
Single !
Double #
Currency @
String $
Byte None
Boolean None
Variable Type Suffix
Date None
Object None
Variant None
VARIABLE DECLERATION IS OF 2 TYPES
 IMPLICIT DECLERATION :
 To implicitly type a variable, use the corresponding suffix shown above in the data type
table. For example,
 TextValue$ = "This is a string“ ‘creates a string variable.
 Amount% = 300 ‘creates an integer variable.
IMPLICIT EXPLICIT
VARIABLE SCOPE
 THE SCOPE OF AN ELEMENT DEPENDS ON WHERE USER DECLARE IT :
 PROCEDURE SCOPE:
 AN ELEMENT DECLARED WITHIN A PROCEDURE IS NOT AVAILABLE OUTSIDE THAT
PROCEDURE.
 ONLY THE PROCEDURE THAT CONTAINS THE DECLARATION CAN USE IT.
 VARIABLES AT THIS LEVELARE ALSO KNOWN AS LOCAL VARIABLES.
 DECLARING VARIABLE WITH THE DIM STATEMENT, WITH OR WITHOUT THE STATIC
KEYWORD.
 EXAMPLE:
 DIM CUBE AS INTEGER
 DIM MYDOUBLE AS DOUBLE
 PROCEDURE LEVEL VARIABLES DECLARED IN THIS MANNER, DO NOT RETAIN THERE
VALUES ONCES A PROCEDURE TERMINATES.
 TO MAKE THE PROCEDURE LEVEL VARIABLE RETAIN THERE VALUES UPON EXISTING THE
PROCEDURE, REPLACE THE WORD DIM WITH STATIC.
 EXAMPLE:
 STATIC CUBE AS INTEGER
 STATIC MYDOUBLE AS DOUBLE
EXAMPLE
 PROCEDURE SCOPE WITH AND WITHOUT STATIC
CONTINUED.
 MODULE SCOPE :
 FORM LEVEL VARIABLE DECLARES VARIABLES AT THE TOP OF THE FORM.
 DECLARE ELEMENTS AT THIS LEVEL BY PLACING THE DECLARATION STATEMENT OUTSIDE
OF ANY PROCEDURE OR BLOCK BUT WITHIN THE MODULE, CLASS, OR STRUCTURE.
 IN THIS VARIABLES RETAIN THERE VALUES AND ARE AVAILIABLE TO ALL THE VARIABLE
WITHIN THAT FORM.
 FORM LEVEL VARIABLES HAVE A LIFE AS LONG AS THE FORM / MODULE EXISTS.
 VARIABLE ARE DECLARED USING THE PUBLIC OR THE PRIVATE OR THE DIM KEYWORD.
 EXAMPLE:
 DIM LOGINPASSWORD AS STRING
 PRIVATE CUSTOMERNAME AS STRING
EXAMPLE:
 MODULE / FORM SCOPE
CONTINUED.
 GLOBAL SCOPE
 WHEN A VARIABLE IS DECLARED AS GLOBAL IT IS VISIBLE TO ALL
PROCEDURES AND MODULES THAT COMPRISE THE APPLICATION.
 GLOBAL VARIABLES CANNOT BE USED AT FORM LOAD.
KEY POINTS TO REMEMBER
 DIFFERS FROM VISUAL BASIC 6.0 AND EARLIER VERSIONS, IN WHICH
VARIABLES WHOSE TYPES WERE NOT EXPLICITLY DECLARED WERE
CREATED AS VARIANTS.
 ONE CANNOT USE POTECTED TYPE VARIABLES IN FORM LOAD, AS
INHERITANCE AND POLYMORPHISM IS NOT SUPPORTED BY VB 6.
 OPTION EXPLICIT IS SET OFF (BY DEFAULT, IT IS SET ON).
 VISUAL BASIC 6 IS EVENT BASED PROGRAMMING LANGUAGE
RATHER THAN EVENT DRIVEN PROGRAMMING.
CONTINUED.
ERROR:
CONTINUED.
THANK YOU

Variable scope ppt in vb6

  • 1.
    MY PRESENTATION TOPIC SCOPE OFVARIABLE MADE BY – AMAN HOODA
  • 2.
    VARIABLES  VARIABLES AREUSED VISUAL BASICS TO STORE VALUES DURING A PROGRAM EXECUTION .  WHEN NAMING YOUR VARIABLES FEW RULES MUST BE FOLLOWED.  MUST BEGIN WITH A LETTER  CAN HAVE UP TO 255 CHARACTERS. PLEASE, JUST BECAUSE IT IS ALLOWED, DON'T USE 255 CHARACTERS.  MUST BE UNIQUE INSIDE OF THE PROCEDURE OR THE MODULE IT IS USED IN  IT CAN CONTAIN LETTER, NUMBERS, UNDERSCORE(_).  IT MUST NOT CONTAIN SPACES.  TO DECLARE A VARIABLE, USE THE DIM STATEMENT FOLLOWED BY THE VARIABLE’S NAME AND TYPE, EXAMPLE –  DIM A AS INTEGER.  DIM ‘NAME’AS STRING.
  • 3.
    TYPES OF VARIABLES Types of Variables : Visual Basic recognizes the following six types of variables : Numeric : The different numeric data types provided are : (a) Integers (b) Single, or floating point numbers with limited precision (c) Double, or floating point numbers with extreme precision String : This data type stores only text and string variables are declared with the String type. Boolean : This data type stores True/False values. Date : Date and time values are double-precision numbers: the integer part represents the date and the fractional part represents the time. Object : An object variable refers to one of Visual Basic’s many objects, and you can use an object variable to access the actual object. Variant : This is the most flexible data type because it can accommodate all other types.
  • 4.
    Variable Suffixes Variable TypeSuffix Integer % Long & Single ! Double # Currency @ String $ Byte None Boolean None Variable Type Suffix Date None Object None Variant None
  • 5.
    VARIABLE DECLERATION ISOF 2 TYPES  IMPLICIT DECLERATION :  To implicitly type a variable, use the corresponding suffix shown above in the data type table. For example,  TextValue$ = "This is a string“ ‘creates a string variable.  Amount% = 300 ‘creates an integer variable. IMPLICIT EXPLICIT
  • 6.
    VARIABLE SCOPE  THESCOPE OF AN ELEMENT DEPENDS ON WHERE USER DECLARE IT :  PROCEDURE SCOPE:  AN ELEMENT DECLARED WITHIN A PROCEDURE IS NOT AVAILABLE OUTSIDE THAT PROCEDURE.  ONLY THE PROCEDURE THAT CONTAINS THE DECLARATION CAN USE IT.  VARIABLES AT THIS LEVELARE ALSO KNOWN AS LOCAL VARIABLES.  DECLARING VARIABLE WITH THE DIM STATEMENT, WITH OR WITHOUT THE STATIC KEYWORD.  EXAMPLE:  DIM CUBE AS INTEGER  DIM MYDOUBLE AS DOUBLE  PROCEDURE LEVEL VARIABLES DECLARED IN THIS MANNER, DO NOT RETAIN THERE VALUES ONCES A PROCEDURE TERMINATES.  TO MAKE THE PROCEDURE LEVEL VARIABLE RETAIN THERE VALUES UPON EXISTING THE PROCEDURE, REPLACE THE WORD DIM WITH STATIC.  EXAMPLE:  STATIC CUBE AS INTEGER  STATIC MYDOUBLE AS DOUBLE
  • 7.
    EXAMPLE  PROCEDURE SCOPEWITH AND WITHOUT STATIC
  • 9.
    CONTINUED.  MODULE SCOPE:  FORM LEVEL VARIABLE DECLARES VARIABLES AT THE TOP OF THE FORM.  DECLARE ELEMENTS AT THIS LEVEL BY PLACING THE DECLARATION STATEMENT OUTSIDE OF ANY PROCEDURE OR BLOCK BUT WITHIN THE MODULE, CLASS, OR STRUCTURE.  IN THIS VARIABLES RETAIN THERE VALUES AND ARE AVAILIABLE TO ALL THE VARIABLE WITHIN THAT FORM.  FORM LEVEL VARIABLES HAVE A LIFE AS LONG AS THE FORM / MODULE EXISTS.  VARIABLE ARE DECLARED USING THE PUBLIC OR THE PRIVATE OR THE DIM KEYWORD.  EXAMPLE:  DIM LOGINPASSWORD AS STRING  PRIVATE CUSTOMERNAME AS STRING
  • 10.
  • 11.
    CONTINUED.  GLOBAL SCOPE WHEN A VARIABLE IS DECLARED AS GLOBAL IT IS VISIBLE TO ALL PROCEDURES AND MODULES THAT COMPRISE THE APPLICATION.  GLOBAL VARIABLES CANNOT BE USED AT FORM LOAD.
  • 12.
    KEY POINTS TOREMEMBER  DIFFERS FROM VISUAL BASIC 6.0 AND EARLIER VERSIONS, IN WHICH VARIABLES WHOSE TYPES WERE NOT EXPLICITLY DECLARED WERE CREATED AS VARIANTS.  ONE CANNOT USE POTECTED TYPE VARIABLES IN FORM LOAD, AS INHERITANCE AND POLYMORPHISM IS NOT SUPPORTED BY VB 6.  OPTION EXPLICIT IS SET OFF (BY DEFAULT, IT IS SET ON).  VISUAL BASIC 6 IS EVENT BASED PROGRAMMING LANGUAGE RATHER THAN EVENT DRIVEN PROGRAMMING. CONTINUED.
  • 13.
  • 14.