- C -
Answers
Hour 1 Quiz
- 1. To develop Windows applications
2. Programming languages are now visual to handle Windows environments.
3. BASIC
4. Form window
5. The Learning Edition is Visual Basic's least expensive start-up version. The Professional
Edition includes additional tools, including the help compiler and the ActiveX Custom
Control Edition. The Enterprise Edition includes all the Professional Edition tools,
as well as advanced client/server system technology.
6. The Form window holds the application's form background and all its user controls,
such as command buttons. The Form Layout window lets you adjust the Form window's
location on the user's screen when the user first executes the application.
7. The size coordinates appear in the upper-right corner of the Visual Basic Development
environment.
8. True
Hour 1 Exercise
No answer is necessary.
Hour 2 Quiz
- 1. Windows programs are visual and include graphic elements the user interacts
with to control the program. In addition, Windows programs respond to events, whereas
text-based programs guide the user more rigidly and the programs control the user's
next move.
2. Events occur during your application's execution and usually, but not always,
occur in response to the user's action, such as a mouse button click or a keystroke.
3. The Project window's component filenames use common filename extensions such as
.vbp and .bas, but Visual Basic does not use filename extensions
when referring to those components.
4. Compilation
5. The procedure's event procedure determines the code that executes when the event
occurs.
6. False
7. Control property changes show themselves at design time and at runtime, whereas
event procedures execute only at runtime.
Hour 2 Exercise
No answer is necessary.
Hour 3 Quiz
- 1. Double-click the control on the Toolbox window to place the control on the
form quickly.
2. The sizing handles let you move the control and change its size.
3. Hold down the Ctrl key when you click each control, or lasso multiple controls
by dragging a square around them with the mouse.
4. True (such as the Top and Left properties)
5. The Caption property sets the form title.
6. A control is a type of object; objects also can include the form, menus, and other
application components.
7. Add tooltips to controls when you place the controls on the form.
8. A dialog box appears when you click a control property's ellipsis to let you fill
in multiple values related to the control property.
Hour 3 Exercises
- 1. See the CD-ROM's project named Lesson 3 Exer 1.
2. See the CD-ROM's project named Lesson 3 Exer 2.
Hour 4 Quiz
- 1. False; the focus appears at runtime, not at design time.
2. False
3. Labels
4. Set the control's Cancel property to True.
5. The Enabled property
6. Labels do not respond to user-generated events.
7. The label expands horizontally before you have a chance to set the WordWrap
property. WordWrap does you no good when the label is so long no wrap is
necessary.
8. The form may not hold multiple autosizing labels that hold a large amount of text.
Hour 4 Exercises
- 1. See the CD-ROM's project named Lesson 4 Exer 1.
2. See the CD-ROM's project named Lesson 4 Exer 2.
Hour 5 Quiz
- 1. A data type describes the kind of data a variable can hold.
2. A string holds zero or more characters whereas a boolean data type holds only
one of two values, True or False.
3. Option buttons and check boxes
4. A literal's value never changes.
5. 12Months, 85
6. The plus sign performs addition and concatenation. In addition, the equal sign
assigns values as well as tests for equality.
7. Fixed-length strings set a limit on the number of characters they can hold.
8. a. 8
b. 8
c. 32
d. 24
Hour 5 Exercises
- 1. Dim strFirst As String
Dim strLast As String
Dim intAge As Integer
Dim sngTaxRate as Single
Dim blnMarried As Boolean
- 2. See the CD-ROM's project named Lesson 5 Exer 2.
Hour 6 Quiz
- 1. A message box is not a control, but a dialog box that appears when needed
to get information from the user. A text box is a control that resides on the form.
2. A text box stays on the screen longer, in most cases, than an input box.
3. When you use a named literal instead of placing literal values throughout an application,
you only need to change one line if you have to modify the literal's value.
4. The apostrophe and the Rem statement are both remarks.
5. Remarks are for people who look at your program code.
6. Modality determines how the dialog box reacts to the user's input.
7. You can display one of four icons in a message box.
8. False; you can return a maximum of one value from a function.
9. The input box returns the default value if the user does not change the default
value.
10. True
Hour 6 Exercises
- 1. ` Programmer name: Julie Russell
` Date: November 27, 1999
` This program is to calculate sales taxes
` based on the customer sales values
- 2. varAge = InputBox("How old are you?", "Age Request",
"25")
Hour 7 Quiz
- 1. Comparison operators return boolean results and perform no math.
2. The ASCII table determines the order of character comparisons.
3. a. True
b. True
c. False
d. False
4. Code the Else portion if you want to specify execution for the If's
false comparison result.
5. True
6. Select Case
7. Case expr1 To expr2
8. The statement following the End Select executes.
9. Every statement in the code block executes if that leg of the Select Case
executes.
10. The End Else should be End If.
Hour 7 Exercises
- 1. If (A > 3) And (B > 10) Then
lblAns.Caption = "Yes"
End If
- 2. If (X >= 10) And (Y < 20) Then
Hour 8 Quiz
- 1. Your program might need to repeat one or more statements.
2. Four
3. False; they check for the condition at different locations in the loop.
4. The Do-Loop While loop continues as long as the condition is True
and the Do-Loop Until loop continues as long as the condition is False.
5. The Do Until checks its condition at the top of the loop.
6. Val() converts string values to numbers.
7. True if you use a negative Step value
8. 10 times
9. 1
10. False; Exit supports several forms, including an Exit that
exits the current subroutine, an Exit that exits the current function, and
an Exit that exits the current loop.
Hour 8 Exercises
- 1. See the CD-ROM's project named Lesson 8 Exer 1.
2. Dim strAge As String
Dim intAge As Integer
Dim intPress As Integer
Do
strAge = InputBox("How old are you?", "Age Ask")
` Check for the Cancel command button
If (strAge = "") Then
End ` Terminate program
End If
intAge = Val(strAge)
If (intAge < 10) Then
` The user's age is too low
intPress = MsgBox("Your age is too low!" _
vbExclamation, "Error!")
ElseIf (intAge > 99) Then
` The user's age is too high
intPress = MsgBox("Your age is too high!", _
vbExclamation, "Error!")
End If
Loop While ((intAge < 10) Or (intAge > 99))
Hour 9 Quiz
- 1. The StartUpPosition determines the form's initial location on the
screen.
2. So the user can quickly move to the text box next to the label
3. Enter ToolTipText properties when you add controls because you are more
familiar with the controls' purpose at that time.
4. A control array is a collection of controls that have the same name and many similar
properties.
5. Visual Basic assumes that you want to add a similar control, and control arrays
often hold similar controls.
6. Lock the text in a text box when you don't want the user to be able to change
the text.
7. Unload the form and then issue the End statement.
8. A runtime error occurs because you cannot divide by zero.
9. True; Caption is a label's default property. Of course the wording differs,
but the statements perform the same action.
10. A function procedure returns a value to the calling procedure, whereas a subroutine
procedure never returns a value.
Hour 9 Exercises
- 1. See the CD-ROM's project named Lesson 9 Exer 1.
2. See the CD-ROM's project named Lesson 9 Exer 2.
Hour 10 Quiz
- 1. At runtime
2. The AddItem method
3. The ListCount method
4. True
5. 3
6. Specify the Style property to change a combo box style.
7. False; users cannot enter items into a drop-down list box.
8. A collection of variables with the same name
9. 9
10. True
Hour 10 Exercises
- 1. See the CD-ROM's project named Lesson 10 Exer 1.
2. See the CD-ROM's project named Lesson 10 Exer 2.
Hour 11 Quiz
- 1. False
2. The option clicked becomes the selected option button, and the one that was selected
no longer is selected.
3. The item might be temporarily unavailable.
4. The check box becomes selected, and any others that were already selected still
are selected.
5. True
6. Any control can go on a frame.
7. The Small Change property determines the amount of scrolling that takes
place when the user clicks the scroll bar arrows and the Large Change property
determines the amount of scrolling that takes place when the user clicks the scroll
bar on either side of the scroll thumb.
8. The Value property changes when the user clicks the scrollbar.
9. False; the Timer control triggers events every time a fixed number of milliseconds
pass.
10. False; through programming you can make a single Timer control any timed interval.
Hour 11 Exercises
- 1. The Index value that you use in the Select Case will be
the argument passed to the procedure.
2. The form requires no frame because the user can select multiple check boxes at
once, unlike option buttons.
3. Set the Timer control's Interval property 1000. Use an If
at the start of the timer's event procedure so that the label's size grows no larger
than 70 points.
Hour 12 Quiz
- 1. 6
2. Programming is easier and your applications are more consistent with each other
and with other Windows applications your users already know.
3. True
4. False; these actions are available all from one control, the Common Dialog
Box control.
5. The Filter property controls the filename extensions that appear.
6. ShowColor, ShowFont, ShowHelp, ShowOpen, ShowPrinter,
and ShowSave
7. The Type property is not set.
8. Check the FileName property.
9. False
10. The Printer dialog box does no printing but only sets up printing.
Hour 12 Exercises
- 1. No answer is necessary.
2. See the CD-ROM's project named Lesson 12 Exer 2.
3. No answer is necessary.
4. See the CD-ROM's project named Lesson 12 Exer 4.
Hour 13 Quiz
- 1. Your programs are easier to write and easier to maintain when you write structured
code.
2. False; structured programming puts off details.
3. True
4. The keyword should be Sub.
5. If the procedure uses no arguments, Call is optional.
6. X is module global and Y is project global. The variables would
be the same if they appeared in an external module.
7. Don't include the array subscript.
8. The arguments are local to the calling procedure so the called procedure needs
to know the data types being passed.
9. By the passed argument list
10. ByRef is the default argument passing process, so if you want to pass
by reference, you do not need to specify the ByRef keyword. If, however,
you want to pass by value, you must specify ByVal.
Hour 13 Exercises
- 1. Public Function By10 (ByRef intVal As Integer) As Integer
By10 = intVal * 10
End Function
- 2. Public Sub LblSng (ByVal a1 As Single, _
ByVal a2 As Single, ByVal a3 As single)
lblSng1.Caption = a1
lblSng2.Caption = a2
lblSng3.Caption = a3
End Sub
Hour 14 Quiz
- 1. None; the built-in functions are part of the Visual Basic language.
2. a. abc
b. efg
c. cde
d. bcdefg
3. A statement
4. A function
5. a. 20
b. 20
c. -2
d. -3
6. 10
7. 12:56
8. A thousands separator is used at each thousand's place in a number. For example,
a comma appears as this number's thousand's separator: 45,419.12.
9. False; use Format() to display your dates in the format you want them
to appear.
10. True
Hour 14 Exercises
- 1. Dim strASCII As String(256)
For intCtr = 0 To 255
StrASCII(intCtr) = Chr(intCtr)
Next intCtr
- 2. Public Sub getTime()
Dim dteTimeIn As Date
Dim dteTimeOut As Date
Dim lngSec As Long
Dim intMin As Integer
Dim intHours As Integer
dteTimeIn = InputBox("What time did you check in?", "Check In")
dteTimeOut = InputBox("What time did you check out?", "Check Out")
lngSec = DateDiff("s", dteTimeIn, dteTimeOut)
intMin = DateDiff("n", dteTimeIn, dteTimeOut)
intHours = DateDiff("h", dteTimeIn, dteTimeOut)
lblSecWorked.Caption = lngSec
lblMinWorked.Caption = intMin
lblHoursWorked.Caption = intMin/60
End Sub
- 3. ` You may want to add input validation to ensure
` that the user enters a reasonable age.
Public Sub getTime()
Dim dteBirth As Date
Dim intYrsRetire As Integer
Dim intAge As Integer
Do
dteBirth = InputBox("When were you born?", "Birthday")
Loop Until IsDate(dteBirth)
intAge = DateDiff("yyyy", dteBirth, Now)
If intAge >= 65 Then
msg = MsgBox("Congratulations on a long life!" _
, vbExclamation, "It's great!")
Else
intYrsRetire = 65 - intAge
msg = MsgBox("You have only " & intYrsRetire & _
" years to retire!", vbExclamation, "Soon...!")
End If
End Sub
Hour 15 Quiz
- 1. A database is an organized collection of one or more tables of records.
2. A record is a row, and a field is a column from a file.
3. A table is a file in a relational database.
4. The file is overwritten.
5. The file is added to.
6. All open files
7. False; only for the tables you want to work with
8. If the user changes the bound control, the underlying database value changes also.
9. An option button or a check box
10. Use the VB Data Form Wizard
Hour 15 Exercises
- 1. Public Sub WriteValues()
Open "c:\friends.dat" For Output As #1
Write #1, "George", 35, "912-3344"
Write #1, "Elaine", 31, "649-1999"
Write #1, "Jerry", 34, "912-5712"
Write #1, "Kramer", 38, "747-1123"
Write #1, "Newman", 32, "648-2900"
Close #1
End Sub
Public Sub ReadValues()
Dim strName(6) As String
Dim intAge(6) As Integer
Dim strPhone(6) As String
Open "c:\friends.dat" For Input As #1
For intCtr = 1 to 5
Input #1, strName(intCtr), intAge(intCtr), _
StrPhone(intCtr)
Next intCtr
Close #1
` Code goes here that processes data
End Sub
- 2. See the CD-ROM's project named Lesson 15 Exer 2.
3. No answer is available.
Hour 16 Quiz
- 1. The output goes to the Windows print manager.
2. An error message box appears.
3. The Printer object receives data sent by the Print method.
4. Specify the Copies property.
5. False
6. 14
7. Use Chr() to print special characters on the printer.
8. 12
9. False
10. True
Hour 16 Exercises
- 1. Printer.Print Chr(209)
2. For intCtr = 32 to 255
Printer.Print Chr(intCtr)
Next intCtr
- 3. See the CD-ROM's project named Lesson 16 Exer 3.
Hour 17 Quiz
- 1. True
2. True
3. mnu
4. mnuEditSelectAll
5. The indentation determines the menu level.
6. False
7. File | Exit
8. The user will not adapt as quickly to your application.
9. Click
10. The Checked property
Hour 17 Exercises
- 1. See the CD-ROM's project named Lesson 17 Exer 1.
2. The answer is not available, so that copyright information can be maintained in
Visual Basic's prepackaged Atm example.
Hour 18 Quiz
- 1. The Picture Box and Image controls display graphic images.
2. The Image control is more efficient than the Picture Box control.
3. The Image control will shrink to measure the same size as the loaded picture.
4. The Picture Box does not resize to measure the same size as the loaded graphic
image.
5. The Image control enlarges to display the entire image.
6. The Picture Box does not enlarge to display the full image, but rather, clips
the image.
7. The assignment is missing the LoadPicture() function.
8. The Timer control helps you control animation effects.
9. False; only local variables can be static.
10. Visual Basic initializes static variables at compile time, so the first time
through the procedure, the variable has an initial value.
Hour 18 Exercises
- 1. Set the Timer control's Enabled property to False in the
Properties window. In the Click event procedure, set the Enabled
property to True to begin the animation. Be sure to set the command button's
Style property to Graphical before putting the happy face on the
button.
2. No answer is available.
Hour 19 Quiz
- 1. The Professional and the Enterprise Editions support the Toolbar control.
2. The Toolbar control does not appear as an intrinsic control on the Toolbox window.
3. The Image List control
4. The Key property determines which string returns when a toolbar button
is clicked.
5. The argument value determines which toolbar button is clicked.
6. 7
7. BorderStyle
8. False; LoadPicture() is for the Picture Box and Image controls.
9. The FillStyle property determines the interior pattern of shapes.
10. True; you can set the shape's border and interior colors.
Hour 19 Exercises
- 1. See the CD-ROM's project named Lesson 19 Exer 1.
2. See the CD-ROM's project named Lesson 19 Exer 2.
3. See the CD-ROM's project named Lesson 19 Exer 3.
Hour 20 Quiz
- 1. Syntax errors are the easiest to find.
2. Logic errors are the hardest to find.
3. A runtime error occurred.
4. Visual Basic's title bar tells the current mode.
5. A stopping point during a program's execution where all variables are kept active.
6. Look at the variables, add variables to the Watch window, single-step through
the rest of the program, add other breakpoints, remove breakpoints, or terminate
the execution.
7. Click the Debug toolbar's Step Through button at any breakpoint. You can also
press F8 to step into the next line or Shift+F8 to step over the line.
8. False
9. Click the Quick Watch button or rest the mouse pointer over the variable to see
its value.
10. The Print method displays values in the Immediate window.
Hour 20 Exercises
- 1. Larry is not printing to the Debug object.
2. No answer is necessary.
Hour 21 Quiz
- 1. VB custom controls
2. Use the Components dialog box.
3. From online services such as the Internet and CompuServe, and you can also write
your own
4. True
5. Use the existing similar control as a basis for the new ActiveX control.
6. Nothing
7. The user can double-click the embedded object or its icon.
8. An ActiveX document is an application that an ActiveX container is capable of
displaying during execution as a child process.
9. Internet Explorer is an ActiveX container.
10. Run the ActiveX Document Migration Wizard to convert a form to an ActiveX document.
Hour 21 Exercises
- 1. No answer is available, so that copyright information can be maintained for
Word and WordPad.
2. No answer is needed. Run the wizard to convert the application to an ActiveX document.
Hour 22 Quiz
- 1. Form, Printer, and Screen
2. A class defines objects, and an object is a single instance of a class.
3. Visual Basic creates a new object.
4. True
5. True
6. One
7. Use the Before named argument to insert items at the beginning of a collection.
8. GetObject()
9. Active Automation
10. False
Hour 22 Exercises
- 1. Public Sub FontDecrease()
For intCtr = 0 to Controls.Count - 1
Controls(intCtr).Font.Size = Controls(intCtr).Font.Size _
/ 2
Next intCtr
End Sub
- 2. No answer is necessary.
Hour 23 Quiz
- 1. The program loads and runs faster, is more secure, and does not require Visual
Basic's Development Environment to run.
2. False; use the Make option.
3. To maintain records of multiple versions of an application
4. Use the form's icon located in the form's Icon property.
5. False; you must run the installation routine from the Start menu.
6. A dependency file is a file needed by an application's installation to install
and execute properly. The dependency file specifies the names of all the files the
application requires, such as certain fonts, controls, and ActiveX files.
7. True
8. In case you want to copy the installation to floppy disks
9. The installation routine gives the user a chance to save the newer version.
10. The user can run the uninstall routine from the Control Panel.
Hour 23 Exercise
- No answer is necessary; no source code changes from the original application.
Hour 24 Quiz
- 1. The Internet
2. The VB Application Wizard supports both.
3. True
4. True
5. An ISP is used to gain Internet access.
6. Only if you want to test the Internet-based application do you need an ISP. In
most cases, you should have an ISP.
7. Java-enabled Web pages are more active than non-Java pages. For example, a Java-enabled
Web page can contain a multimedia video clip that runs on the user's own computer.
The Java application's runtime speed is not dependent on download speed because a
Java application executes on the end user's machine.
8. The Web Browser tool requires a toolbar and an Image List.
9. False; you must add a logoff routine.
10. Click the Back button, display the pull-down URL listbox, type the URL address
in the text box, or select the Open dialog box and type the URL of the page you just
browsed.
Hour 24 Exercise
- No answer is necessary as this exercise simply directs a process.