microsoft visual basic 2005: reloaded - timlin · microsoft visual basic 2005: reloaded, second...
TRANSCRIPT
Microsoft Visual Basic 2005: Reloaded, Second Edition 2
Objectives
After studying this chapter, you should be able to:• Include the repetition structure in pseudocode and in
a flowchart• Write a For...Next statement• Calculate a periodic payment using the
Financial.Pmt method• Include a list box and a combo box in an interface• Write a Do...Loop statement
Microsoft Visual Basic 2005: Reloaded, Second Edition 3
Objectives (continued)
• Initialize and update counters and accumulators• Display a dialog box using the InputBox function• Create a multiline text box that cannot be edited• Animate a control by moving it across a form• Have the computer sound a beep
Microsoft Visual Basic 2005: Reloaded, Second Edition 4
The Repetition Structure
• Repetition structure (or loop): a structure that repeatedly processes one or more program instructions until a condition is met
• Pretest loop– The condition is evaluated before the instructions
within the loop are processed– The instructions may be processed 0 or more times
• Posttest loop– The condition is evaluated after the instructions within
the loop are processed– The instructions are always processed at least once
Microsoft Visual Basic 2005: Reloaded, Second Edition 5
The Repetition Structure (continued)
• Repetition statements in Visual Basic– For...Next– Do...Loop– For Each...Next
Microsoft Visual Basic 2005: Reloaded, Second Edition 6
The For...Next Statement
• For...Next statement– Processes a set of instructions a known number of
times– Is a pretest loop
Microsoft Visual Basic 2005: Reloaded, Second Edition 9
The For...Next Statement (continued)
• Startvalue, endvalue, and stepvalue items– Control the number of times the loop is processed– Must evaluate to numeric values– Can be positive or negative
• A negative stepvalue causes the loop counter to count down
• Flowchart symbol for the For...Next loop is a hexagon
Microsoft Visual Basic 2005: Reloaded, Second Edition 14
The Financial.Pmt Method
• Financial.Pmt method– Calculates a periodic payment on a loan or investment– Returns the periodic payment as a Double type value
• Rate and number of periods arguments must be expressed in the same units (monthly, annual, etc.)
• Also calculates the amount that must be saved each period to accumulate a specific sum
Microsoft Visual Basic 2005: Reloaded, Second Edition 18
The Monthly Payment Calculator Application (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 19
Selecting the Existing Text in a Text Box
• Windows standard: highlight the existing text when a text box receives the focus
• SelectAll method: selects all text in a text box• Enter event: occurs when the text box receives the
focus
Microsoft Visual Basic 2005: Reloaded, Second Edition 20
Selecting the Existing Text in a Text Box (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 21
Selecting the Existing Text in a Text Box (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 22
Selecting the Existing Text in a Text Box (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 23
Coding a Control’s TextChanged Event Procedure
• TextChanged event– Occurs when a change is made in a control’s Text
property– Change may be made by user or the program
Microsoft Visual Basic 2005: Reloaded, Second Edition 24
Coding a Control’s TextChanged Event Procedure (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 25
Coding a Control’s TextChanged Event Procedure (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 26
Using a List Box in an Interface
• ListBox tool: creates a ListBox control• ListBox control: displays a list of choices from
which the user can select 0 or more choices• SelectionMode property: controls the number of
choices a user can select– None: user can scroll but not select anything– One: user can select one item– MultiSimple and MultiExtended: user can select
multiple items
Microsoft Visual Basic 2005: Reloaded, Second Edition 27
Using a List Box in an Interface (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 28
Adding Items to a List Box
• Items collection: a collection of the items in a list box
• Collection: a group of one or more individual objects treated as one unit
• Index: – A unique number that identifies an item in a collection– Is zero-relative: the first item has index of 0
• Add method: adds an item to the list box’s Items collection
Microsoft Visual Basic 2005: Reloaded, Second Edition 31
Adding Items to a List Box (continued)
• Sorted property: – Determines if the list box items are sorted – Sort order is dictionary order
Microsoft Visual Basic 2005: Reloaded, Second Edition 33
The SelectedItem and SelectedIndex Properties
• SelectedItem property: – Contains the value of the selected item in the list– If nothing is selected, it contains the empty string
• SelectedIndex property: – Contains the index of the selected item in the list– If nothing is selected, it contains the value -1
• Default list box item: the item that is selected by default when the interface first appears
Microsoft Visual Basic 2005: Reloaded, Second Edition 34
The SelectedItem and SelectedIndex Properties (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 35
The SelectedItem and SelectedIndex Properties (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 36
The SelectedValueChanged and SelectedIndexChanged Events
• SelectedValueChanged and SelectedIndexChanged events: occur when a user selects an item in a list box
Microsoft Visual Basic 2005: Reloaded, Second Edition 37
The SelectedValueChanged and SelectedIndexChanged Events
(continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 38
Modifying the Monthly Payment Calculator Application
Microsoft Visual Basic 2005: Reloaded, Second Edition 39
Modifying the Monthly Payment Calculator Application (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 40
Modifying the Monthly Payment Calculator Application (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 41
Using a Combo Box in an Interface
• ComboBox tool: creates a combo box control• ComboBox control:
– Similar to a list box– May contain a text field that allows the user to type an
entry that is not on the list– List portion may be hidden
• Three styles of combo boxes:– Simple– DropDown– DropDownList
Microsoft Visual Basic 2005: Reloaded, Second Edition 42
Using a Combo Box in an Interface (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 43
Using a Combo Box in an Interface (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 44
Using a Combo Box in an Interface (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 45
Using a Combo Box in an Interface (continued)
• SelectedItem property: contains the value of the selected item in the list
• Text property: contains the value that appears in the text portion of the control (item selected or typed in)
Microsoft Visual Basic 2005: Reloaded, Second Edition 46
Using a Combo Box in an Interface (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 47
Using a Combo Box in an Interface (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 48
Using a Combo Box in an Interface (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 49
Using a Combo Box in an Interface (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition 50
The Do...Loop Statement
• Do...Loop statement: codes both a pretest or a posttest loop
• Use While or Until to code the condition for the loop• Repetition symbol in a flowchart is the diamond
Microsoft Visual Basic 2005: Reloaded, Second Edition 59
Using Counters and Accumulators
• Counter: a numeric variable used for counting• Accumulator: a numeric variable used for
accumulating• Initializing: assigning a beginning value to a
variable• Updating (or incrementing): adding a number to
the value of a variable• Counters are always incremented by a constant
value, usually 1
Microsoft Visual Basic 2005: Reloaded, Second Edition 60
The InputBox Function
• InputBox function: displays a predefined dialog box– Contains a text message, an OK button, a Cancel
button, and an input area• Function: a predefined procedure that performs a
specific task and returns a value• InputBox function returns:
– The user’s entry if the user clicks the OK button– An empty string if the user clicks the Cancel button
or the Close button on the title bar
Microsoft Visual Basic 2005: Reloaded, Second Edition 70
Summary
• Repetition structure (or loop): repeatedly processes a set of instructions
• Pretest loop tests the condition before the instructions are processed
• Posttest loop tests the condition after the instructions are processed
• For...Next statement: a pretest loop that will process the instructions a fixed number of times
• Financial.Pmt method: calculates a periodic payment on a loan or investment
Microsoft Visual Basic 2005: Reloaded, Second Edition 71
Summary (continued)
• SelectAll method: highlights text in a text box• TextChanged Event: occurs when a control’s text
changes• List box’s Items collection: adds an item to the list• SelectedItem property of a list box: contains the
value of the selected item in the list• SelectedIndex property of a list box: contains the
index position of the selected item in the list
Microsoft Visual Basic 2005: Reloaded, Second Edition 72
Summary (continued)
• Combo box: similar to a list box but may not expose the list items until clicked
• Three styles of combo boxes: Simple, DropDown, and DropDownList
• Do...Loop statement: codes a pretest or posttest loop
• Use a While or Until condition in a Do...Loop• Flowchart symbol for repetition is a diamond