Beginning Visual Basic Express
Table of Contents

 

1. Introducing Visual Basic Express

A Brief History of Visual Basic Express 1-1
Let’s Get Started 1-4
Starting Visual Basic Express 1-6
Opening a Visual Basic Express Project 1-9
Running a Visual Basic Express Project 1-14
Stopping a Visual Basic Express Project 1-19
Stopping Visual Basic Express 1-20
Summary 1-21

2. The Visual Basic Express Design Environment

Review and Preview 2-1
Parts of a Visual Basic Express Project 2-2
Parts of the Visual Basic Express Environment 2-5
Starting a New Visual Basic Express Project 2-6
Main Window 2-7
Solution Explorer Window 2-8
Design Window 2-9
Toolbox Window 2-10
Properties Window 2-11
Moving Around in Visual Basic Express 2-13
Solution Explorer Window 2-13
Properties Window 2-15
Code Window 2-17
Summary 2-20

3. Your First Visual Basic Express Project

Review and Preview 3-1
Steps in Building a Visual Basic Express Project 3-2
Placing Controls on the Form 3-4
Example 3-5
Setting Control Properties (Design Mode) 3-7
Naming Controls 3-11
Setting Properties in Run Mode 3-13
How Control Names are Used in Event Procedures 3-15
Writing Event Procedures 3-17
Example 3-19
Summary 3-24

4. Project Design, Forms, Buttons

Review and Preview 4-1
Project Design 4-2
Saving a Visual Basic Express Project 4-4
On-Line Help 4-6
The Form Control 4-10
Properties 4-10
Example 4-11
Events 4-12
Typical Use of Form Control 4-13
Button Control 4-14
Properties 4-14
Example 4-16
Events 4-19
Typical Use of Button Control 4-19
BASIC – The First Lesson 4-20
Event Procedure Structure 4-20
Assignment Statement 4-22
Property Types 4-23
Comments 4-26
Project – Form Fun 4-27
Project Design 4-27
Place Controls on Form 4-27
Set Control Properties 4-28
Write Event Procedures 4-31
Run the Project 4-36
Other Things to Try 4-37
Summary 4-38

5. Labels, Text Boxes, Variables

Review and Preview 5-1
Debugging a Visual Basic Express Project 5-2
Syntax Errors 5-3
Run-Time Errors 5-5
Logic Errors 5-11
Label Control 5-12
Properties 5-12
Example 5-13
Events 5-15
Typical Use of Label Control 5-15
Text Box Control 5-16
Properties 5-16
Example 5-17
Events 5-18
Typical Use of Text Box Control 5-19
BASIC – The Second Lesson 5-20
Variables 5-20
Variable Names 5-21
Variable Types 5-22
Declaring Variables 5-23
Arithmetic Operators 5-26
Val and Str Functions 5-31
String Concatenation 5-34
Project – Savings Account 5-35
Project Design 5-35
Place Controls on Form 5-35
Set Control Properties 5-36
Write Event Procedures 5-39
Run the Project 5-42
Other Things to Try 5-43
Summary 5-46

6. UpDown Controls, Decisions, Random Numbers

Review and Preview 6-1
Numeric UpDown Control 6-2
Properties 6-2
Example 6-4
Events 6-5
Typical Use of Numeric UpDown Control 6-5
BASIC – The Third Lesson 6-6
Logical Expressions 6-6
Comparison Operators 6-7
Logical Operators 6-10
Decisions – The If Statement 6-15
Random Number Generator 6-20
Project – Guess the Number Game 6-23
Project Design 6-23
Place Controls on Form 6-24
Set Control Properties 6-25
Write Event Procedures 6-27
Run the Project 6-31
Other Things to Try 6-32
Summary 6-34

7. Icons, Group Boxes, Check Boxes, Radio Buttons

Review and Preview 7-1
Icons 7-2
Designing Your Own Icon with IconEdit 7-3
Assigning Icons to Forms 7-7
Group Box Control 7-8
Properties 7-8
Placing Controls in a Group Box 7-10
Example 7-11
Typical Use of Group Box Control 7-12
Check Box Control 7-13
Properties 7-13
Example 7-15
Events 7-15
Typical Use of Check Box Control 7-16
Radio Button Control 7-17
Properties 7-18
Example 7-19
Events 7-20
Typical Use of Radio Button Control 7-20
BASIC – The Fourth Lesson 7-21
Decisions – Select Case 7-21
Project – Sandwich Maker 7-26
Project Design 7-26
Place Controls on Form 7-27
Set Control Properties 7-28
Write Event Procedures 7-35
Run the Project 7-45
Other Things to Try 7-46
Summary 7-48

