![]() |
Copyright 1996, Integrated Media Group,
an imprint of Wadsworth Publishing Co. Belmont, California To Order: Call 1-800-354-9706
ISBN #: 0-534-26046-2 514 pages |
About the Accompanying Software / Instructor's Manual
About the Accompanying
Software / Instructor's Manual
In an effort to keep the textbook price to a minimum, the publisher
has chosen to make the software accompanying the text as a separate product.
The software includes sample ToolBook applications, interactive tutorials
for each chapter of the text, and completed solutions to the hands-on exercises
presented in the textbook. The software may be purchased directly from
the publisher by calling by calling 1-800-354-9706 to place your order.
When ordering, please give the representative the author, title, and ISBN
number of the software: Stephen F. Hustedde,
"Developing with Asymetrix ToolBook: Tutorials and Samples, and Solutions
to Hands-On Projects", ISBN 0-534-26048-9.
An instructor's manual is also available to faculty and teachers adopting the textbook for their classes. The manual includes summaries of each chapter, instructional objectives, suggested lecture/demonstration outline, and test questions. The instructor manual may be requested directly from Waddsworth Publishing by calling 1-800-423-0563. The ISBN for the instructor's manual is 0-534-26047-0.
Reviews
and Comments
"I got a copy of your book today. It's wonderful! Much
more detailed than anything else available. Once people start ordering
it and see it they will love it. This is a winner! Especially
for those teaching Computer Science, I.T., and MM, etc. using Toolbook.
You and your publisher are commended."
--
Carole Stathom (Asymetrix)
"Congratulations on the publication of your book! I have it and it's
great!"
--
Robert Swierski (Intel Corporation)
"Stephen's book is a terrific tutorial on OpenScript."
--
Mike DeFelice (Information Design)
"I just purchased and read a copy of your text on developing applications
using Asymetrix Toolbook. Very effectively and clearly written.
I can see how students could get excited about producing prototypes of
commercial applications in a fraction of the time it would take to do the
same thing in C or even Visual Basic or Delphi."
--
Brad Nelson (Conestoga College; Kitchener, Ontario)
"I will definitely plug your book as a good resource for anyone teaching
Toolbook!"
--
Tim Schweizer, Ph.D. (Luther College; Decorah, IA)
"Hustedde's book took me from novice to intermediate. Be sure you get
the CD. I didn't and sense I missed out on much."
--
Doug Flather
"I've read the first ten chapters this week-end, played with the demos,
and I must say I'm quite impressed by the amount of work you've put therein
!"
--
Eric Uyttebrouck (University of Brussels)
"I really can recommend to you the book from Stephen Hustedde: Developing
with Asymetrix ToolBook. I started to learn ToolBook and computer programming
in general a few month ago and my whole progress is from working with that
book. In my opinion there is no better possibility to read and learn about
ToolBook and about OpenScript. Other books don't take into account the
theory of OpenScript in that way."
--
Tilo Ried (Universitat Karlsruhe; Karlsruhe, Germany)
"I have a copy of the Hustedde book. It is excellent. It
covers some openscript techniques I haven't seen other places. Very
well written."
--
Joe Messina (San Fransisco State University)
Table
of Contents
Section I: Browsing
Chapter 1: What is ToolBook?
Where did ToolBook come
from?
ToolBook's Features and
Capabilities
Additional Features of Multimedia
ToolBook
Installing ToolBook and
the Data Files
Running ToolBook
Where to Find Help
Summary Questions
Hands-On Projects
Chapter 2: What Can I Do with ToolBook?
Presentations
Database Management
Applications and Utilities
Entertainment
Courseware
Summary Questions
Hands-On Projects
Chapter 3: Planning and Developing a Program
The Planning Stage of Program
Development
Conceptualization
Storyboarding
Brainstorming
Algorithm Development
Flowcharting
The Production Stage of
Program Development
Coding
Testing
Debugging
The Packaging Stage of Program
Development
Documentation
Distribution
Design Issues
The Process of Flowcharting
Summary Questions
Hands-On Projects
Chapter 4: The Parts of a ToolBook Application
Books
Viewers
Pages
Backgrounds
Objects
Scripts
Dissection of a Book
Summary Questions
Hands-On Projects
Chapter 5: How to Read a Book
Navigating a Book
Mouse Operations
The Options of the Reader
Mode Menus
File Menu Options
Edit Menu Options
Text Menu Options
Page Menu Options
Help Menu Options
Utilizing Hotwords
Editing Text
Responding to Dialog Boxes
Printing Techniques
Changing From Author and
Reader Modes
Summary Questions
Hands-On Projects
Section II: Authoring
Chapter 6: The ToolBook Authoring Environment
Author Mode
The Page Area
The Options of the Author
Mode Menus
File Menu Options
Edit Menu Options
View Menu Options
Page Menu Options
Object Menu Options
Text Menu Options
Draw Menu Options
Help Menu Options
The Toolbar
The Tool Palette
The Color Palette
The Line Palette
The Line Ends Palette
The Pattern Palette
The Polygon Palette
Rulers and Grids
The Status Bar
The "Command" Window
Right Click Menus
Summary Questions
Hands-On Projects
Chapter 7: Working with a New Book
Creating a New Book
Changing the Page Size Property
of a Book
Other Book Properties
Choosing a Palette and Importing
Resources
Other Ways of Accessing
a Book’s Properties
Saving a Book
A Word about Viewers
Summary Questions
Hands-On Projects
Chapter 8: Working with Pages and Backgrounds
Defining Pages and Backgrounds
Adding New Pages and Backgrounds
Navigating Between the Pages
and Backgrounds
Removing Pages and Backgrounds
Coloring the Background
Other Background Properties
Page Properties
Using the Right Click Menus
to Access Properties
Summary Questions
Hands-On Projects
Chapter 9: Working with Buttons
Button Styles
Creating a Button
Using the "Button Properties"
Dialog
Attaching a Graphic to a
Button
Attaching a Script to a
Button
Hyperlinking a Button
Cutting, Copying, Pasting,
Moving and Resizing
Using the Right Click Menu
Grouping Buttons and Creating
Mutually Exclusive Radio Buttons
Summary Questions
Hands-On Projects
Chapter 10: Working with Fields and Recordfields
Fields Versus Recordfields
Types of Fields and Recordfields
Creating Fields and Recordfields
Other Field and Recordfield
Properties
Entering, Editing and Importing
Text
Inserting a Graphic into
a Field
Formatting Text
Creating Hotwords
Combo Boxes
Summary Questions
Hands-On Projects
Chapter 11: Drawing in ToolBook
Draw Images Versus Paint
Images
Using ToolBook’s Drawing
Tools
Graphic Properties
Layering and Grouping of
Objects
Importing Graphics
Summary Questions
Hands-On Projects
Chapter 12: Working with Scripts
Events and Messages
Handlers
Who Receives the Message?
Forwarding Messages
Where Should a Handler be
Placed?
Entering and Editing Scripts
Commenting Code
Hyperlinking
Using Pre-written Autoscripts
Borrowing Scripts
Recording Scripts
Debugging Scripts
Using the "Command" Window
to Test or Debug
Summary Questions
Hands-On Projects
Section III: Programming
Chapter 13: Variables and Other Containers
The Value of Containers
Variables
Naming Variables
Variable Types and Declarations
Logical v. Global (System) Variables
Assigning Values to Variables
Using Fields as Containers
Hidden Fields
Creating and Storing Data
in User-Defined Properties
Should I Use a Variable,
Field, or Property?
Summary Questions
Hands-On Projects
Chapter 14: Handling Events & Input/Output
Mouse Event Messages
Bits, Bytes, and Binary
Representation of Characters
Handling Keyboard Input
The enter and leave Messages
The idle Message
Using the notifyBefore and
notifyAfter Handlers
Getting Input with Ask and
Request Dialogs
Summary Questions
Hands-On Projects
Chapter 15: Performing Mathematical Calculations
Arithmetic Expressions
Adding and Subtracting
Multiplication and Division
Integer and Remainder Division
Exponentiation
Mixed Expressions and Order of Precedence
Built-In Numeric Functions
The increment and decrement
Commands
Formatting Numeric Data
Formatting Dates and Times
Generating Random Numbers
Summary Questions
Hands-On Projects
Chapter 16: Decision Branching
Boolean Expressions
Assignment Versus Boolean
Expressions
Complex Boolean Expressions
(and, or and not)
The if...then...end if Control
Structure
The if...then...else...end
if Control Structure
Nested if...then...else...end
if Structures
The conditions...when...else
Control Structure
Summary Questions
Hands-On Projects
Chapter 17: Changing Properties and Manipulating Text
Strings
Getting the Properties of
an Object
self, my and target
Setting the Properties of
an Object
Using Properties with Conditional
Structures
System Properties
Strings: The Need for Quotation
Marks
Concatenating Strings
Character Constants
Extracting Parts of Strings
String Data Functions
Summary Questions
Hands-On Projects
Chapter 18: Loop Structures
Fixed Iteration Loops
Conditional Loop Structures
The while...end while Loop
The do...until Loop
Nested Loops
Danger! Beware Endless Loops
Loop Control Statements
The push and pop Commands
Summary Questions
Hands-On Projects
Chapter 19: Subroutines and User-Defined Functions
Creating and Calling Subroutines
Container Values and Subroutines
The to set Handler
User-Defined Functions
Passing Arguments to a User-Defined
Function
Danger! Beware of Excessive
Recursion
Using System Books to Store
Subroutines
Summary Questions
Hands-On Projects
Chapter 20: Working with Menus and the User Interface
Design
Disabling and Removing Menu
Items and Menus
Restoring Menus
Adding New Menus and Menu
Items
Using the Menu Editor Utility
Specifying Mnemonic Characters
for Menus and Menu Items
Using Single-Select List
Boxes and Combo Boxes
Providing Help to the User
Providing Information through
the Status Bar
Summary Questions
Hands-On Projects
Chapter 21: Working with Arrays
Declaring Arrays
Referencing Values of an
Array’s Elements
Filling an Array with One
Value
Finding the Size of an Array
Using Arrays in Parameters
Subtotaling Elements
Common Errors in Working
with Arrays
Summary Questions
Hands-On Projects
Chapter 22: File Input/Output
File Formats
Reading Data From a File
Writing Data to a File
Creating a New File
Using the "Import" Option
Using the "Export" Option
Sequential Files Versus
Random Access Files
Reading and Writing to Random
Access Files
Printing From OpenScript
Trick: How to Print the
Text of a Field
Summary Questions
Hands-On Projects
Chapter 23: Sorting and Searching
The "Sort..." Option
Sorting with OpenScript
Sorting the Text of a Container
The Bubble Sort
Sorting Multiple Fields
The Shell Sort Algorithm
The "Find..." Option
OpenScript's search Command
The "Replace..." Menu Option
Using OpenScript to Replace
Text
Creating and Using Indexes
for Random Access Data Files
Summary Questions
Hands-On Projects
Chapter 24: Drag and Drop, and Input Sliders
Uses for Drag and Drop
Setting Up a Draggable Object
Setting Up a Drop-Recipient
Enhancing the Drag and Drop
Process with System Cursors
Scripting the Drag and Drop
Process
Moving Objects on Screen
Using the move Command as
an Alternative to Drag and Drop
Creating Sliders and Ratchets
Summary Questions
Hands-On Projects
Chapter 25 Animation Techniques
Moving Objects
Adjusting the Speed of an
Animation
Moving an Object Along a
Path
Using the Script Recorder
Layering
Frame Animation
Animating by Altering Objects
The Draw Command
Summary Questions
Hands-On Projects
Chapter 26: DDE, OLE, and DLLs
DDE
Getting Data Remotely with DDE
Evaluating the Success of a DDE Communication
Setting Data Values Remotely
Executing Commands Remotely
OLE
Linking Data with OLE
Embedding Data with OLE
Creating a New Object to be Embedded
DLL
Linking to a DLL and Declaring a DLL Function
Calling a DLL Function and Handling the Returned Values
Unlinking a DLL
Example: Sorting Containers with DLL Functions
Obtaining and Writing Additional DLL files
Summary Questions
Hands-On Projects
Chapter 27: Adding Sound and Video
The Elements of Multimedia
Hardware Considerations
Obtaining Source Material
& Legal Considerations
Playing Digitized Sound
(.WAV) Files
Recording Sounds
Creating Clips
Playing Electronic (MIDI)
Music
Creating a Stage
Playing a Video or Animation
File
Other Multimedia Commands
Displaying a Graphic in
a Stage
The Digital Video Producer
Summary Questions
Hands-On Projects
Section IV: Appendices
A - OpenScript Commands, Keywords & Structures
B - Object Properties
C - OpenScript Functions
D - ToolBook Event Messages
E - ANSI Chart
F - The HyperCard Programmer's Guide to ToolBook
G - Debugging Techniques
H - Answers to Summary Questions
I - Glossary
J - Bibliography
K - Index