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

Slides:



Advertisements
Similar presentations
1.
Advertisements

Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Programming with Microsoft Visual Basic th Edition
Microsoft Visual Basic: Reloaded Chapter Five More on the Selection Structure.
Chapter 4 Decisions and Conditions Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
CSC110 Fall Chapter 5: Decision Visual Basic.NET.
Microsoft Visual Basic 2008 CHAPTER FIVE Mobile Applications Using Decision Structures.
COMPREHENSIVE Excel Tutorial 8 Developing an Excel Application.
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
Microsoft Visual Basic 2008 CHAPTER FIVE Mobile Applications Using Decision Structures.
Microsoft Visual Basic 2005 CHAPTER 8 Using Procedures and Exception Handling.
WORKING WITH MACROS CHAPTER 10 WORKING WITH MACROS.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus.
Chapter 8: String Manipulation
CHAPTER SIX Loop Structures.
Microsoft Visual Basic 2005 CHAPTER 12 Cell Phone Applications and Web Services.
CHAPTER 6 Loop Structures.
CHAPTER SIX.
Microsoft Office 2007 Access 2007 Chapter 9 Administering a Database System.
Visual Basic Chapter 1 Mr. Wangler.
I would like you to develop a mobile application that calculates for me the discount on an item I want to purchase. Input:  User enters in a number for.
Microsoft Visual Basic 2012 Using Procedures and Exception Handling CHAPTER SEVEN.
Chapter Four The Selection Structure
Microsoft Visual Basic 2005 CHAPTER 5 Mobile Applications Using Decision Structures.
Chapter 4: The Selection Structure
Enhancing User Interaction Through Programming
Microsoft Visual Basic 2008 CHAPTER 8 Using Procedures and Exception Handling.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Five More on the Selection Structure.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 5 Decision Making.
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
Microsoft Visual Basic 2005 CHAPTER 7 Creating Web Applications.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 8 Dental Payment Application Introducing CheckBox es and Message Dialogs.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 7 Using Menus, Common Dialogs, Procedures, Functions, and Arrays.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Program Design and Coding
Microsoft Visual Basic 2012 CHAPTER THREE Program Design and Coding.
Microsoft Visual Basic 2010 CHAPTER THREE Program Design and Coding.
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter Five More on the Selection Structure.
Microsoft Visual Basic 2005 CHAPTER 4 Variables and Arithmetic Operations.
Microsoft Visual Basic 2008 CHAPTER TWELVE Cell Phone Applications and Web Services.
Tutorial 51 Programming Structures Sequence - program instructions are processed, one after another, in the order in which they appear in the program Selection.
Chapter 5: More on the Selection Structure Programming with Microsoft Visual Basic 2005, Third Edition.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 3 Variables, Constants, Methods, and Calculations.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 8 Debugging, Creating Executable Files, and Distributing a Windows Application.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.1.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 4 Working with Variables, Constants, Data Types, and Expressions.
Chapter Four The Selection Structure Programming with Microsoft Visual Basic th Edition.
Chapter 3 Control Structures. The If…Then Statement The If…Then statement is a Decision statement = that executes a set of statements when a condition.
Visual Basic 2010 How to Program © by Pearson Education, Inc. All Rights Reserved.1.
Programming with Microsoft Visual Basic th Edition
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Student Grades Application Introducing Two-Dimensional Arrays and RadioButton.
Variables and Expressions Programming Right from the Start with Visual Basic.NET 1/e 7.
Controlling Program Flow with Decision Structures.
Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures.
Microsoft Visual Basic 2012 CHAPTER FOUR Variables and Arithmetic Operations.
Clearly Visual Basic: Programming with Visual Basic 2008 Chapter 11 So Many Paths … So Little Time.
Chapter 10 So Many Paths … So Little Time (Multiple-Alternative Selection Structures) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 6 Looping and Multiple Forms.
Visual Basic/ Visual Studio Brandon Large. Connecting to prior knowledge In your notes write down what the two main parts of the computer are. The “software”
Microsoft Visual Basic 2010 CHAPTER FOUR Variables and Arithmetic Operations.
Excel Tutorial 8 Developing an Excel Application
A variable is a name for a value stored in memory.
Chapter 4 The If…Then Statement
Variables and Arithmetic Operations
CHAPTER FIVE Decision Structures.
Chapter 4: The Selection Structure
CHAPTER FIVE Decision Structures.
Variables and Arithmetic Operations
Presentation transcript:

