Copyright 1996, Integrated Media Group, 
an imprint of Wadsworth Publishing Co. 
Belmont, California 

To Order: Call 1-800-354-9706 
or contact your local bookstore 
or order online from amazon.com
 

ISBN #: 0-534-26046-2

514 pages 

ToolBook's object-oriented environment lets students focus on developing smaller, less complicated algorithms - while still creating visually impressive applications with a graphical user interface. That's how this practical text teaches programming theory and topics using the ToolBook/OpenScript development environment.

About the Accompanying Software / Instructor's Manual

Features

Reviews & Comments

Table of Contents

Tricalico Interactive - Home
 

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.

[Go to top of page]


Features
[Go to top of page]

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)
 

[Go to top of page]

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

[Go to top of page]