LESSON 5 Visual Basic Output, Format & Calculations

advertisement
LESSON 5
Visual Basic
Output, Format & Calculations
Visual Basic is used to provide solutions for the needs of home, business industry and the scientific
community. It is used to interact and control commonly used applications such as Microsoft Access, Excel,
and Word. Before you start writing programs in Visual Basic, you need to familiarize yourself with its
interface and the tools.
MENU BAR AND TOOLBAR
The Menu Bar and Toolbar include buttons for many of the most common commands used in Visual Basic,
such as Open Project, Run program, and Stop program. It also contains buttons that display the Properties
window, the toolbox, and other elements in the Visual Basic development environment.
PROJECT WINDOW
The Project Window lists the collection of files used to build a
program. The collection of files is called a project. Using the Project
Window you can choose to view the code or the object which is
highlighted in the window. The property window is usually found
below the window. The properties of the object highlighted in the
window and the contents in the object are shown. For example if a
form is highlighted, its properties are shown (as seen to the right) but
if a textbox in the form is clicked its properties are shown.
TOOLBOX
The toolbox allows you to build your screen interface for your
program. Using the toolbar, you can add pictures, buttons, words
and different types of objects that display information.
Now open the VB program and click OK when the “New Project”
window pops up. Find the toolbox. (If it is not visible, go to the
toolbar and click on the View menu and select Toolbox.) Practice
bringing objects (such as the label Box and type your name in the
caption property) onto the form by clicking on the button on the
toolbox, and then clicking and dragging on the form. As you can see,
the objects can be made to be any size you wish. The objects will be
discussed in more detail in the Objects section. It is not necessary to
save this activity.
FORM
The form is the basis of your program. All labels, textboxes,
command buttons and such, are placed on it. When the program is
running, the form is the Primary operation. It has a Visual Basic
name, as well as a filename and a caption.
DPCDSB
Computer Science TIK2O1
Page - 1 -
LESSON 5
Visual Basic
Output, Format & Calculations
VB Name-usually begins with the prefix “frm” (which stands for “form”), and is used in within the program.
Filename – the name that you give to the form when you save it.
Caption – the text that is shown at the top of the form; it helps to clarify the content of the form.
The caption and Visual Basic name of the form can be changed when the program is not running. To
change the name of the form, click on the form and go to the property box. Click on Name and type
“frmVBName.” In order to change the caption, you must scroll down in the property box until you reach
Caption. Click on this and type “This is where the caption goes" Note that this now shows up in the Project
Window, in place of Form1.
The form also has a general declarations section. If you double-click on the form, it will come up on the
screen in a separate window. This is the area where information that must be available to more than one
object are placed (for example: Variables & Constants).
OBJECTS IN VISUAL BASIC
COMMAND BUTTONS
Command buttons determine when the user wants to do something; such as exit the application. Mostly you
will perform these tasks to add a command button to an application:
1) Locate and size the command button on the form.
2) Change the command button's Name and Caption properties.
3) Add code to the command button's Click event procedure.
The command button control supports many properties, you will normally only set the Name and Caption
properties. The command button supports many events, but we will focus on the Click event. A command
button resides on most forms just so the user can click the button to execute lines of code.
DPCDSB
Computer Science TIK2O1
Page - 2 -
LESSON 5
Visual Basic
Output, Format & Calculations
Setting the Caption property often requires that you change the font property the text size and style on the
caption. You might want to align the caption text (center, left-justify or right-justify). To do this, change the
Alignment property.
LABELS
Labels hold the primary text that appears on a form. Often, programmers use labels to place titles around the
form and to label text boxes so users know what to type into the text box. Visual Basic supports several other
ways to put text on forms, but when you use the Label control, your code can subsequently, at runtime,
change the label's text / data, so that different output can appear.
USING THE LABEL
1) Locate the label on the form and resize it as needed.
2) Name the label using the “lbl” prefix. Change its caption, as you desire.
3) The Autosize property determines whether the size of the label changes automatically to
accommodate your caption (TRUE) or remains the same size regardless of your caption (FALSE).
Suppose that you design a label that contains this long caption:
This is a Visual Basic tutorial, which will help you become familiar with its environment and help
develop program code.
A label is rarely wide enough or tall enough to hold a caption this long. Thus, you can use the Autosize
property to force the label to automatically expand.
TEXT BOXES
Text boxes accept user input and simple for your users to use. Its tool is found on the right hand side of the
toolbox, near the top. The user uses this control simply by clicking on it, or by setting focus to it using the tab
key, and typing the text.
USING THE TEXT BOX
1) The text box is brought onto the form and sized.
2) The name of the text box is changed to a meaningful name with the prefix “txt”
3) Clear its Text property.
In order to “collect” the value entered into the text box; you must refer to the text property using the
txtname.text
PICTURE BOX
The picture box is often confused with the image box. The picture box is located near the top right corner of
the toolbox, and is used to place graphics into your computer. The types of files that can be imported into a
picture box are bitmaps, icons and metafiles. In a picture box, the image cannot be resized to fit into the box.
Shapes and lines can be drawn in a picture box.
USING THE PICTURE BOX
1) Bring the picture box onto the form and click on it.
2) Go to the property box and select the name property. Give the picture box a name that begins with
the prefix “pic”.
3) Select the Picture property. Go to the path of the picture you want, and select the picture. OR…
Click on the tool you wish to use for drawing in the box.
NOTE: The picture does not stretch to fill the box
DPCDSB
Computer Science TIK2O1
Page - 3 -
LESSON 5
Visual Basic
Output, Format & Calculations
IMAGE BOX
The image box is very similar to the picture box. Its tool is found near the bottom left corner of the toolbox.
You can import the same types of files into an image box as you can with a picture box. The difference is
that when you bring other controls or draw shapes or lines within the borders of the image box, they will not
become a part of the image. As well, when the Stretch property of the image box is set to “true,” the
imported picture will fill the box. Essentially, the image box is used for holding graphics.
USING THE IMAGE BOX
1) Bring the image box onto the form and select it.
2) Go to the property box and select the name property. Give the image box a name that begins with
the prefix “img”.
3) Select the Picture property. Go to the location of the picture file that you wish to use, and select the
picture file.
4) To fill the whole image box, set the Stretch property to “true”.
DPCDSB
Computer Science TIK2O1
Page - 4 -
LESSON 5
Visual Basic
Output, Format & Calculations
Assignment:
CREATE THE W EATHER FORECAST
PROGRAM
1) Using the Tool Bar create the
given form:
8 Command Buttons,
1 Image, and
1 Label Box
.
2) Click on each item
on the form and
name them so that
we will can refer to cmdShowRain
them in the
program code.
3) The weather
forecast label does
not have to be
named since we
will not refer to it.
cmdShowCloud
cmdShowSun
cmdShowSnow
imgWeather
cmdShowLighting
cmdIncrease
cmdStopProgram
DPCDSB
Computer Science TIK2O1
cmdDecrease
Page - 5 -
LESSON 5
Visual Basic
Output, Format & Calculations
4) Double Click on the First Command Button (Caption = Rain) and enter the following line of Code,
Between the lines Private Sub and End Sub:
imgWeather.Picture=LoadPicture("c:/Program Files/Microsoft Visual Studio/Common/Graphics/Icons/Elements/Rain.ico")
5) This will cause the program to load the file Rain.ico from the specific path from the hard drive. You will
have to ask your teacher the specific path for your system. All program files are not always loaded in the
same location (locally on your hard drive or on the fileserver), in the same path, or you may even have a
different version of Visual Basic and the specific picture (icons) are not even available.
6) Now use copy and paste (Highlight the desired text and Right Click) put the imgWeather.Picture =
LoadPicture(…) code in every Private Sub Show_ Click().
7) You are not to type the Private Sub … and End Sub text. That text will be there when you double click
on the Command button. You will have to edit the Rain.ico to the correct image name(s), you should not
have to edit the path. See the Code below:
Private Sub cmdShowRain_Click()
imgWeather.Picture=LoadPicture("h:/041-333-123/Rain.ico")
End Sub
Private Sub cmdShowCloud_Click()
imgWeather.Picture=LoadPicture("h:/041-333-123/Cloud.ico")
End Sub
Private Sub cmdShowSun_Click()
imgWeather.Picture=LoadPicture("h:/041-333-123/Sun.ico")
End Sub
Private Sub cmdShowLighting_Click()
imgWeather.Picture=LoadPicture("h:/041-333-123/Litening.ico")
End Sub
Private Sub cmdShowSnow_Click()
imgWeather.Picture=LoadPicture("h:/041-333-123/Snow.ico")
End Sub
8)Double click on the Exit Button and type end. The end command will stop the execution of the program
and return you to the form and program code. Note that the Caption EXIT has the X underlined. You
can have your X underlined by typing E&XIT in the caption (under properties). This feature will allow
you to Press ALT and the letter underlined to execute the line(s) of code instead of Clicking the mouse.
This feature can come in handy when the mouse does not respond. You are still able to end the
program without turning your computer off.
Private Sub cmdStopProgram_Click()
End
End Sub
9)Double click on the Increase and then Decrease Button.
Type the following code:
DPCDSB
Computer Science TIK2O1
Page - 6 -
LESSON 5
Private Sub cmdIncrease_Click()
imgWeather.Height = 2000
imgWeather.Width = 2000
End Sub
Visual Basic
Output, Format & Calculations
Private Sub cmdDecrease_Click()
imgWeather.Height = 300
imgWeather.Width = 300
End Sub
10)Right Click on the image picture and change the Stretch property to
True. This will allow the Image to stretch (increase or decrease in
size). Your increase and decrease button will not work correctly until
stretch property is set to True.
11)Double-check the code of the program. Spelling / typos errors will
cause the program not to run. Click on the Run button
the Program will execute.
If the EXIT button does not work simply click on the END button
DPCDSB
Computer Science TIK2O1
Page - 7 -
LESSON 5
Visual Basic
Output, Format & Calculations
Assignment:
Create the DONUT Program
Note
1) The two empty
label boxes must
be named
lblOneDozen &
lblTwoDozen.
2) Use the Caption
given on the form
for the three other
label boxes, not
named
Double click on the "Quit" Command Box and type end. Do not type the Private Sub & End Sub lines, they
should appear when you double click.
Private Sub cmdQuit_Click()
End
End Sub
Double click on the "Display" Command Box and type
Private Sub cmdDisplay_Click()
' Author: Your Full Name
' Date:
Today's Date
' Course: TIK2O1
' Program: Displays the cost of One & Two Dozen Donuts when each donut costs $0.75
lblOneDozen = 12 * 0.75
lblTwoDozen = 24 * 0.75
End Sub
The result (Output) can look better if the format were to be used. There are two basic format types: currency
and ####.##. Try editing the output lines to include the calculations in a currency format.
'Currency is $ plus 2 decimal places
lblOneDozen = Format(12 * 0.75, "currency")
lblTwoDozen = Format(24 * 0.75, "currency")
Now replace the words currency with ###.##. This format would allow for 2 decimal places and an amount
no larger than 999.99. The currency format allowed for the Dollar sign to be displayed.
DPCDSB
Computer Science TIK2O1
Page - 8 -
LESSON 5
Visual Basic
Programming Rubric
/28
Output, Format & Calculations
Name:
Criteria
Understanding
logic and syntax
errors
TF3.05K
1
Limited success in
explaining the
difference between
logic and syntax
errors.
2
Some success in
explaining the
difference between
logic and syntax
errors.
Writing
arithmetic
expressions
TF3.03K
Demonstrates
limited ability to
define and write
arithmetical
expressions
Demonstrates some
ability to define and
write arithmetical
expressions
Determining
order of
operations
TF3.03K
Demonstrates
limited ability to
determine the order
in which the
operations are
performed;
Demonstrates
limited ability to write
numbers and
characters in such a
way that computers
recognize them
Demonstrates some
ability to determine
the order in which
the operations are
performed;
Internal
documentation
SP3.09K
Demonstrates
limited ability to
incorporate internal
documentation to a
specific set of
standards
Demonstrates some
ability to incorporate
internal
documentation to a
specific set of
standards
Problem solving
SP1.05K
Demonstrates
limited ability to
solve problems with
various tools.
Demonstrates some
ability to solve
problems with
various tools.
Outputting
according to
program design
SPV.04K
SP3.04K
Demonstrates
limited ability to write
output statements
that conform to
program design.
Demonstrates some
ability to write output
statements that
conform to program
design.
Outputting
numbers and
characters
SP3.01K
DPCDSB
Demonstrates some
ability to write
numbers and
characters in such a
way that computers
recognize them
3
Considerable
success in
explaining the
difference between
logic and syntax
errors.
Demonstrates
considerable ability
to define and write
arithmetical
expressions
4
High degree of
success in
explaining the
difference between
logic and syntax
errors.
Demonstrates strong
ability to define and
write arithmetical
expressions
Demonstrates
considerable ability
to determine the
order in which the
operations are
performed;
Demonstrates
considerable ability
to write numbers
and characters in
such a way that
computers recognize
them.
Demonstrates
considerable ability
to incorporate
internal
documentation to a
specific set of
standards
Demonstrates
considerable ability
to solve problems
with various tools.
Demonstrate
extensive ability to
determine the order
in which the
operations are
performed;
Demonstrates strong
ability to write
numbers and
characters in such a
way that computers
recognize them
Demonstrates
considerable ability
to write output
statements that
conform to program
design.
Demonstrates strong
ability to write output
statements that
conform to program
design.
Computer Science TIK2O1
Demonstrates strong
ability to incorporate
internal
documentation to a
specific set of
standards
Demonstrates strong
ability to solve
problems with
various tools.
Page - 9 -
Download