chapter 10

advertisement
Programming Right From the Start with Visual Basic.NET
CHAPTER 10
The Professional Touch
True-False Questions
1.
A good program will have menu items in unique locations to distinguish itself from other
programs.
Answer: False
Level: Easy
Section: 10-1
Page: 250
2.
The main menu is a vertical menu.
Answer: False
Section: 10-1
Level: Easy
Page: 250
The About option is typically found in the Help Menu.
Answer: True
Section: 10-1
Level: Moderate
Page: 250
3.
4.
The only way to access the main menu is by using the mouse.
Answer: False
Level: Easy
Section: 10-1
Page: 250
5.
When the main menu control is added to a form, it resides in the component tray.
Answer: True
Level: Moderate
Section: 10-1
Page: 251
6.
A dialog box is used to enter the text and name of a menu item.
Answer: False
Level: Moderate
Section: 10-1
Page: 252
7.
Each menu item is an object with its own click event.
Answer: True
Section: 10-1
Level: Moderate
Page: 252
8.
It is best to rename menu items before writing code for the event procedure.
Answer: True
Level: Moderate
Section: 10-1
Page: 252
9.
The AddWindowsForm menu item is found in the Project Menu of the VB.Net IDE.
Answer: True
Level: Hard
Section: 10-1
Page: 254
10.
Standard Dialog boxes provide functionality familiar to users of Microsoft products.
Answer: True
Level: Easy
Section: 10-2
Page: 255
10 - 1
Chapter 10 – The Professional Touch
11.
The only way to add a dialog box to a program is to add a component to the component tray.
Answer: False
Level: Moderate
Section: 10-2
Page: 255
12.
Implementing a standard dialog box in a program requires a lot of effort.
Answer: False
Level: Moderate
Section: 10-2
Page: 255
13.
Opening and saving files are two functions provided by dialog boxes.
Answer: True
Level: Easy
Section: 10-2
Page: 255
14.
Viewing Fonts and Monitor Display Size are two functions provided by dialog boxes.
Answer: False
Level: Moderate
Section: 10-2
Page: 255
15.
Before displaying a color dialog box, a new dialog variable must be declared in a sub procedure.
Answer: True
Level: Moderate
Section: 10-2
Page: 255
16.
The font dialog control has a property called Style.
Answer: False
Section: 10-3
Level: Hard
Page: 256
17.
After selecting a color in a color dialog box, the color of all the text on a form will automatically
change to the new color.
Answer: False
Level: Moderate
Section: 10-3
Page: 257
18.
The Color dialog box allows the user to create custom colors.
Answer: True
Level: Easy
Section: 10-3
Page: 256
19.
The Font dialog box allows the user to select different sizes of the font.
Answer: True
Level: Easy
Section: 10-3
Page: 256
20.
A Color dialog box can be displayed with the ShowColorDialog method.
Answer: False
Level: Moderate
Section: 10-3
Page: 256
21.
A Font dialog box can be displayed with the ShowDialog method.
Answer: True
Level: Moderate
Section: 10-3
Page: 256
22.
The Open File Dialog box will display a directory for selecting files.
Answer: True
Level: Easy
Section: 10-4
Page: 258
10 - 2
Chapter 10 – The Professional Touch
23.
The Open File and Save File dialog controls use different properties for storing file and directory
information.
Answer: False
Level: Easy
Section: 10-4
Page: 258
24.
The directory displayed when the Open File dialog box opens is stored in the InitialDirectory
property.
Answer: False
Level: Moderate
Section: 10-4
Page: 259
25.
Once a file is selected in the dialog box the control will then transfer the data to or from the file.
Answer: False
Level: Moderate
Section: 10-4
Page: 259
26.
The DisplaySaveDialog method will open the Save File dialog box.
Answer: False
Level: Moderate
Section: 10-4
Page: 258
27.
The StreamReader is used to read data into a file.
Answer: False
Section: 10-4
Level: Moderate
Page: 259
28.
If the file specified in the ‘path’ parameter of the CreateText function is not valid an error will
occur.
Answer: False
Level: Moderate
Section: 10-4
Page: 259
29.
The OpenText function is used before data is read from a file.
Answer: True
Level: Moderate
Section: 10-4
Page: 259
30.
The System.IO Namespace must be imported into the program to allow the use of StreamWriter
and StreamReader.
Answer: True
Level: Moderate
Section: 10-4
Page: 260
31.
The StreamWriter flush method is used to clear the buffers of the current stream.
Answer: True
Level: Easy
Section: 10-4
Page: 259
32.
The user can select which page of a document to print with the PrintDialog control.
Answer: True
Level: Easy
Section: 10-5
Page: 261
33.
The PrintDialog control must be added to the component tray prior to displaying the dialog box.
Answer: False
Level: Moderate
Section: 10-5
Page: 264
10 - 3
Chapter 10 – The Professional Touch
34.
Every PrintDialog Object has a Document property.
Answer: True
Section: 10-5
Level: Easy
Page: 262
35.
The PrintPreview dialog Control is used to set up the margins of a document.
Answer: False
Level: Moderate
Section: 10-5
Page: 262
36.
The PrintPreview dialog Control does not have a Document property.
Answer: False
Level: Easy
Section: 10-5
Page: 262
37.
Setting the PrintPreview’s AntiAliasing property to true will make the text look smoother.
Answer: True
Level: Moderate
Section: 10-5
Page: 262
38.
The PrintPage event is raised once when the Print Method of a PrintDocument is called.
Answer: False
Level: Moderate
Section: 10-5
Page: 262
39.
The current Windows Media Player control can play video but not sound files.
Answer: False
Level: Easy
Section: 10-6
Page: 265
40.
The Windows Media Player control is not a standard element in the VB.Net toolbox.
Answer: True
Level: Easy
Section: 10-6
Page: 265
Multiple Choice Questions
41.
Which menu item is not typically found in the File Menu?
a.) Close
b.) Copy
c.) Exit
d.) Print
e.) Save
Answer: b
Section: 10-1
Level: Easy
Page: 250
10 - 4
Chapter 10 – The Professional Touch
42.
What is the name of the control for putting menus on a form?
a.) FormMenu
b.) MenuForm
c.) MenuControl
d.) MainMenu
e.) Menu
Answer: d
Section: 10-1
43.
Level: Easy
Page: 251
The standard prefix for a menu item is:
a.) men.
b.) meu.
c.) mit.
d.) mni.
e.) mnu.
Answer: e
Section: 10-1
44.
Level: Easy
Page: 254
Which menu object property places a check mark in the display of the menu text?
a.) Check
b.) Checked
c.) CheckMark
d.) CheckOn
e.) RadioCheck
Answer: b
Section: 10-1
45.
Level: Moderate
Page: 253
Which symbol creates an access key in the text of a menu item?
a.) @
b.) #
c.) $
d.) %
e.) &
Answer: e
Section: 10-1
46.
Level: Moderate
Page: 252
Which is not a standard dialog box?
a.) ColorDialog
b.) FontDialog
c.) OpenDialog
d.) PrintDialog
e.) ZoomDialog
Answer: e
Section: 10-2
Level: Easy
Page: 255
10 - 5
Chapter 10 – The Professional Touch
47.
Why are standard dialog boxes used?
a.) They are easy to create.
b.) They provide functionality familiar to users.
c.) Developers can create their own versions of Dialog boxes.
d.) Both a and b.
e.) All of the above.
Answer: d
Section: 10-2
48.
Level: Moderate
Page: 255
How are dialog boxes implemented in a program?
a.) A dialog box is generated programmatically.
b.) A dialog control is placed in the component tray.
c.) A dialog control is placed on the form.
d.) Both a and b.
e.) All of the above.
Answer: d
Section: 10-2
49.
Level: Moderate
Page: 255
The standard prefix for a dialog control is:
a.) dal.
b.) dia.
c.) dil.
d.) dlc.
e.) dlg.
Answer: e
Section: 10-3
50.
Level: Easy
Page: 257
What is the method used to activate the color dialog box?
a.) ActivateDialog
b.) DisplayDialog
c.) ExhibitDialog
d.) ShowDialog
e.) StartDialog
Answer: d
Section: 10-3
51.
Level: Moderate
Page: 256
The name of the class used to programmatically create a color dialog box is:
a.) Color
b.) ColorBox
c.) ColorDialog
d.) ColorDisplay
e.) ColorDisplayBox
Answer: c
Section: 10-3
Level: Moderate
Page: 257
10 - 6
Chapter 10 – The Professional Touch
52.
The name of the class used to programmatically create a font dialog box is:
a.) Font.
b.) FontBox.
c.) FontDialog.
d.) FontDisplay.
e.) FontDialogBox.
Answer: c
Section: 10-3
53.
Level: Moderate
Page: 258
Which OpenFileDialog control property specifies the choices in the “Files of type” dropdown
box?
a.) FileName
b.) FileNames
c.) FileType
d.) Filter
e.) FilterIndex
Answer: d
Section: 10-4
54.
Level: Moderate
Page: 258
Which property is the same in the OpenFileDialog and the SaveFileDialog control?
a.) FileName
b.) Filter
c.) InitialDirectory
d.) Both a and b.
e.) All of the above.
Answer: e
Section: 10-4
55.
Level: Moderate
Page: 259
Which method is found in both the StreamReader and StreamWriter class?
a.) Close
b.) Peak
c.) Flush
d.) Both a and b.
e.) All of the above.
Answer: a
Section: 10-4
56.
Level: Easy
Page: 259
The StreamReader and StreamWriter class are both subclasses of which class?
a.) IO
b.) Stream
c.) StreamIO
d.) Both a and b.
e.) All of the above.
Answer: b
Section: 10-4
Level: Hard
Page: 260
10 - 7
Chapter 10 – The Professional Touch
57.
Which dialog control allows the user to zoom in on a document?
a.) PrintDialog
b.) PrintPreview
c.) PageSetupDialog
d.) Both a and b.
e.) All of the above.
Answer: b
Section: 10-5
58.
Level: Moderate
Page: 262
Which dialog control has a Document property?
a.) PrintDialog
b.) PrintPreview
c.) PageSetupDialog
d.) Both a and b.
e.) All of the above.
Answer: e
Section: 10-5
59.
Level: Easy
Page: 264
Which object must be assigned to the Document property?
a.) Document
b.) DocumentPage
c.) DocumentPrint
d.) PageDocument
e.) PrintDocument
Answer: e
Section: 10-5
60.
Level: Hard
Page: 262
When is the PrintPage event activated?
a.) When the PrintDialog control is displayed.
b.) When an assignment is made to the Document property.
c.) The first time the Print method is called.
d.) Every time a page is printed after the Print method is called.
e.) None of the above.
Answer: d
Section: 10-5
61.
Level: Moderate
Page: 262
Which controls can activate the PrintPage event?
a.) PrintDialog
b.) PrintPreview
c.) PageSetupDialog
d.) Both a and b.
e.) All of the above.
Answer: d
Section: 10-5
Level: Moderate
Page: 263
10 - 8
Chapter 10 – The Professional Touch
62.
Which type of file can be played with the Windows Media Player control?
a.) MPEG
b.) AVI
c.) WAV
d.) Both a and b.
e.) All of the above.
Answer: e
Section: 10-6
63.
Level: Easy
Page: 265
The Windows Media Player control:
a.) is located in the toolbox by default.
b.) is located in the toolbar.
c.) can be added to the toolbar.
d.) Both a and b.
e.) All of the above.
Answer: c
Section: 10-6
64.
Level: Moderate
Page: 265
The Windows Media Player control can:
a.) display video output.
b.) create audio output.
c.) generate tactile output.
d.) Both a and b.
e.) All of the above.
Answer: d
Section: 10-6
65.
Level: Moderate
Page: 265
Which Windows Media Player control property will hide the player from user's view?
a.) Anchor
b.) FileName
c.) Location
d.) ShowControl
e.) Visible
Answer: e
Section: 10-6
Level: Moderate
Page: 266
10 - 9
Chapter 10 – The Professional Touch
Fill in the Blank Questions
66.
The ___MainMenu___ control will add a standard menu bar at the top of a form.
Level: Easy
Section: 10-1
Page: 251
67.
The ___ampersand (&)___ symbol will create an access key in the menu text.
Level: Easy
Section: 10-1
Page: 252
68.
The shortcut keys used to access a menu item will only be displayed if the ___ShowShortcut___
property is set to true.
Level: Moderate
Section: 10-1
Page: 253
69.
The ___click___ event of the menu object is activated by the user selecting the menu item.
Level: Easy
Section: 10-1
Page: 252
70.
The AddNewItem dialog box is used to add a new ___form___ to a project.
Level: Hard
Section: 10-1
Page: 254
71.
Both the ___MainMenu___ and any of the standard ___dialog box___ controls can be added to a
program by selecting controls from the toolbox.
Level: Hard
Section: 10-2
Page: 255
72.
The ___SaveFileDialog___ control is familiar to any user who ever saved a file in the Microsoft
Word program.
Level: Moderate
Section: 10-2
Page: 255
73.
The ___FontDialog___ control allows a user to choose what font will be displayed on the form of
a program.
Level: Easy
Section: 10-3
Page: 255
74.
The ___ColorDialog___ control allows a user to choose a color that can be applied to any text
box or label.
Level: Easy
Section: 10-3
Page: 255
75.
The ___ShowDialog___ method will display any dialog box.
Level: Easy
Section: 10-3
Page: 255
76.
The font that a user selects in a Font Dialog box is found as a(n) ___property___ of the dialog
object.
10 - 10
Chapter 10 – The Professional Touch
Level: Moderate
Section: 10-3
Page: 256
77.
The read method belongs to the ___StreamReader___ class.
Level: Easy
Section: 10-4
Page: 259
78.
The WriteLine method belongs to the ___StreamWriter___ class.
Level: Easy
Section: 10-4
Page: 259
79.
The ___InitialDirectory___ property determines which directory will be active when the open file
dialog box is first displayed.
Level: Moderate
Section: 10-4
Page: 258
80.
The ___ShowDialog___ method will display the Save File dialog control.
Level: Easy
Section: 10-4
Page: 258
81.
The ___peek___ method will return the next character in a stream but will not advance to the next
character.
Level: Moderate
Section: 10-4
Page: 259
82.
The ___close___ method should be called when the program is done reading from or writing to a
stream.
Level: Hard
Section: 10-4
Page: 261
83.
The ___PrintDialog___ control allows the user to select which printer will print a document.
Level: Easy
Section: 10-5
Page: 261
84.
Setting the ___AntiAliasing___ property of the PrintPreview control to true will smooth out the
text.
Level: Moderate
Section: 10-5
Page: 262
85.
The ___PrintDocument___ object must be assigned to the Document property.
Level: Moderate
Section: 10-5
Page: 262
86.
The page orientation of a document can be changed with the ___PageSetupDialog___ control.
Level: Moderate
Section: 10-5
Page: 262
10 - 11
Chapter 10 – The Professional Touch
87.
The ___PrintDocument___ object requires the System.Drawing.Printing namespace to be
imported into the program.
Level: Hard
Section: 10-6
Page: 262
88.
The ___FileName___ property of the Windows Media Player holds the file being run by the
player.
Level: Easy
Section: 10-6
Page: 265
89.
The ___EndOfStream___ event will activate when the Windows Media Player finishes running a
file.
Level: Moderate
Section: 10-6
Page: 268
90.
The files being played by the Windows Media Player should be located in the project’s
___bin___ directory.
Level: Hard
Section: 10-6
Page: 268
Essay Questions
91.
Write the code to create a form called frmAbout and display the form that has an about message
typed in a label on the form.
Write the code to create a dialog box called dlgColor and will allow the user to change the
foreground color of the label lblMessage.
What are the similarities and differences between these two sets of code?
Dim myfrmAbout As New frmAbout()
myfrmAbout.ShowDialog() '.Show is also acceptable
myfrmAbout.Dispose()
Dim dlgColor As New ColorDialog()
dlgColor.ShowDialog()
lblMessage.ForeColor = dlgColor.Color
In both sets of code the first statement creates an instance of an object based on a class, using the
‘New’ keyword. Next both objects are displayed in the modal format, where the object must be
closed before any other part of the program can be run.
The two sets of code are different in that the form object is explicitly removed from memory with
the dispose method, while the Color Dialog is left to the automatic Garbage Collection methods
of the .Net framework for removal from memory.
10 - 12
Chapter 10 – The Professional Touch
92.
How can you add a menu to your program and how should it be setup? What is a menu item?
Describe the menu option and underlying object that closes the program?
A menu is added to a program by adding the MainMenu control to the component tray of a form.
The naming and placement of each menu item in a menu should match the standards established
for menus in other Microsoft programs. For example the File menu should always be the first
menu on the left hand side of the menu, followed by Edit menu and the Help menu item should be
the last menu on the right hand side of the menu.
A menu item is an object that is associated with each menu option. When the menu option is
selected by the user, its click event is activated. Any code in this event is then run.
The menu option that closes the program should be located in the File menu and it should be
displayed as Exit, with an access key under the ‘x’. The menu item associated with this menu
option should be named mnuExit.
10 - 13
Download