Visual Basic Application

Download Report

Transcript Visual Basic Application

Problem
 Create a Windows-based application that will calculate
the Gross Pay earned for a worker, given the number of
hours worked and hourly pay rate.
Problem Solving
 Input (controls):
 Hours Worked
 Hourly Pay Rate
 Process (event handling):
 Calculate Gross Pay

Gross Pay = hoursWorked * hourlyPayRate
 Output (controls):
 Gross Pay
Creating the Visual Basic Application
 Event Driven Programming
 Create the Interface / Window first


Input
Output
 Then Code the Application


Process
Event Handing Methods
Creating the Interface
 Input
 Hours Worked  Textbox, Label
 Hourly Pay Rate  Textbox, Label
 Output
 Gross Pay Earned  Label (title), Label (display info)
 Events
 Calculate Gross Pay  Button
 Exit Program  Button
Design the Interface – TOE Chart
Task (T)
Object (O)
Event (E)
Input Hours Worked
Textbox, Label
None
Input Pay Rate
Textbox, Label
None
Output Gross Pay
Label (display), Label
(title)
None
Calculate Gross Pay
Button
Click
Exit Program
Button
Click
Create Your Interface
Label
Label
Label
2 Buttons
Text Box
Text Box
Label
Properties
 Form1
 Name = frmWageCalculator
 Text = “Wage Calculator”
 Label1
 No Need to Rename (Display Only – will not use)
 Text = “Number of Hours Worked”
 Label2
 No Need to Rename (Display Only)
 Text = “Hourly Pay Rate”
 Label3
 No Need to Rename (Display Only)
 Text = “Gross Pay Earned”
Properties
 Textbox1
 Name: txtHoursWorked
 Text: <blank>
 Textbox2
 Name: txtPayRate
 Text: <blank>
 Label4




Name: lblGrossPay (needs name because will will use this label)
Text: <blank>
Autosize: Off
BorderStyle: FixedSingle
 Button1
 Name: btnCalculate
 Text: “&Calculate Gross Pay”
 Button2
 Name: btnExit
 Text: “E&xit”
Process – Event Handling
 btnCalculate
 Button Click Event
 Assignment statement
 Gets the data from the text field of the txtHoursWorked textbox and
the txtPayRate textbox.
 Assign the calculation data from the textboxes into the lblGrossPay
text field
 Val changes the text input from the text box into a number
Event Handling
 btnExit
 Button Click Event
 End
Run & Test Program
 Syntax Errors – Language Errors
 Caught by the Compiler & Interpreter
 Visual Basic – wavy line under problem code
 Run-Time Errors
 Causes Program to Crash
 Logic Errors
 Program Runs but gets “Wrong Answer”
Run & Test Program
 Must test for expected and unexpected input
Homework
 Create a “Multiplication Tables” application. The
program should allow the user to input 2 numbers and
then display the product of those 2 numbers.
(Remember to use the val function)