8. Panels, Mouse Events, Colors

Review and Preview 8-1
Panel Control 8-2
Properties 8-2
Typical Use of Panel Control 8-3
Graphics Using the Panel Control 8-4
Graphics Methods 8-4
Graphics Objects 8-5
Colors 8-7
Example 8-10
Pen Objects 8-11
Graphics Coordinates 8-13
DrawLine Method 8-14
Graphics Review 8-16
Example 8-17
BASIC – The Fifth Lesson 8-22
Mouse Events 8-22
MouseDown Event 8-23
Example 8-25
MouseUp Event 8-28
Example 8-28
MouseMove Event 8-29
Example 8-30
Project – Blackboard Fun 8-31
Project Design 8-31
Place Controls on Form 8-32
Set Control Properties 8-33
Write Event Procedures 8-37
Run the Project 8-44
Other Things to Try 8-46
Summary 8-50

9. Picture Boxes, Arrays

Review and Preview 9-1
Picture Box Control 9-2
Properties 9-2
Image Property 9-4
Example 9-6
SizeMode Property 9-11
Example 9-13
Events 9-16
Typical Use of Picture Box Control 9-17
BASIC – The Sixth Lesson 9-18
Variable Arrays 9-18
For/Next Loops 9-21
Procedure Level Variables 9-24
Shuffle Routine 9-26
Project – Card Wars 9-32
Project Design 9-32
Place Controls on Form 9-33
Set Control Properties 9-34
Write Event Procedures 9-39
Run the Project 9-47
Other Things to Try 9-48
Summary 9-49

10. Timers, Animation, Keyboard Events

Review and Preview 10-1
Timer Control 10-2
Properties 10-2
Events 10-3
Examples 10-3
Typical Use of Timer Control 10-11
BASIC – The Final Lesson 10-12
Animation – The DrawImage Method 10-12
Control Disappearance 10-17
Border Crossing 10-20
Image Erasure 10-25
Collision Detection 10-28
Keyboard Events 10-33
KeyDown Event 10-34
KeyPress Event 10-37
Project – Beach Balls 10-42
Project Design 10-42
Place Controls on Form 10-43
Set Control Properties 10-44
Write Event Procedures 10-48
Run the Project 10-57
Other Things to Try 10-58
Summary 10-60

11. Bonus Projects

Preview B-1
Project 1 – Stopwatch B-2
Project Design B-2
Place Controls on Form B-2
Set Control Properties B-3
Write Event Procedures B-5
Run the Project B-7
Other Things to Try B-7
Project 2 – Times Tables B-8
Project Design B-8
Place Controls on Form B-8
Set Control Properties B-9
Write Event Procedures B-12
Run the Project B-15
Other Things to Try B-15
Project 3 – Dice Rolling B-16
Project Design B-16
Place Controls on Form B-16
Set Control Properties B-17
Write Event Procedures B-20
Run the Project B-21
Other Things to Try B-22
Project 4 – State Capitals B-23
Project Design B-23
Place Controls on Form B-24
Set Control Properties B-25
Write Event Procedures B-28
Run the Project B-34
Other Things to Try B-35
Project 5 – Memory Game B-36
Project Design B-36
Place Controls on Form B-37
Set Control Properties B-38
Write Event Procedures B-45
Run the Project B-52
Other Things to Try B-53
Project 6 – Units Conversion B-54
Project Design B-54
Place Controls on Form B-54
Set Control Properties B-55
Write Event Procedures B-58
Run the Project B-63
Other Things to Try B-63
Project 7 – Decode B-64
Project Design B-64
Place Controls on Form B-64
Set Control Properties B-66
Write Event Procedures B-69
Run the Project B-74
Other Things to Try B-75
Project 8 – Frown B-76
Project Design B-76
Place Controls on Form B-77
Set Control Properties B-78
Write Event Procedures B-85
Run the Project B-92
Other Things to Try B-93
Project 9 – Loan Calculator B-94
Project Design B-94
Place Controls on Form B-94
Set Control Properties B-95
Write Event Procedures B-98
Run the Project B-99
Other Things to Try B-100
Project 10 – Checkbook Balancer B-101
Project Design B-101
Place Controls on Form B-101
Set Control Properties B-102
Write Event Procedures B-107
Run the Project B-111
Other Things to Try B-112
Project 11 – Portfolio Manager B-113
Project Design B-113
Place Controls on Form B-113
Set Control Properties B-114
Write Event Procedures B-120
Run the Project B-125
Other Things to Try B-126
Project 12 – Bonus Pong Game B-127