Microsoft Visual Basic 2005 CHAPTER 5 Mobile Applications Using Decision Structures

5 Chapter 5: Mobile Applications Using Decision Structures2 Objectives ►Write programs for devices other than a personal computer ►Understand the use of handheld technology ( aka smart devices ) ►Write handheld applications for a Personal Digital Assistant ►Use the Panel object ►Place RadioButton objects in applications

5 Chapter 5: Mobile Applications Using Decision Structures3 Objectives ►Display a message box ►Make decisions using If…Then statements ►Make decisions using If…Then…Else statements ►Make decisions using nested If statements

5 Chapter 5: Mobile Applications Using Decision Structures4 Objectives ►Make decisions using logical operators ►Make decisions using Case statements ►Insert code snippets ►Test input to ensure a value is numeric

5 Chapter 5: Mobile Applications Using Decision Structures5 Chapter Project

5 Chapter 5: Mobile Applications Using Decision Structures6 Pervasive Devices ►Visual Studio has a built-in emulator that displays a “working” Pocket PC ►Pervasive devices have become important in many business venues

5 Chapter 5: Mobile Applications Using Decision Structures7 Create a Smart Device Application ►New Project ►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

5 Chapter 5: Mobile Applications Using Decision Structures8 Create a Smart Device Application

5 Chapter 5: Mobile Applications Using Decision Structures9 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

5 Chapter 5: Mobile Applications Using Decision Structures10 Placing Objects on the PocketPC Form Object

5 Chapter 5: Mobile Applications Using Decision Structures11 Using the Panel Object ►If necessary, open the Device Containers category of the Toolbox by clicking the plus sign next to the category name. ►A Panel is used as a container for other controls. In this application it will be used to group radio buttons. ►(Name) property --- > pnlWoodType

5 Chapter 5: Mobile Applications Using Decision Structures12 Using the Panel Object

5 Chapter 5: Mobile Applications Using Decision Structures13 Adding the 3 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 ►add a third RadioButton object

5 Chapter 5: Mobile Applications Using Decision Structures14 Adding the RadioButton Objects ►Name the RadioButton objects (Name) property ►The names for the radio buttons, from top to bottom, should be: radPine radOak radCherry ►Change the Text property for each RadioButton Pine Oak Cherry

5 Chapter 5: Mobile Applications Using Decision Structures15 Adding the RadioButton Objects

5 Chapter 5: Mobile Applications Using Decision Structures16 Windows Application Container Objects GroupBox controls are typically used to group radio buttons, but they are NOT available for smart devices so for a smart device use a Panel control

5 GroupBox versus Panel Chapter 5: Mobile Applications Using Decision Structures17

5 Chapter 5: Mobile Applications Using Decision Structures18 Displaying a Message Box 1 – 4 Arguments ( overloaded ) Message to be displayed Caption to display in the title bar [ blank if omitted ] MessageBoxButton to be displayed [ OK if omitted ] MessageBoxIcon to be displayed [ blank if omitted ] The Show method returns a value of type DialogResult

