The chapters in this book center around specific example applications.
The applications demonstrate advanced programming techniques,
fully implemented and ready to run (in VB5).
Part One: Application Basics |
- 1. ExpenseReporter
(show me)
-
The ExpenseReporter application allows the user to fill out
and print a simple expense report. This example demonstrates:
- Scrolling areas
- Dynamic controls and enhanced navigation
- SDI and MDI interfaces
- Loading and saving data
- Recent file list
- 2. ExpenseReporter (continued)
-
Chapter 2 continues the discussion of the ExpenseReporter application. It demonstrates:
- Validating data and forms
- High resolution printing
- Print preview at different scales
- Help
- Context-sensitive help
- About dialogs
- Splash screens
- 3. AppointmentBook
(show me)
-
AppointmentBook is a meeting and appointment planning calendar that demonstrates:
- Using bitmasks
- MVC paradigm for complex interactions
- Creating rotated fonts
- Alarms
- Nonrectangular forms
- HTML help
Note that Microsoft changes the way Add-Ins work so much from release to release
that the details described here for installing an Add-In won't work unless you have VB5.
- 4. PropertySetter
-
PropertySetter
(show me)
is an add-in that allows a developer to quickly examine and
modify the properties of many controls on a form. It demonstrates:
- Creating, testing, and installing add-ins
- Modifying control properties in an add-in
- 5. Aligner
-
The Aligner
(show me)
add-in allows a developer to easily arrange controls in
rows, columns, or rows and columns. It demonstrates:
- 6. Scroller
-
The Scroller
(show me)
add-in allows a developer to easily create a scrolling area.
The designer simply selects the controls that should be scrolled, and invokes the
Scroller add-in. Scroller does the rest. This add-in demonstrates:
- Creating add-in submenus
- Creating scrolling areas
- 7. AddInMaker
-
AddInMaker
(show me)
is an add-in that creates other add-ins. Using AddInMaker a developer
can build complex add-ins in a matter of minutes. Creating an add-in to make other
add-ins provides a good review of add-in creation.
- 8. PeopleWatcher
-
PeopleWatcher
(show me)
is a simple corporate personnel system that demonstrates:
- Using databases
- Using the Data control
- Using Data Access Objects (DAO)
- Customizing user interfaces for users with different privileges
- 9. Query
-
The Query
(show me)
application is an ad hoc database reporting tool.
It allows the user to enter and execute SQL database
manipulation statements. This example demonstrates:
- Creating databases
- Composing SQL commands
- Processing SQL statements
- 10. PeopleWatcher Remote
-
PeopleWatcher Remote is a version of PeopleWatcher that runs
remotely on a network. By centralizing the database, this application
makes database management much easier in a multi-user setting. This version demonstrates:
- Accessing remote databases
- Improving network performance
Part Four: Client/Server Applications |
- 11. TimeSync
-
TimeSync
(show me)
is a client/server application that allows the user to synchronize
the system clocks on two computers. This application demonstrates:
- Testing client/server applications within the client
- Testing client/server applications locally
- Testing client/server applications remotely
- Trouble shooting client/server applications
- 12. QueryServer
-
The QueryServer
(show me)
application provides remote database reporting and
ad hoc query services. This application demonstrates:
- Building a report list
- Building a librarian to list reports
- Creating query servers to generate reports
- 13. AsyncServer
-
AsyncServer provides remote reporting and ad hoc
query services asynchronously. The user can request
several reports and, if they are served by different computers,
all of the reports can execute at the same time. This version demonstrates:
- Building asynchronous servers in Visual Basic
- Requesting reports
- Generating reports
- Displaying results
- 14. The Alarm Control
-
Visual Basic's Timer control can schedule events at most roughly 60
seconds in advance. The Alarm control allows an application to wait
for a events much farther in the future. This control demonstrates:
- Control creation basics
- Reading and writing property values
- Delegating properties
- Raising events
- 15. Bar Gauge
-
The BarGauge
(show me)
control allows the user to graphically view and
modify a numeric value. This control demonstrates:
- Drawing the BarGauge
- Handling mouse events
- Handling keyboard events
- Enhancing the BarGauge
- 16. Histogram
-
The Histogram
(show me)
control uses BarGauges to display several data values.
It provides its own scrolling area if necessary to display more data than
will fit at one time. This control demonstrates:
- Control arrays in custom controls
- Scrolling data
- Delegating to a control array
- Supporting indexed properties
- Raising indexed events
Part Six: ActiveX on the Web |
- 17. ActiveX Controls on the Web
-
This chapter tells how Web pages can take advantage of ActiveX controls. It explains:
- Ensuring safe use
- Displaying ActiveX controls
- Learning class IDs
- Selecting colors
- Loading data asynchronously
- 18. WebSurvey
-
The WebSurvey application presents a Web user with a survey form.
When the user fills out the form, the results are sent to a Visual Basic
program that stores them in a file. This example demonstrates:
- Building a survey form
- Sending data across the Web
- Receiving data across the Web
- Packing and unpacking data
- 19. SiteMapper
-
SiteMapper explores all of the Web pages it can reach from an initial location.
It creates a list of the pages it visited and the graphic files they include. This example demonstrates:
- Retrieving Web documents
- Parsing Web URLs
- Mapping Web sites
|