Lab 9:
Event Handlers, Properties and
Variable Assignment
Spring 2002
1. Retrieve
the work from last lab
2. Adding
Instructions to Event Handlers
3. Declaring
variables and assigning values
4. Creating
an Executable File
·
p.
69-75 (top of page) in Chapter 4 of Computer Programming Fundamentals with
Applications in Visual Basic 6.0
OR
·
Chapter
3: Performing Operations and Storing the results from The
Visual Basic Coach. This is on
e-Reserve at the library:
https://eres.lib.washington.edu/coursepage.asp?cid=1113&page=01
In lecture this week the topics
of variables and variable assignments were discussed. Today in lab you are going to build on the
introduction of the VB IDE.
Last lab you created a form with many objects on them. Those objects all have names associated with
them. Today, you’ll learn more about
event handlers and how to attach code to certain event handlers to change the
properties of objects. You’ll learn to
declare variables, assign values to those variables, and use those variables as
part of your program. If there is time
at the end of lab, the concept of conditionals will be introduced.
Although
we have buttons on our form, we haven’t instructed them to do anything yet.
Try running your program. While there are several ways to run a program
from the IDE, for now just press F5 or press the Start button on the
toolbar. Click one of your buttons. To make the buttons do
something we need to attach code to event procedures. These are
instructions you write that are executed when specific events related to
controls are triggered. (Note: The command buttons, labels, etc. are all controls)
Event
Handlers
Does anything happen? No, because we haven’t given the program anything to
do. Press the stop button to end the
program and return to the design area of the form.
To attach code to an event procedure for each of our buttons we need to
open the Code Window and write some Visual Basic instructions.
Private Sub cmdGreen_Click()
frmFirst.BackColor
= vbGreen
End Sub
***Remember that the VB IDE will help you out and type in the first and last lines that are needed for the event procedure***
Private Sub cmdYellow_Click()
frmFirst.BackColor
= vbYellow
End Sub
· Open up the Code Window by double-clicking on the form, or by selecting View>Code from the menu bar.
· Select Form in the object list box and Load in the procedure list box (the Load event will come up by default). Type in the following code:
Private Sub Form_Load()
txtATextBox.Visible
= False
End Sub
Private Sub cmdVisible_Click()
txtATextBox.Visible
= True
End Sub
So
far we have worked with objects (also called controls), their properties
and some assignments. Now it is time
to declare variables and assign particular values to them.
Since we may want a little help in debugging our code in the future, were
going to ask VB to keep track of the variable names we use and alert us
when they haven’t been properly declared.
The next step in our program is to declare a variable (to allocate some space in memory) to hold a piece of data. The data that this variable will hold is a string value (i.e. text) that you will enter.
· Assign a value to the variable. We will have that value assigned when the form loads. (This is called initializing the variable)
Inside of your Form_Load() event procedure, initialize your variable studentInfo by adding the statement:
studentInfo = “Hello there! This is <your name>, and I wrote the code for this program!”
lblALabel.Caption
= studentInfo
· Click on the Visible button and your text box appears.
· Type in some text in the text box
· Click on the “This is where you click!” button-your text in the text box now appears in the label.
· Now, click on the label. The value you assigned to studentInfo appears as the caption of the label.
·
Trés
cool, no?
What happens when you want your program to make a decision between two possible actions?
What if the program makes that
decision based on two or more actions a user might make?
If the user takes one action (or enters certain information), a certain thing
must happen. If they take another
action, then another, different thing must happen. When a choice must be made, then conditionals
need to be used to give the program the precision it needs to run correctly.
Conditionals take the following form when used in a VB program:
If <some statement is true> Then
<perform some action>
Else
<perform a different action>
End
If
The syntax (the way this statement is written out-grammar) varies from language to language, but the idea is the same. The above syntax is what is used in Visual Basic.
For Lab 10, we will create a little program that asks a user to give their birth date. Once they enter that information and click on a submit button, the program tells them their sign.
Think about how you would write an algorithm that would give one of two answers depending on the information entered by the user.
Your form (the interface) for Lab 10 will require the following objects:
2 labels
2 command buttons
1 text box
12 option buttons (radio buttons)
To get a head start on Lab 10,
create a project that has a form with the following objects. Save it in a folder called Lab10_yourname and
upload the entire folder to Dante for use in lab next week. Your form does not have to look like this
one-but it should include all the objects mentioned.
**A
good way to keep track of the names would be to print out the figure
above and put the name you will give each control next to its image**