5 Values Returned by a MessageBox [ returns a value of type DialogResult ] Chapter 5: Mobile Applications Using Decision Structures19 DialogResult Enumeration Specifies identifiers to indicate the return value of a dialog box. Member nameDescription AbortThe dialog box return value is Abort (usually sent from a button labeled Abort). CancelThe dialog box return value is Cancel (usually sent from a button labeled Cancel). IgnoreThe dialog box return value is Ignore (usually sent from a button labeled Ignore). NoThe dialog box return value is No (usually sent from a button labeled No). None Nothing is returned from the dialog box. This means that the modal dialog continues running. OKThe dialog box return value is OK (usually sent from a button labeled OK). RetryThe dialog box return value is Retry (usually sent from a button labeled Retry). YesThe dialog box return value is Yes (usually sent from a button labeled Yes).

5 Chapter 5: Mobile Applications Using Decision Structures20 Displaying a Message Box [ 1 Argument ] [ The Show method takes up to 4 arguments ]

5 Chapter 5: Mobile Applications Using Decision Structures21 Displaying a Message Box [ 2 Arguments ]

5 Chapter 5: Mobile Applications Using Decision Structures22 Displaying a Message Box [ 3 Arguments ]

5 Displaying a MessageBox Chapter 5: Mobile Applications Using Decision Structures23 MessageBoxButtons Specifies constants defining which buttons to display on a MessageBox.MessageBox These are defined as an enumeration Member nameDescription OKThe message box contains an OK button. [ default ] OKCancelThe message box contains OK and Cancel buttons. AbortRetryIgnoreThe message box contains Abort, Retry, and Ignore buttons. YesNoCancelThe message box contains Yes, No, and Cancel buttons. YesNoThe message box contains Yes and No buttons. RetryCancelThe message box contains Retry and Cancel buttons.

5 Chapter 5: Mobile Applications Using Decision Structures24 Displaying a Message Box [ This is for a MsgBox Function… ]

5 Chapter 5: Mobile Applications Using Decision Structures25 Displaying a Message Box [ 4 Arguments ]

5 Chapter 5: Mobile Applications Using Decision Structures26 Displaying a Message Box [ Enumeration Constants ] There is also the member name None for which no icon is displayed

5 Chapter 5: Mobile Applications Using Decision Structures27 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”)

5 Chapter 5: Mobile Applications Using Decision Structures28 Displaying a Message Box ►Here are the last two arguments for the Show method: MessageBoxButtons.RetryCancel MessageBoxIcon.Warning ►Type a right parenthesis and then press the ENTER key

5 Chapter 5: Mobile Applications Using Decision Structures29 Displaying a Message Box

5 Chapter 5: Mobile Applications Using Decision Structures30 Displaying a Message Box [ 2 arguments ]

5 Chapter 5: Mobile Applications Using Decision Structures31 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. Sequence, Selection, Repetition ►When a condition is tested in a Visual Basic program, the condition either is true or false

5 If...Then...Else Statement Conditionally executes a group of statements, depending on the value of an expression. If condition [ Then ] [ statements ] [ ElseIf elseifcondition [ Then ] [ elseifstatements ] ] [ Else [ elsestatements ] ] End If -or- If condition Then [ statements ] [ Else elsestatements ] Anything in brackets ( [ ] ) is optional Chapter 5: Mobile Applications Using Decision Structures32

5 Chapter 5: Mobile Applications Using Decision Structures33 Relational Operators [ used to create expressions (conditions) ]

5 Chapter 5: Mobile Applications Using Decision Structures34 Relational Operators Characters are compared using their ordinal value in the Unicode Character Set.

5 Chapter 5: Mobile Applications Using Decision Structures35 Comparing Strings ►A string value comparison compares each character in two strings, starting with the first character in each string ( using ordinal values in the Unicode Character Set ) If the strings are not the same size, the shorter string is padded on the right with spaces to make it the same length. Note: spaces come earlier in the collating sequence than do letters and numbers.

5 Chapter 5: Mobile Applications Using Decision Structures36 Comparing Different Data Types ►Every type of data available in Visual Basic can be compared Different numeric types can be compared to each other [ numerically ] A single string character can be compared to a Char data type [ using ordinal values ] If comparing a string to a character literal and option strict is on, you must use the type character C. “a” is a String, “a”C is a Char…

