FIT 100
Lab 7: Writing and Running Your First
Visual Basic Program
Winter 2002
·
Chapter
2 of Computer Programming Fundamentals with Applications in Visual Basic 6.0
(p. 27-50)
·
Chapter
3 of Computer Programming Fundamentals with Applications in Visual Basic 6.0
(p. 59-67)
The purpose of this lab is to introduce you to the VB Integrated Design Environment (IDE) and to create a simple VB project. The IDE is the programming environment where you create applications. A VB project is the collection of files created when you are working on an application. Your TA will go through this environment with you in lab.
You will have time to start working on this exercise in lab. You will demonstrate your working program to your TA at the end of lab or at the beginning of the next one if time runs out.
When you start VB you will be presented with a “New Project” dialog box. Select the default project type, “Standard EXE”.
After selecting the
project type, the interface (the IDE) will be displayed. This typically contains the menu bar, the
tool bar, the toolbox, and three other tool windows: Form, Project, and
Properties.
Menu Bar Tool Bar ToolBox Project Window Properties Window Form Window
·
A Text Box
·
A Label
·
(4) Command Buttons
Do NOT create a
controlled array. If you create one
command button and then copy and paste it onto the form, the question of
creating a controlled array will pop up.
Say No.
To add each object, click once on the tool in the tool box. Then go to the form and hold down the right
mouse button as you “draw” the object onto the form.
Follow the same directions for changing the form name.
·
Name the Text Box: txtATextBox
Change the Text to: This is a text box
·
Name the Label lblALabel:
Change the Caption
to: This is a label
·
Name the first Command
Button: cmdClick
Change the Caption to: This is
what you click!
·
Name the second Command
Button: cmdGreen
Change the Caption to: Green!
·
Name the third Command
Button: cmdYellow
Change the Caption to: Yellow!
·
Name the fourth Command
Button: cmdVisible
Change the Caption to: Visible!
·
Make the frmFirst form blue
·
Make the cmdClick button purple (NOTE: You must first change the Style
property to Graphical)
·
Make the cmdGreen button green (NOTE: You must first change the Style
property to Graphical)
·
Make the cmdYellow button yellow (NOTE: You must first change the Style
property to Graphical)
·
Make the cmdVisible button lilac (NOTE: You must first change the Style
property to Graphical)
· Make the lblALabel label red
Now that you have had time to get familiar with forms and other objects in the Visual Basic IDE, we’ll create a little program that uses a bit of code to do display the date and time in our form.
You will use this project in your next lab, so make sure you ftp your work to your Dante account, or save it to disk. When saving, upload the entire Lab7 folder you created to hold this work to your Labs folder on Dante.
A digital clock with the
date on the window bar:
This Time. This is a simple digital clock program with the date on
the window bar. Your goal in writing the digital clock program is to create a
simple VB6 program. The essential features are:
· Change the form name.
· Change the caption on the window bar.
· Place and use a label control.
· Place and use a timer control.
· Customize the window to be attractive.
· Save the project and form files.
Each of these features will be discussed below. The ExactTime application has the following window interface:
The VB environment allows you to change the properties for each object in the properties window. However, if you just use the properties window to make those changes (i.e. changing the background color, etc.) your program won’t be very exciting. We can attach code to a particular object event so that at run-time (when the program is executed by a user), it will react in pre-coordinated ways.
As stated above, there are many
properties and events associated with objects in VB. One of the events that occur whenever someone
opens up a form and runs it is the FORM LOAD event.
Do not change the caption property right now-we’ll deal with that in a moment.
To change the caption of
the form, you will do something a little different than just changing text in
the properties window.
The caption on the form’s window bar is to be assigned the current date at the
time the window is loaded. Therefore, the "Form_Load" event should be customized to assign the
date to the caption.
Your code window will look
similar to the above graphic. The drop
down menu on the left allows you to select the object you wish to work with
(your form). Objects will usually be
listed by their Name property EXCEPT the form object, which will always
be identified as Form.
The drop down menu on the right is the list of events and procedures that can
be associated with the various objects in your program.
Notice that once you select each of these options from the list, the following text appears. This is standard in VB. By default, when you select an object and select an event procedure, the first and last lines of code that you need to have for that procedure are added in for you. You will type in all relevant code between those lines. Now, add in the code that you need from step 20.
Private Sub Form_Load()
frmClock.Caption = Date
End Sub
Date is a function that returns the current system date in the default format mm/dd/yy. When the form is loaded, the current date will appear on the window bar.
ExactTime for the project
frmClock for the form
You will be prompted to save the form first, and then the project. When you have saved both, two files are created: ExactTime.vbp and frmClock.frm.
· Use the Tool Box to place a Timer somewhere on the form (it will be hidden when you run your program).
· Change the Name property of this control to tmrTime.
· Set the interval property to 1000, i.e. the timer should "go off" every 1000 milliseconds (1 second).
The time event we create should cause the caption on the label to be set to the computer’s time.
Private Sub tmrTime_Timer()
lblTime.Caption = Time
End Sub
REMEMBER!!!! VB adds in the start and end lines of code for the
event, so you should only have to type one line of code!!!
Time is like Date, a function that returns
a variant indicating the computer system time in HH:MM:SS format.
What happens is this:
The timer "goes off" every second. That event causes the procedure
"tmrTime" to
be called. It changes the caption of the label to the current time. Whenever
anything on the form is changed, the window is "repainted," i.e.
redisplayed. Since most of the information is unchanged and remains in a fixed
position, the clock appears to be ticking.
· Change the form’s background color.
· Shrink the window so that it nicely frames the time symbols.
· Change the background color of the label to match the background of the window.
· Change the color of the font of the label (ForeColor Property) to be attractive and to contrast nicely with the window’s background.
· Set the starting position property of the form to be the center of the screen. (Use the Form Window in the lower right of your screen)
You DO NOT need to put these projects inside your public_html folder. They can go in a folder that you designate for Lab work or Project work.