microsoft visual basic 2005 chapter 5 mobile applications using decision structures

64
Microsoft Visual Basic 2005 CHAPTER 5 Mobile Applications Using Decision Structures

Upload: kellie-blake

Post on 28-Dec-2015

216 views

Category:

Documents


2 download

TRANSCRIPT

Microsoft Visual Basic 2005

CHAPTER 5

Mobile Applications Using Decision Structures

Chapter 5: Mobile Applications Using Decision Structures 2

5 Objectives

►Write programs for devices other than a personal computer

►Understand the use of handheld technology►Write handheld applications for a Personal Digital

Assistant►Use the Panel object►Place RadioButton objects in applications

Chapter 5: Mobile Applications Using Decision Structures 3

5 Objectives

►Display a message box►Make decisions using If…Then statements►Make decisions using If…Then…Else statements►Make decisions using nested If statements

Chapter 5: Mobile Applications Using Decision Structures 4

5 Objectives

►Make decisions using logical operators►Make decisions using Case statements►Insert code snippets►Test input to ensure a value is numeric

Chapter 5: Mobile Applications Using Decision Structures 5

5 Chapter Project

Chapter 5: Mobile Applications Using Decision Structures 6

5 Pervasive Devices

►Visual Studio has a built-in emulator that displays a “working” Pocket PC

►Pervasive devices have become important in many business venues

Chapter 5: Mobile Applications Using Decision Structures 7

5 Create a Smart Device Application

►With Visual Studio 2005 open, click the New Project button on the Standard toolbar and then, if necessary, click the plus sign next to Smart Device in the Project types pane on the left side of the New Project dialog box

►Click Pocket PC 2003 under Smart Device in the Project types list. In the Templates pane, click Device Application

►Change the Name of the Smart Device application from DeviceApplication1 to WoodCabinetEstimate. Click the OK button

Chapter 5: Mobile Applications Using Decision Structures 8

5 Create a Smart Device Application

Chapter 5: Mobile Applications Using Decision Structures 9

5 Placing Objects on the PocketPC Form Object

►Many of the same objects used in a Windows application can be placed on the PocketPC Form object

►You cannot resize the Form object►The PocketPC Form object can be named in the

same manner as a Windows Form object using the (Name) property in the Properties window

►Change the Text property of the PocketPC Form object from Form1 to Estimate in the same manner used for the Windows Form object

Chapter 5: Mobile Applications Using Decision Structures 10

5 Placing Objects on the PocketPC Form Object

Chapter 5: Mobile Applications Using Decision Structures 11

5 Using the Panel Object

►If necessary, open the Device Containers category of the Toolbox by clicking the plus sign next to the category name. Drag the Panel .NET component in the Device Containers category of the Toolbox over the PocketPC Form object to the approximate location where you want to place the Panel object

►When the mouse pointer is in the correct location, release the left mouse button. Increase the size of the Panel object to the approximate size shown in Figure 5-13 by dragging the lower-right sizing handle

►With the Panel object selected, scroll in the Properties window to the (Name) property. Double-click in the right column of the (Name) property and then enter the name pnlWoodType

Chapter 5: Mobile Applications Using Decision Structures 12

5 Using the Panel Object

Chapter 5: Mobile Applications Using Decision Structures 13

5 Adding the RadioButton Objects

►Drag and drop one RadioButton object from the Toolbox onto the PocketPC Form object inside the Panel object. Drag a second RadioButton object from the Toolbox onto the PocketPC Form object using blue snap lines to align and separate the RadioButton objects vertically

►Release the left mouse button to place the RadioButton object on the PocketPC Form object within the Panel object. Using the same technique, add a third RadioButton object

Chapter 5: Mobile Applications Using Decision Structures 14

5 Adding the RadioButton Objects

►Name the RadioButton objects by selecting a RadioButton object, double-clicking in the right column of the (Name) property in the Properties window, and entering the name. The names for the radio buttons, from top to bottom, should be radPine, radOak, and radCherry

►Change the Text property for each RadioButton by double-clicking in the right column of the Text property and typing Pine for the first RadioButton, Oak for the second RadioButton and Cherry for the third RadioButton

Chapter 5: Mobile Applications Using Decision Structures 15

5 Adding the RadioButton Objects

Chapter 5: Mobile Applications Using Decision Structures 16

5 Windows Application Container Objects

Chapter 5: Mobile Applications Using Decision Structures 17