5 Chapter 5: Mobile Applications Using Decision Structures37 Using the If…Then…Else Statement

5 Chapter 5: Mobile Applications Using Decision Structures38 Using the If…Then…ElseIf Statement Notice the use of the type character D making the Double literals type Decimal

5 Chapter 5: Mobile Applications Using Decision Structures39 Nested If Statements

5 Chapter 5: Mobile Applications Using Decision Structures40 Nested If Statements

5 Chapter 5: Mobile Applications Using Decision Structures41 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 ( this is a LOGIC error, not a SYNTAX error )

5 Chapter 5: Mobile Applications Using Decision Structures42 Testing the Status of a RadioButton Object in Code Checked is a Boolean variable. You do not need to write: If Me.radPine.Checked = True then

5 Chapter 5: Mobile Applications Using Decision Structures43 Block-Level Scope ►Scope is determined by where the variable is accessible 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

5 Chapter 5: Mobile Applications Using Decision Structures44 Using Logical Operators ►When more than one condition is included in an If...Then...Else statement, the conditions are called a compound condition

5 Chapter 5: Mobile Applications Using Decision Structures45 Using the And Logical Operator

5 Chapter 5: Mobile Applications Using Decision Structures46 Using the Or Logical Operator

5 Chapter 5: Mobile Applications Using Decision Structures47 Using the Not Logical Operator

5 Chapter 5: Mobile Applications Using Decision Structures48 Other Logical Operators

5 Chapter 5: Mobile Applications Using Decision Structures49 Order of Operations for Logical Operators

5 Chapter 5: Mobile Applications Using Decision Structures50 Select Case Statement ►In some programming applications, different operations can occur based upon the value in a single field

5 Select Case Statement Select...Case Statement (Visual Basic) Runs one of several groups of statements, depending on the value of an expression. Select [ Case ] testexpression [ Case expressionlist [ statements ] ] [ Case Else [ elsestatements ] ] End Select Chapter 5: Mobile Applications Using Decision Structures51

5 Chapter 5: Mobile Applications Using Decision Structures52 Select Case Statement

5 Chapter 5: Mobile Applications Using Decision Structures53 Select Case Statement

5 Chapter 5: Mobile Applications Using Decision Structures54 Select Case Test Expressions

5 Chapter 5: Mobile Applications Using Decision Structures55 Using Relational Operators in a Select Case Statement

5 Chapter 5: Mobile Applications Using Decision Structures56 Using Ranges in Select Case Statements

5 Chapter 5: Mobile Applications Using Decision Structures57 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

5 Chapter 5: Mobile Applications Using Decision Structures58 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

5 Chapter 5: Mobile Applications Using Decision Structures59 Code Snippets

5 Chapter 5: Mobile Applications Using Decision Structures60 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 Visual Basic Language Reference IsNumeric Function (Visual Basic) Returns a Boolean value indicating whether an expression can be evaluated as a number. Public Function IsNumeric(ByVal Expression As Object) As Boolean

5 Chapter 5: Mobile Applications Using Decision Structures61 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

5 Chapter 5: Mobile Applications Using Decision Structures62 Checking for a Positive Number

5 Chapter 5: Mobile Applications Using Decision Structures63 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

5 Chapter 5: Mobile Applications Using Decision Structures64 Deploying the Application

5 Chapter 5: Mobile Applications Using Decision Structures65 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

5 Chapter 5: Mobile Applications Using Decision Structures66 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

5 Chapter 5: Mobile Applications Using Decision Structures67 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

5 Chapter 5: Mobile Applications Using Decision Structures68 Summary ►Display a message box ►Make decisions using If…Then statements ►Make decisions using If…Then…Else statements ►Make decisions using nested If statements

5 Chapter 5: Mobile Applications Using Decision Structures69 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