Scope refers to the enclosing context where values and expressions are associated. So where I decide to place my variable declarations from the previous lesson becomes important because if I put them in the wrong place, I might not be able to refer to them later in my code.
Global Declarations
If I place a variable declaration outside of any sub-procedure (but inside the Class of course) then that variable has global scope…in other words, it is accessible everywhere inside the Class. i.e:
Public Class frmTicTacToe
'GLOBAL DECLARATIONS
Dim xWins As Integer
Dim oWins As Integer
Private Sub frmTicTacToe_Load( ...
:
End Sub
:
End Class
Local Declarations
If I place a variable declaration inside a sub-procedure then no other sub-procedure is able to “see” that variable and thus it only exists during the running of that sub-procedure. i.e:
Public Class frmTicTacToe
Private Sub frmTicTacToe_Load( ...
'LOCAL DECLARATIONS
Dim xWins As Integer
Dim oWins As Integer
:
End Sub
:
End Class
It may not seem like a very large change but you will very quickly realise the pros and cons of each. For our TicTacToe program, we need our first two variables to be Global…i.e:

Okay, hopefully you’re now getting the hang of using the code window in VB and so from here on in I won’t include any screen shots but instead simply give you directions on the code you need to include.
