microsoft visual basic 2010: reloaded fourth edition chapter ten string manipulation and menus

34
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Upload: cory-flowers

Post on 24-Dec-2015

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded Fourth Edition

Chapter TenString Manipulation and Menus

Page 2: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Objectives

After studying this chapter, you should be able to:

• Determine the number of characters in a string

• Remove characters from a string

• Insert characters in a string

• Search a string

• Access the characters in a string

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Page 3: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Objectives (cont’d.)

• Align the characters in a string

• Compare strings using pattern-matching

• Add a menu to a form

• Code a menu item’s Click event procedure

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Page 4: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Working with Strings

• Most applications need to manipulate string data in some way

• String properties and methods are used to manipulate string data

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 4

Page 5: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Determining the Number of Characters in a String

• Length property: stores the number of characters contained in a string as an integer value– Can be used with a String variable, a String named

constant, or the Text property of a control

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 5

Page 6: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Figure 10-1: How to determine the number of characters in a string6

Page 7: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Removing Characters from a String

• Computer first makes a temporary copy of the string in memory and operates on the copy only

• Trim method: removes one or more spaces from both the beginning and end of a string

• Remove method: removes a specified number of characters located anywhere in a string

• Index: an integer indicating the character’s position in the string– The first character in a string has an index of 0

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 7

Page 8: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Removing Characters from a String (cont’d.)

• Arguments:– startIndex argument: the index of the first character

to be removed– numCharsToRemove argument: number of

characters to be removed• If omitted, all characters from the startIndex position

through the end of the string are removed

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 8

Page 9: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Figure 10-2: How to remove characters from a string

9

Removing Characters from a String (cont’d.)

Page 10: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Figure 10-2: How to remove characters from a string (cont’d.)

10

Removing Characters from a String (cont’d.)

Page 11: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Inserting Characters in a String

• Insert method: used to insert characters anywhere within a string

• Computer makes and operates on a temporary copy of the string

• Arguments:– startIndex: specifies where in the string to insert the

value– value: the character(s) to be inserted

11

Page 12: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 12

Figure 10-3: How to insert characters in a string

Inserting Characters in a String (cont’d.)

Page 13: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Searching a String

• Contains method: – Determines if a string contains a specific sequence

of characters– Returns a Boolean value of True when the substring

is contained in the string, and False if not– Performs a case-sensitive search

• Arguments:– subString: represents the sequence of characters to

be searched for

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 13

Page 14: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Searching a String (cont’d.)

• IndexOf method: returns an integer representing the location of a substring within a string – Performs a case-sensitive search

• Arguments:– subString: sequence of characters to be searched

for– startIndex: the starting position for the search (zero-

relative)

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 14

Page 15: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 15

Figure 10-4: How to search a string

Page 16: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 16

Figure 10-4: How to search a string (cont’d.)

Page 17: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Accessing the Characters in a String

• Substring method: accesses any number of characters contained in a string

• Arguments:– startIndex: index of the first character to be

accessed (zero-relative)– numCharsToAccess: number of characters to be

accessed

17

Page 18: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 18

Figure 10-5: How to access characters in a string

Accessing the Characters in a String (cont’d.)

Page 19: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Aligning the Characters in a String

• PadLeft method: inserts characters at the beginning of a string

• PadRight method: inserts characters at the end of a string

• Arguments:– totalChars: represents the total number of characters

you want in the resulting string– padCharacter: the character used to pad the string;

default value is the space character

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 19

Page 20: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 20

Figure 10-6: How to align the characters in a string

Page 21: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Using Pattern-Matching to Compare Strings

• Like operator: – Uses pattern-matching characters to determine if

one string is equal to another– Returns a Boolean value (True/False)

• Arguments:– pattern: contains one or more pattern-matching

characters– characterList: a listing of characters to be matched

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 21

Page 22: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Using Pattern-Matching to Compare Strings

• Pattern-matching characters:– ? Represents 1 character only– * represents 0 or more characters– # represents a single digit

• Use square brackets [ ] to provide a list of characters to match– Use a hyphen between characters to specify a range

of characters

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 22

Page 23: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 23

Figure 10-7: How to use pattern-matching to compare strings

Page 24: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 24

Figure 10-7: How to use pattern-matching to compare strings (cont'd.)

Page 25: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Adding a Menu to a Form

• Menu strip control: used to include one or more menus on a Windows form– Found in the Menus & Toolbars section of the

toolbox

• Menu title: appears on the menu bar at the top of the form– When clicked, the menu opens and displays a list of

options called menu items

• Clicking a menu item executes the command associated with it

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 25

Page 26: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Adding a Menu to a Form (cont’d.)

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Figure 10-8: Location of menu elements

26

Page 27: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Adding a Menu to a Form (cont’d.)

• Each menu element is considered an object– Each has a set of properties associated with it

• Name property: used to refer to the menu element in code

• Text property: stores the menu element’s caption – the text the user sees

• Access key: used in combination with the Alt key, will open the menu

• Shortcut key: allows the user to select the item without opening the menu

Microsoft Visual Basic 2010: Reloaded, Fourth Edition 27

Page 28: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Adding a Menu to a Form (cont’d.)

28

Figure 10-9: Game menu

Figure 10-10: Exit command’s Click event procedure

Page 29: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

• Creating the Guess the Word Game Application

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Programming Tutorial 1

29

Figure 10-12: MainForm in the Guess the Word Game application

Page 30: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

• Creating the Bucky Burgers Application

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Programming Tutorial 2

30

Figure 10-22: MainForm for the Bucky Burgers application

Page 31: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Programming Example

31

• Yolanda Drapery Application

Figure 10-28: MainForm in the Yolanda Drapery application

Page 32: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Summary

• Use a menu strip control to add one or more menus to a form

• Menu elements should have access keys

• String manipulation techniques:– Length property: number of characters in the string– Trim method: removes leading and trailing spaces– Remove method: removes characters from a string– Insert method: inserts characters into a string

32

Page 33: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Summary (cont'd.)

• String manipulation techniques (cont’d.):– Contains method: determines whether a specific

sequence of characters appears in a string; returns a Boolean value

– IndexOf method: determines whether a specific sequence of characters appears in a string; returns the integer position where the sequence starts

– Substring method: accesses one or more characters in a string

33

Page 34: Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Ten String Manipulation and Menus

Microsoft Visual Basic 2010: Reloaded, Fourth Edition

Summary (cont'd.)

• String manipulation techniques (cont’d.):– PadLeft method: pads the beginning of a string with

the specified character– PadRight method: pads the end of a string with the

specified character– Like operator: uses pattern-matching to compare

strings

34