5 Displaying a Message Box

Chapter 5: Mobile Applications Using Decision Structures 18

5 Displaying a Message Box

Chapter 5: Mobile Applications Using Decision Structures 19

5 Displaying a Message Box

Chapter 5: Mobile Applications Using Decision Structures 20

5 Displaying a Message Box

Chapter 5: Mobile Applications Using Decision Structures 21

5 Displaying a Message Box

Chapter 5: Mobile Applications Using Decision Structures 22

5 Displaying a Message Box

Chapter 5: Mobile Applications Using Decision Structures 23

5 Displaying a Message Box

►In the code editing window, inside the event handler you are coding, press CTRL+SPACEBAR. IntelliSense displays the allowable entries. Type mes to select MessageBox in the IntelliSense list

►Type a period ( . ) to insert the dot operator. IntelliSense displays a list of the allowable entries. Type s to select Show in the IntelliSense list

►Type the following text: (“You have been disconnected from the Internet”, “ISP”,

Chapter 5: Mobile Applications Using Decision Structures 24

5 Displaying a Message Box

►Scroll to the right until there is enough visible room for the remaining entries. Type a space and then select the MessageBoxButtons.RetryCancel argument by pressing the DOWN ARROW key on the keyboard four times

►Type a comma. Then, to select the MessageBoxIcon.Warning argument, press the DOWN ARROW key nine times (or click the argument in the IntelliSense list)

►Type a right parenthesis and then press the ENTER key

Chapter 5: Mobile Applications Using Decision Structures 25

5 Displaying a Message Box

Chapter 5: Mobile Applications Using Decision Structures 26

5 Displaying a Message Box

Chapter 5: Mobile Applications Using Decision Structures 27

5 Making Decisions with Conditional Statements: Using an If…Then Statement

►A decision structure is one of the three fundamental control structures used in computer programming

►When a condition is tested in a Visual Basic program, the condition either is true or false

Chapter 5: Mobile Applications Using Decision Structures 28

5 Relational Operators

Chapter 5: Mobile Applications Using Decision Structures 29

5 Relational Operators

►With the insertion point located in the correct location within the code you are writing, type if on your keyboard and then press the SPACEBAR

►Press CTRL+SPACEBAR to invoke IntelliSense. Type inta to select the variable named intAge in the IntelliSense list. Then, type >=21 as the condition to be tested. Press the ENTER key

►On the blank line, enter the statement that should be executed when the condition is true. To place the message, “You are old enough to vote” in the Text property of the lblVotingEligibility Label object, insert the code shown in Figure 5-41 on page 316. Remember to use IntelliSense to reference the lblVotingEligibility Label object

Chapter 5: Mobile Applications Using Decision Structures 30

5 Relational Operators

Chapter 5: Mobile Applications Using Decision Structures 31

5 Comparing Strings

►A string value comparison compares each character in two strings, starting with the first character in each string

Chapter 5: Mobile Applications Using Decision Structures 32

5 Comparing Different Data Types

►Every type of data available in Visual Basic can be compared• Different numeric types can be compared to

each other• A single string character can be compared to a

Char data type

Chapter 5: Mobile Applications Using Decision Structures 33

5 Using the If…Then…Else Statement

Chapter 5: Mobile Applications Using Decision Structures 34

5 Using the If…Then…ElseIf Statement

Chapter 5: Mobile Applications Using Decision Structures 35

5 Nested If Statements

Chapter 5: Mobile Applications Using Decision Structures 36

5 Nested If Statements

Chapter 5: Mobile Applications Using Decision Structures 37

5 Matching If, Else, and End If Entries

►If statements must be fully contained within the outer If statement

►Place the correct statements with the correct If and Else statements within the nested If statement• This illustration shows incorrect logic

Chapter 5: Mobile Applications Using Decision Structures 38

5 Testing the Status of a RadioButton Object in Code

Chapter 5: Mobile Applications Using Decision Structures 39

5 Block-Level Scope

►Scope is defined by where the variable is declared within a program

►Within an event handler, an If…Then…Else statement is considered a block of code

►Variables can be declared within a block of code• The variable can be referenced only within the

block of code where it is declared

Chapter 5: Mobile Applications Using Decision Structures 40

5 Using Logical Operators

►When more than one condition is included in an If...Then...Else statement, the conditions are called a compound condition

Chapter 5: Mobile Applications Using Decision Structures 41

5 Using the And Logical Operator

Chapter 5: Mobile Applications Using Decision Structures 42

5 Using the Or Logical Operator

Chapter 5: Mobile Applications Using Decision Structures 43

5 Using the Not Logical Operator

Chapter 5: Mobile Applications Using Decision Structures 44

5 Other Logical Operators

Chapter 5: Mobile Applications Using Decision Structures 45

5 Order of Operations for Logical Operators

Chapter 5: Mobile Applications Using Decision Structures 46

5 Select Case Statement

►In some programming applications, different operations can occur based upon the value in a single field

Chapter 5: Mobile Applications Using Decision Structures 47

5 Select Case Statement

Chapter 5: Mobile Applications Using Decision Structures 48

5 Select Case Test Expressions

Chapter 5: Mobile Applications Using Decision Structures 49

5 Using Relational Operators in a Select Case Statement

Chapter 5: Mobile Applications Using Decision Structures 50

5 Using Ranges in Select Case Statements

Chapter 5: Mobile Applications Using Decision Structures 51

5 Selecting Which Decision Structure to Use

►You might be faced with determining if you should use the Select Case statement or the If...Then...ElseIf statement to solve a problem

►Generally, the Select Case statement is most useful when more than two or three values must be tested for a given variable

►The If...Then...ElseIf statement is more flexible• More than one variable can be used in the

comparison• Compound conditions with the And, Or, and

Not logical operators can be used

Chapter 5: Mobile Applications Using Decision Structures 52

5 Code Snippets

►Right-click the line in the code editing window where you want to insert the snippet

►Click Insert Snippet on the shortcut menu►Double-click Common Code Patterns, which is a

folder that contains commonly used code such as the If...Then...Else statement

►Double-click the Conditionals and Loops folder because an If...Then...Else statement is a conditional statement

►Double-click the If...Else...End If Statement code snippet

Chapter 5: Mobile Applications Using Decision Structures 53

5 Code Snippets

Chapter 5: Mobile Applications Using Decision Structures 54

5 Validating Data

►Developers should anticipate that users will enter invalid data

►Developers must write code that will prevent the invalid data from being used in the program to produce invalid output

Chapter 5: Mobile Applications Using Decision Structures 55

5 Testing Input to Determine If the Value Is Numeric

►The Visual Basic IsNumeric function can check the input value to determine if the value can be converted into a numeric value such as an Integer or Decimal data type

Chapter 5: Mobile Applications Using Decision Structures 56

5 Checking for a Positive Number

Chapter 5: Mobile Applications Using Decision Structures 57

5 Deploying the Application

►With Visual Studio open and the program you want to run loaded, click the Start Debugging button on the Standard toolbar

►If necessary, select Pocket PC 2003 SE Emulator in the Device list. Click the Deploy button

►After the Wood Cabinet Estimate application loads and executes on the emulator device, type 15 in the Linear Feet text box

►Using your mouse, click the Oak radio button, and then click the Calculate button

Chapter 5: Mobile Applications Using Decision Structures 58

5 Deploying the Application

Chapter 5: Mobile Applications Using Decision Structures 59

5 Using the Input Panel

►When you use the emulator, you can enter data directly from the keyboard

►The Pocket PC has the input panel to enter data into applications• You can use a stylus to select the characters

from the input panel.• When you press the stylus on a character in

the input panel, the character is entered into the focused object on the form

Chapter 5: Mobile Applications Using Decision Structures 60

5 Closing the Emulator

►When you are finished with the application, close the emulator by clicking the Close button (X) in the upper-right corner of the Pocket PC emulator

►It is critical that you click the No button

Chapter 5: Mobile Applications Using Decision Structures 61

5 Summary

►Write programs for devices other than a personal computer

►Understand the use of handheld technology►Write handheld applications for a Personal Digital

Assistant►Use the Panel object►Place RadioButton objects in applications

Chapter 5: Mobile Applications Using Decision Structures 62

5 Summary

►Display a message box►Make decisions using If…Then statements►Make decisions using If…Then…Else statements►Make decisions using nested If statements

Chapter 5: Mobile Applications Using Decision Structures 63

5 Summary

►Make decisions using logical operators►Make decisions using Case statements►Insert code snippets►Test input to ensure a value is numeric

Microsoft Visual Basic 2005

CHAPTER 5 COMPLETE

Mobile Applications Using Decision Structures