Customize text using powerful text editing features
Format text using multiple fonts, sizes, and layout options
Search and replace text in fields
Preview pages online before printing
Print pages in a variety of sizes at printer or screen resolution
Print database-style reports
Write scripts with an object-oriented language, OpenScript
Automatically record mouse and keyboard actions for scripts
Use built-in script editor, syntax checker, and debugger
Execute OpenScript interactively in the Command window
Perform double precision math functions
Extend the functionality of OpenScript with DLLs
Communicate with other programs via DDE
Transfer text and bitmaps using the Clipboard
Import and export ASCII data
Import graphics filesta
Import graphics fielsrt graphics fielssa
Import graphics fielscs fielslslsata
Import graphics fielsssssselssssdata
Import graphics fiels
Import graphics fielsaphics fielssssssssII data
Import graphics fielsgraphics fiels
Instructions
Click the right arrow to continue to next page.log Box.d".
Graphic Objects
ClickMe
4s_PauseSpeed
status "First
J..."
mvCursor
y,4005,3500,20,2,
B"currtool"
3885,3450
eThen
graphic
y,7185, 2610,20,5,
"p1"
7185, 2610, 7230, 2670
y,7185, 2610,2,5,
7080, 2610, 7230, 2670
y,7080, 2610,2,5,
7080, 2610, 7230, 2745
y,7080,2745,2,5,
6990, 2610, 7230, 2850
y,6990,2850,2,5,
6840, 2610, 7230, 3030
y,6840,3030,2,5,
6615, 2610, 7230, 3270
y,6615,3270,2,5,
6345, 2610, 7230, 3540
y,6345,3540,2,5,
6090, 2610, 7230, 3840
y,6090,3840,2,5,
5910, 2610, 7230, 4050
y,5910,4050,2,5,
Select
Hpressing
bar..."
"hands"
default
Ctrl Double
on a
color tray..."
y,4005,3500,20,2,
3885,1770
'"Tray 1"
Change
's fill
pproperty
Hchoosing a swatch on
y,7500,4890,20,2,
"p1"
y,8280,1135,20,2,
Me"
Me Again"
see another example
{..."
ClickMeAgain
File Import Graphic
e..."
y,4830,1845,20,2,
B"FileMenu"
B"FileMenuItem"
4590,1995
y,5070,2145,2,2,
y,5070,2370,2,2,
4590,2265
y,5070,2670,2,2,
4590,2535
y,5070,2940,2,2,
4590,2805
y,5070,3180,2,2,
4590,3075
'"importDB"
"selectFile"
"Preview"
"hideFileName"
"hidePreview"
FALSE
-- Move
Choose
file
y,1845,3120,20,2,
0.25
Button
Push
y,7215,3435,20,2,
0.25
0.25
y,7200,3945,20,2,
0.25
B"OK"
B"OK"
'"p2"
y,8280,1135,20,2,
excludeTab
9 Me"
O Me"
d Me"
0,50,0
Reset
'"p2"
"p1"
Me"
Me"
Me"
Me"
Me"
mvcursor x1,y1,x2,y2,iterations,
ydif
(y1-y2)/
xdif
(x2-x1)/2
direction
theta
incr
/))+y2
m*(1+
D))+x1
x2,y2 --
cover
roundoff error
newText
lickMe
Reset
ClickMeAgain
mvcursor
enterPage
ClickMe
status
ClickMe
*status
First select the ellipse tool...
mvCursor
currtool
*status
Then draw an ellipse graphic object.
mvCursor
mvCursor
mvCursor
mvCursor
mvCursor
mvCursor
mvCursor
mvCursor
mvCursor
mvCursor
*status
Select the ellipse by pressing the space bar...
hands
*status
Ctrl Double Click on a graphic tool to show the color tray...
mvCursor
currtool
Tray 1
*status
Change the ellipse's fill color property by choosing a swatch on the color tray...
mvCursor
Tray 2
240,50,100
mvCursor
Click Me
Click Me Again
*status
Click the Click Me Again button to see another example of a graphic object...
default
s_PauseSpeed
s ClickMeAgain
hands
Tray 1
Tray 2
*status
Select the File Import Graphic menuitem...
mvCursor
FileMenu
FileMenu
FileMenuItem
mvCursor
FileMenuItem
mvCursor
FileMenuItem
mvCursor
FileMenuItem
mvCursor
FileMenuItem
mvCursor
FileMenuItem
FileMenu
FileMenu
FileMenuItem
importDB
selectFile
Preview
hideFileName
hidePreview
*status
Choose the graphic file to import...
mvCursor
selectFile
hideFileName
*status
Choose Preview to see an example of the file.
mvCursor
Preview
hidePreview
Preview
*status
Choose OK to import the file.
mvCursor
importDB
Preview
mvCursor
Click Me
Click Me
Click Me
default
s_PauseSpeed
Reset
Tray 1
Tray 2
hands
0,100,0
Click Me
Click Me
Click Me
Click Me
Click Me
0,0,0
*status
mvcursor
theta
direction
cursor
iterations
enterPage
Reset
status
status
newText
Summary of Features 3
faster
sectionNumber
Summary of features
The ToolBook difference
Hypernavigation
Sample applications
equirementsssss
Start hypernavigation from any text or object
Link pages automatically using hotwords and buttons
Use the BookShelf, a customizable directory to ToolBook and its sample applications
Copy objects, scripts, and clip art to use in your own applications
Use DayBook, a personal organizer for time management
Learn ToolBook quickly using the online tutorial and help
Use OpenScript WorkBook and context-sensitive help
Use the dBase graphical front end to import, browse and dynamically update dBase III filessss memory (2.0 MB recommended)
One 1.2 MB (5.25") or 1.44 MB (3.5") disk drive and a hard drive
Windows compatible graphics adapter card (such as VGA,EGA, 8514/A, or Hercules)
Windows-compatible mouse or other pointing deviceeeeeeointing deviceedeviceeeeeeeeeeeee
Instructions
Click the right arrow to continue to next page.log Box.d".
Application Integration 2
SendToExcel
Flash
$ data"
"Data"
SendToWinWord
ObjectRef
objectRef
SendToExcel
SendToWinWord
Flash
SendToExcel
Excel
Flash
to Excel
Excel data
Excel
Excel
SendToWinWord
WinWord
Flash
to WinWord
WinWord data
WinWord
WinWord
Flash
objectRef
objectRef
ObjectRef
h @
sectionNumber
Why use ToolBook for application integration
How can I use ToolBook?
With ToolBook, you can create a single, simple interface tailored to a user's needs to manage their interaction with the applications behind it. This is a great benefit to users who have to deal with multiple applications to perform simple functions, or executives who want the easiest way to run complex management models that have been built for them. ToolBook's DDE support, powerful interface building tools, easy-to-use OpenScript language, and full DLL support, make it an ideal tool for integrating applications......
Instructions
Click the right arrow to continue to next page.log Box.d".
DDE support for working with other Windows apps.
Powerful tools for developing an interface tailored to the user.
English syntax OpenScript language for fast programming.
Full DLL support for integrating applications with more complex requirements.irements.rements.equirements.
Powerful tools for developing an interface tailored to the user.
English syntax OpenScript language for fast programming.
Full DLL support for integrating applications with more complex requirements.grating applications with more complex requirements.irements.rements.equirements.
English syntax OpenScript language for fast programming.
Full DLL support for integrating applications with more complex requirements.enScript language for fast programming.
Full DLL support for integrating applications with more complex requirements.irements.rements.equirements.
Full DLL support for integrating applications with more complex requirements.ping an interface tailored to the user.
English syntax OpenScript language for fast programming.
Full DLL support for integrating applications with more complex requirements.irements.rements.equirements.
Introduction
size
Fonts
Design tips
The drawTextDirect property
ToolBook as a database front end
The ToolBook Difference
Page Size Example 1
Page Size Example 10
How Can I Use ToolBook?
Purpose of this book
Book Editor
Versitiliy
Versatility
Computer-based training
Backgrounds in ToolBook
How to read this book
sectionNumber
startSection
How to read this book
ljsldkfjlaksdjflkjasdsdjflkjasd
IntroductionY
The pages in this book contain a mix of explanation, illustration and demonstration.
Instructions in a green shadowed box tell you what to do next.
Buttons at the bottom of the page turn pages or return to the table of
contents when clicked.
ns controls you can use to turn pages or return to the table of contents.
Instructions always appear in a green shadowed box.
Chapter Name
Introduction
Title
How to read this book
Table of Contents
Table of Contents
pushButton
Arrow
pushButton
Arrow
Click the right arrow to begin the next chapter.arrow to begin the next chapter....
Illustrations and demonstrations
Explanation
Buttons to turn pages and return to the table of contents
Instructions
Types of ToolBook applications
sectionNumber
startSection
Types of ToolBook applicationsapplications
How can I use ToolBook?
ToolBook is an uncommonly capable and versatile Windows development tool. Any discussion of what people use ToolBook for is always incomplete, because everyday someone dreams up a new application for ToolBook.
This chapter discusses many common uses for ToolBook, and why ToolBook is the tool of choice for developing these types of applications.
Instructions
Click the right arrow to continue to next page. Overhead".
Interactive presentations: ToolBook makes your presentations dynamic.
Computer-based training: You can focus on content rather than code.
Prototypes: Functional mock-ups of Windows apps are quick in ToolBook.
Database front ends and application integration: Tie everything together.
General Windows application development: OpenScript is a full-featured, object-oriented language.........uage..ed programming language.ng language.rogramming language...
Computer-based training: You can focus on content rather than code.
Prototypes: Functional mock-ups of Windows apps are quick in ToolBook.
Database front ends and application integration: Tie everything together.
General Windows application development: OpenScript is a full-featured, object-oriented language.tion development: OpenScript is a full-featured, object-oriented language.........uage..ed programming language.ng language.rogramming language...
Prototypes: Functional mock-ups of Windows apps are quick in ToolBook.
Database front ends and application integration: Tie everything together.
General Windows application development: OpenScript is a full-featured, object-oriented language.ication integration: Tie everything together.
General Windows application development: OpenScript is a full-featured, object-oriented language.........uage..ed programming language.ng language.rogramming language...
Database front ends and application integration: Tie everything together.
General Windows application development: OpenScript is a full-featured, object-oriented language.-ups of Windows apps are quick in ToolBook.
Database front ends and application integration: Tie everything together.
General Windows application development: OpenScript is a full-featured, object-oriented language.........uage..ed programming language.ng language.rogramming language...
General Windows application development: OpenScript is a full-featured, object-oriented language.: You can focus on content rather than code.
Prototypes: Functional mock-ups of Windows apps are quick in ToolBook.
Database front ends and application integration: Tie everything together.
General Windows application development: OpenScript is a full-featured, object-oriented language.........uage..ed programming language.ng language.rogramming language...
How does ToolBook work?
How does ToolBook work?
startSection
sectionNumber
Purpose of this book
sectionNumber
startSection
Purpose of this book exists
Introductionning and speededu
This book provides a brief overview of ToolBook's capabilities, how ToolBook is most often applied, and the characteristics that set ToolBook apart from other Windows applications development tools.
:PHYSSIZE
Click the right arrow.
...software redefined.ine software..
Title
E v a l u a t i o n E d i t i o n
E v a l u a t i o n E d i t i o n
Table of Contents
Summary of Features
faster
sectionNumber
startSection
Summary of features
The ToolBook difference
Books
Objects
Graphics
Data management
up to 14" x 14"
View multiple books at one time
Use passwords for file security
Define properties for draw objects
Lay out graphics with alignment options
Customize object and text color with as many colors as supported by your monitor
Choose from a wide selection of drawing tools, patterns, shapes, and line styles
Easily resize, change, and group objects to develop complex graphics
Import full page 256-color bitmaps
Flip and rotate objects
Use record fields to organize data like a conventional flat-file database
Sort records using up to 8 key fields including name, date, numberic, and text options
Start hypernagigation from any text or object
Link pages automatically using hotwords and buttonsatically using hotwords and buttonsutomatically using hotwords and buttonsd buttons and buttons
Choose from various page sizes up to 14" x 14"
View multiple pages and books at one time
Use passwords for multi-level data security at the file level
Create draw objects with user-defined properties
Arrange objects precisely with rulers, grid, and alignment options
Customize object and text color with as many colors as supported by your monitor
Choose from many patterns, shapes, and line styles
Easily resize, edit, and group objects to draw complex graphics
Import full page 256-color bitmaps
Flip and rotate objects
Use record fields to organize data as a flat-file database
Sort records using up to 8 key fields including name, date, number, and text
Start hyper-navigation from any text or object
Link pages automatically using hotwords and buttonsnsnsonsnsrds and buttonsssbuttonsss and buttonsd buttonsstons buttonsrds and buttons buttonsbuttonssssssssssssssssrocessing
Instructions
Click the right arrow to continue to next page.log Box.d".
used
true
-- When a chapter
clicked update the section list.
4s_DidDoubleClick
updateSectionList
oselectedTextLines
strip(
-- If
user presses a key that
reflect
-- Algorithm:
-- Get
currently
. Forward
keystroke
ToolBook
default processing. Check
-- changed. If so,
message
sections.
causes
respond
-- Update
4s_currentSection
-- Set
"Chapter
3Name"
"Sections"
commandLine
sectionList
" && "
-- Clear
buttonDoubleClick
buttonUp
keyDown
updateSectionList
buttonUp
updateSectionList
s_DidDoubleClick
buttonDoubleClick
strip
s_DidDoubleClick
keyDown
updateSectionList
updateSectionList
Chapter Name
strip
set sectionList to
Sections
of this page
Sections
Sections
sectionList
commandLine
s_currentSection
Graphic Objects
sectionNumber
startSection
Graphic objectslBook graphically
What is ToolBook?
Unlike developing Windows applications in traditional programming languages, ToolBook allows you to create graphic objects from a tool palette. These graphic objects have default behavior that can be modified or extended. This means many objects require little or no scripting.
Programmers will appreciate the fact that they need not be concerned with redrawing obscured windows, loading from a file, or maintaining memory to use these objects.
:PHYSSIZE
:PHYSSIZE
currtool
Click Me
xBlack
"Click Me"
ClickMe
Again"
ClickMeAgain
"Reset"
buttonUp
buttonUp
0,0,0
Click Me
.(ClickMe
Click Me Again
ClickMeAgain
Reset
Reset
Click Me
FileMenu
:PHYSSIZE
FileMenu
FileMenuItem
\ :PHYSSIZE
importDB
:PHYSSIZE
SelectFile
hideFileName
hidePreview
Preview
Preview
Status
tray 1
:PHYSSIZE
tray 2
:PHYSSIZE
hands
Button
Button
Button
Button
Button
Button
Button
Button
Instructions
Click the Click Me button to see an example of a graphic object.
Iterative Design
Iterative Design
sectionNumber
startSection
Iterative design allows...nteractivelyyy
What is ToolBook?
Applications are quickly implemented in ToolBook, because you can incrementally enhance objects, gradually adding more and more functionality. You can even modify and test each object's script without time-consuming recompilation of the entire application. Objects that are copied and pasted keep their functionality intact, making it easy to duplicate (and then modify) functionality already developed on another page or in another book--so you almost never start your development from scratch....m scratch.pment from scratch...ratch.....
Objects from other ToolBook applications can be easily reused since their functionality remains intact.
Object behavior can be customized.
Application elements can be quickly and easily tested without time-consuming recompilation.
Application elements can be quickly and easily tested without time-consuming recompilation.ains intact.
Object behavior can be customized.
Application elements can be quickly and easily tested without time-consuming recompilation.
Object behavior can be customized.
Application elements can be quickly and easily tested without time-consuming recompilation. customized.
Application elements can be quickly and easily tested without time-consuming recompilation.
Instructions
Click the right arrow to continue to the next page.aphic object.e
Development Tools
touched
buttonUp
buttonUp
touched
sectionNumber
startSection
Development toolspment Tools
What is ToolBook?
For more complex applications, ToolBook offers a full set of powerful Windows development tools. Yet you don't need to be an expert programmer to develop a ToolBook application.
Script window to write and edit OpenScript scripts.
Debug window to trace the source of errors in scripts and display the current contents of variables.
Command window to run OpenScript commands interactively.mands.ommands.
Script Editor
:PHYSSIZE
:PHYSSIZE
:PHYSSIZE
:PHYSSIZE
Instructions
Click the right arrow to continue.to the next page..phic object.
Welcome
uy ToolBook
What is ToolBook?
What is ToolBook?
Online Presentations
Welcome
2Introduction
age and background image
Prototyping
The Usage Timer
Prototyping
4s_NoDlgDLL
FALSE
linkDLL "tbkdlg.dll"
dialog(
setValue(
getValue(
c"Cannot load
default
strNoDLL("
unlinkDLL "
enterpage
leavepage
enterpage
tbkdlg.dll
dialog
setValue
getValue
Cannot load DLL
tbkdlg.dll
strNoDLL
default
s_NoDlgDLL
leavepage
tbkdlg.dll
s_NoDlgDLL
sectionNumber
startSection
Prototyping
How can I use ToolBook?
An application prototype simulates the behavior of a full product without requiring the same investment of development time. A prototype can be a simple shell that roughly conveys a single design idea or a polished work that may be hard to distinguish from the real thing.
Prototyping a design approach allows it to be tested early in the development process, so that changes can be made easily and quickly without expensive programming.
enu systems........lement your application in ToolBook or directly with Microsoft Windows, with ToolBook you can create graphic screens and menu structures in a matter of hours that would take many weeks to program in a traditional high-level language like C. If you're developing an application for low-end systems running DOS, you can still use ToolBook to create rapid mockups of entry screens and character-based menu systems.
Dialog
4s_NoDlgDLL
strNoDLL("tbkdlg.dll")
dialog(
odlgBox,
odlginit)
buttonUp
buttonUp
tbkdlg.dll
strNoDLL
dlgBox
dlginit
dialog
s_NoDlgDLL
dlgInit
,s47,What is ToolBook?
(C) 1991 Asymetrix Corporation
,b48,TRUE
dlgBox
524480,2,30,20,148,65,,,About What is ToolBook?,8,Helv,,22.40,8.74,110.13,26.13,47,1342177281,130,,0,,52.27,36.88,50.86,12.31,48,1342242817,128,OK,0
ctrlID
Click Me
Instructions
Click the Click Me button to see an example of a dialog box.
:PHYSSIZE
What is ToolBook?
(C) 1991 Asymetrix Corporationporation
About What is ToolBook?
Instructions
Click the right arrow to continue to next page. Overhead".
Computer-based training
sectionNumber
startSection
Computer-based training
How can I use ToolBook?
A computer-based training (CBT) application provides instruction using a computer as the medium. CBT is suitable for a wide variety of subjects, from manufacturing processes, to academic subjects, to computer software itself.
Unlike the more passive approach of an online presentation, a CBT application enhances learning by getting the student involved.y getting the student involved.lved.ent involved. ToolBook is an ideal authoring tool for interactive training. With ToolBook, you can easily create screens with rich color graphics, place text where you want it and display it in a variety of fonts and formats, and use animation to illustrate or capture a students attention. You can create quizzes and store student responses, display hints, acknowledge correct answers, and track a student's progress from lesson to lesson.
Instructions
Click the right arrow to continue to next page.log Box.d".
"This
xa working example, but please
investigate future examples."
f"Click here"
buttonUp
buttonUp
This is not a working example, but please continue to investigate future examples.
Click here
:PHYSSIZE
WHAT IS TOOLBOOK?
June, 1991
(c) Asymetrix Corporation
gives you permission
e, revise
reuse the individual
scripts
your own applications.
--You may
x, however,
Sentire
a substantial part
redistribution
jproduct.
retains
copyright on
original elements
. Include
notice "Portions
are
they contain
copied
-- When entering
8, switch
Reader level,
-- environment,
cbar
status box.
-- System
-- s_changesDB - The setting
nproperty.
8was opened.
-- s_currentSection- Chapter
section
-- s_Chapters - Text
chapters
table
contents.
-- s_didDoubleClick- Flag used
indicate whether
has been
}-clicked.
-- s_Author - Set
handler.
goes
. Used
confirmation
accessed.
4s_DidDoubleClick
4s_PauseSpeed
4s_NewToTOC
restoreEnvironment
"Table
Contents"
selectedTextLines
setupMenu
leaving
-- Restore
_saving
. Also,
asure that ToolBook confirms
-- user exits
8without
,sFromAppSampler
oldFromAppSampler
oldChangesDB
beginning
. If
marks
list.
-- This
also unlocks
screen, forcing
image,
mouse cursor
hourglass
default shape.
ocomplements
, which
effective
notify
flipping
complete.
4s_sectionStarted
sectionNumber
startSection
markSection
record
4s_lastTestTime
intentional.
-- Each
Ifollowing
, going
will cause
-- a
display asking
verification.
Request "Even minor
could
" &&\
work incorrectly. Go
anyway?"
f"Cancel"
"Yes"
-- Go
-- Use
function
asterisk,
strip x
SPACE & TAB & "*" & CR & LF
-- Moves
(s) listed
param
startPos
endPos.
moved 1/division
distance between
4 larger
slower
moves. If interrupt
moveImage
endPosX
endPosY
div_1
showObjects obj, xOffset, yOffset
objList
startTime
4s_testTime
GetCurrentTime()
showElapsedTime
thisTestTime
Y) / 1000
%"#.0"
prompt
took" &&
G&& "
<> 0
deltaTime
)) * 100
%"#.0"
2<> 0
relation
"faster"
%"#.0"
" It was" &&
& "%" &&
"than
strNODLL dllName
rtStr
"Cannot find
"& "."
2& ":" &&
G & "."
TRUE
8"appsamp.tbk"
8- 1)
8- 1)
linkDLL "
WORD GetSystemMenu
,INT)
'ubMenu
EnableMenuItem (
RemoveMenu
unlink
unlinkDLL "
RemoveMenuItemsByPosition MenuPos,MenuItemPosList
cdesired. -1
submenu
hMenu
(syswindowHandle,0)
hMainMenu
GetMenu(
GetSubMenu(
(menuitemPosList)
EnaRet
,1024)
RemRet
,1024)
HowToReadThisBook
DoesFileExist fileName,strSpecialMessage
FALSE
TBKFile.dll"
INT FileExists (STRING)
LinkDLL
("TBKFILE.
) <> 1
strCantFind(
L strFileName
&CRLF& \
"Please
directory."
SAVEsls
c"Help"
e"&How To
0,"4,3"
1,"8,7,6,5,4,3,2,1,0"
2,"7,6,5,4,3,2,1,0"
3,"7,6"
restoreEnvironment
moveImage
showObjects
startTime
enterPage
showElapsedTime
leaveBook
leavePage
author
unlink
RemoveMenuItemsByPosition
enterBook
HowToReadThisBook
setupMenu
strip
DoesFileExist
strNODLL
strCantFind
enterBook
reader
eRrestoreEnvironment
Table of Contents
Chapters
Chapters
setupMenu
p;IshowHotwords
sizeToPage
s_NewToTOC
s_Author
s_PauseSpeed
s_DidDoubleClick
s_Chapters
s_currentSection
s_changesDB
leaveBook
eRrestoreEnvironment
s_changesDB
restoreEnvironment
oldChangesDB
oldFromAppSampler
s_changesDB
sFromAppSampler
enterPage
sectionNumber
startSection
sectionNumber
markSection
Table of Contents
default
s_sectionStarted
leavePage
sectionNumber
s_lastTestTime
s_currentSection
author
Even minor changes at Author level could cause this
book to work incorrectly. Go to Author level anyway?
Cancel
s_Author
Table of contents
strip
moveImage
div_1
endPosY
endPosX
division
endPos
startPos
image
showObjects
group
objList
yOffset
xOffset
startTime
GetCurrentTime
s_testTime
showElapsedTime
GetCurrentTime
This test took
seconds.
faster
slower
It was
than the previous test.
relation
deltaTime
prompt
thisTestTime
s_testTime
s_lastTestTime
strNODLL
Cannot find DLL
rtStr
dllName
appsamp.tbk
sFromAppSampler
GetSystemMenu
GetMenu
GetSubMenu
EnableMenuItem
RemoveMenu
unlink
RemoveMenuItemsByPosition
GetSystemMenu
GetMenu
GetSubMenu
menuitemPosList
EnableMenuItem
RemoveMenu
RemRet
EnaRet
MenuItemPos
hMainMenu
hMenu
MenuItemPosList
MenuPos
HowToReadThisBook
How To Read This Book
DoesFileExist
TBKFile.dll
FileExists
TBKFILE.DLL
strNODLL
FileExists
strCantFind
TBKFile.dll
TBKFile.dll
strSpecialMessage
fileName
strCantFind
Cannot find the file:
Please check that it is in the current directory.
strFileName
setupMenu
&Help
&How To Read This Book
RemoveMenuItemsByPosition
RemoveMenuItemsByPosition
8,7,6,5,4,3,2,1,0
RemoveMenuItemsByPosition
7,6,5,4,3,2,1,0
RemoveMenuItemsByPosition
unlink
SAVEsls
How to read this book
The Evaluation Edition
Page Size Example 3
Table of Contents
Page display and speed
Computer-based training 2
sectionNumber
Why use ToolBook for computer-based training?
How can I use ToolBook?
ToolBook is an ideal authoring tool for CBT. You can design lively screens that capture a student's attention with animation and graphics. Students can interact with the lesson, and you can provide them with a number of paths through the information, allowing them to explore according to their interests and inclinations. You can create quizzes and store student answers, acknowledge correct responses, display hints, and track a student's progress from lesson to lesson.
Instructions
Click the right arrow to continue to next page.log Box.d".
It's easy to capture a student's interest with colorful graphics and animation.
With OpenScript you can build tests that provide the student with immediate feedback.
Hypernavigation lets you easily provide context-sensitive help to display hints or information.
..ormation.
Prototyping 2
sectionNumber
Why use ToolBook for prototyping?
How can I use ToolBook?
Even if you implement your final application using a traditional programming tool or are developing for a non-Windows system, you will shorten your development time by prototyping in ToolBook. You can create screens and menus and mock up functionality in a matter of days instead of the weeks it takes otherwise. You can make many passes at the interface in the time it would take you to do it once in a language-based development tool..
Instructions
Click the right arrow to continue to next page.log Box.d".
Event-driven environment that supports the full complement of Windows events.y developed objects with predefined behaviors greatly reduce coding.
English syntax scripting language makes adding functionality easy.
Event-driven environment that supports the full complement of Windows events... events.......ows events.ts.ndows events.ws events.vents........................
English syntax scripting language makes adding functionality easy.
Event-driven environment that supports the full complement of Windows events.
English syntax scripting language makes adding functionality easy.
Event-driven environment that supports the full complement of Windows events... events.......ows events.ts.ndows events.ws events.vents........................
Graphically developed objects with predefined behaviors greatly reduce coding.
English syntax scripting language makes adding functionality easy.
Event-driven environment that supports the full complement of Windows events.en environment that supports the full complement of Windows events... events.......ows events.ts.ndows events.ws events.vents........................
Powerful, easy graphics tools make for fast screen development.reduce coding.
English syntax scripting language makes adding functionality easy.
Event-driven environment that supports the full complement of Windows events.ven environment that supports the full complement of Windows events... events.......ows events.ts.ndows events.ws events.vents........................
Online Presentations 2
sectionNumber
Why use ToolBook for online presentations?
How can I use ToolBook?
In an era of music videos and video games, people are accustomed to flashy visual input. Interactive presentations reach out to a visually sophisticated audience in a way that flat transparencies or slides cannot.
In addition, interactive presentations offer more flexibility than slides or transparencies. You control the presentation from the mouse or keyboard, so you can easily branch to corollary topics, include animation, or modify a screen during the presentation.
Instructions
Click the right arrow to continue to next page. Overhead".
Hypernavigation lets you organize with more flexibility than just "next slide-last slide."
t easy to tailor presentations to new audiences, or create new presentations from old ones.
Hypernavigation lets you organize with more flexibility than just "next slide-last slide."
t Slide".
ide".
t Slide".
Reusable objects make it easy to tailor presentations to new audiences, or create new presentations from old ones.
Hypernavigation lets you organize with more flexibility than just "next slide-last slide."
u organize with more flexibility than just "next slide-last slide."
t Slide".
ide".
t Slide".
Animation is easy with ToolBook graphics and the script recorder.
Reusable objects make it easy to tailor presentations to new audiences, or create new presentations from old ones.
Hypernavigation lets you organize with more flexibility than just "next slide-last slide."
t Slide".
ide".
t Slide".
Table of Contents
What is ToolBook?
Chapters
Sections
-- Turn the
selected section
clicked.
turnToSection
pressed.
--
pkey
default processing
-- Algorithm:
-- Get
currently
. If
named
strip(
oselectedTextLines
Click
buttonDoubleClick
keyChar
turnToSection
buttonDoubleClick
qturnToSection
keyChar
qturnToSection
turnToSection
strip
Chapter Name
Table of Contents
Table of Contents
pushButton
Arrow
-- If
moved,
a user-defined property, home,
-- the
graphic covering
"Arrow"
-- When
Fmouse
pressed,
B"pushButton"
released,
w. Finally,
-- Move
-- depending on
parameter, x, which can be
H15,15
buttonDown
moved
buttonUp
press
moved
Arrow
buttonDown
pushButton
press
buttonUp
press
press
Arrow
pushButton
3068,5385
pushButton
Arrow
-- Hide
help information
clicked.
default
buttonDoubleClick
buttonDoubleClick
default
Instructions:
Click a chapter name on the left to see the chapter's sections on the right.
Double-click a chapter name to go to the beginning of the chapter.
Double-click a section name to go directly to the section.
Completed sections and chapters will be marked with an asterisk.....
Double-click this text to make it disappear.ear....ear.ar.ppear.....in the Workbook window to return to the Workbook.
Click this text to make it disappear.r..e it disappear..
ToolBook as a flat-file database
sectionNumber
startSection
ToolBook as a flat-file databases
How can I use ToolBook?
ToolBook's record fields let you define your database by literally drawing it out on the screen. You are ready to type in data as soon as the fields are drawn. ToolBook's navigation features can be used to help you traverse your information. This database is called a "flat file" because it consists of a single unrelated set of records. By contrast, a hierarchical or relational database may include multiple sets of records with relationships established between them.....
Instructions
Click the right arrow to continue to next page.log Box.d".
"To see a working example
the "\
& "Software Catalog
Application Sampler." \
f"Click here"
buttonUp
buttonUp
To see a working example of this application, run the
Software Catalog from the Application Sampler.
Click here
:PHYSSIZE
ToolBook as a flat-file database
An application is like a book.
Table of Contents
Sections6
Evaluation Edition time limit
Sections5
Versatility
Functionality
Summary of features
Sections4
Types of ToolBook applications
Online presentations
Prototyping
Computer-based training
Databases
ToolBook as a flat-file database
ToolBook as a database front end
Application integration
Sections3
An application is like a book
Pages in ToolBook
Backgrounds in ToolBook
Sections2
ToolBook is...
Graphic objects
Iterative design
Development tools
Sections1
Purpose of this book
How to read this book
Purpose of this book
How to read this bookturesions
Prototyping
Computer-based training
Databases
ToolBook as a flat-file database
ToolBook as a database front end
Application integrationngration and scrolling
* The drawTextDirect property
* Metafiles
* User interface conventions
* General page tips
Introductionon Editioneuation Edition
Introduction
What is ToolBook?
How does ToolBook work?
How can I use ToolBook?
The ToolBook difference
The Evaluation Editionnnnnnnn Editionkground and direct draw
Design examples
Table of Contents
The What is ToolBook?
1991 Asymetrix Corporation
All rights reserved.
Asymetrix What is ToolBook? team:
Tom Arnold
Carol Buchmiller
Jeff Day
Brad Gaub
Nanette Wright
Special thanks to:
Bob Gallupb Gallupeybold, and n Arbor, Michigan
ichigan
ructional design:
Tec Ed, Ann Arbor, Michigan
Table of Contents
-- Go
the Table
Contents
buttonUp
buttonUp
Creating a flat-file from ASCII
sectionNumber
Creating a flat-file database from an ASCII file
How can I use ToolBook?
You can also create a ToolBook database quickly by importing an ASCII-delimited or ASCII fixed-field file into ToolBook. This allows you to bring data extracted from other programs into ToolBook. Importing an ASCII file automatically creates your flat-file database.
After making a few graphical changes to the automatically generated pages, you will have a fully functional flat-file database browser.
Instructions
Click the right arrow to continue to next page.log Box.d".
To see a how easily applications like this can be built with ToolBook,
run the "About Windows prototyping" book from the Application Sampler.
Click here
:PHYSSIZE
Michaell","Juarez","Marketing","18","New York"=
Juarezel","Juarez","Marketing","18","New York"
Marketing,"Juarez","Marketing","18","New York"]
18ichael","Juarez","Marketing","18","New York"
New York","Juarez","Marketing","18","New York"
Creating a flat-file from ASCII
The parts of a ToolBook book.
ToolBook is...
sectionNumber
startSection
ToolBook is...i
What is ToolBook?
ToolBook is a software construction set programmers and experienced users alike use to quickly and easily build graphical applications for Windows.
ToolBook brings the power and productivity of graphical application development and object-oriented programming to "authors" with a wide range of technical skills.
Everything you see in a ToolBook application is an object and can have functionality or "behavior."""y or "behavior."""
Click the right arrow.
A software construction set of graphical, interactive, and script development tools
Object-oriented
Event-driven like Windows itself
Fully extensible
Object-oriented
Event-driven like Windows itself
Fully extensibleopment tools
Object-oriented
Event-driven like Windows itself
Fully extensible
Event-driven like Windows itself
Fully extensible
Fully extensibleopment tools
Object-oriented
Event-driven like Windows itself
Fully extensible
Fully extensible
Event-driven like Windows itself
Fully extensibleopment tools
Object-oriented
Event-driven like Windows itself
Fully extensible
-- Table
Contents -
-- The
may be entered
8. That
's section
saved
-- s_currentSection
handler.
used
displayed.
-- There
also a
-- marks a completed
chapter
Hplacing
-- asterisk beside its
-- When entering
(entry
-- corresponding
recorded
4s_didDoubleClick
-- Clear
}click flag
-- Switch
Reader level
-- Highlight
selectedTextLines
J"Chapters"
J"Sections"
-- Place
front
identified
x. If
sections
, place
markSection x
chapterNum
sectionNum
-- Get
list
--
propertyName
commandLine
" &&
5&& "
--
fore
" &&
-- If
chapterDone
chapters
x"*"
enterPage
markSection
enterPage
reader
Chapters
buttonUp
Chapters
Sections
Sections
currentSection
s_didDoubleClick
s_currentSection
markSection
Sections
of page "Table of Contents"
of page "Table of Contents" to it
Chapters
Table of Contents
chapters
chapterDone
commandLine
propertyName
sectionNum
chapterNum
ToolBook as a database front end
sectionNumber
startSection
ToolBook as a database front end
How can I use ToolBook?
ToolBook can also act as a graphical front end to an existing database. To access the data, you can either use a dynamic link library (DLL) or Dynamic Data Exchange (DDE)....
Instructions
Click the right arrow to continue to next page.log Box.d".
FIRST
POSITION
MONTHS
LOCATIONSS2
STATE
LOCATE
MIDORI
SYSTEMS ENGINEERER
BELLEVUE
DBASE
"This
unusable example. You can
the ""About
integration""
Application Sampler,
explore how easily a ToolBook
Zaccess database packages
]a dynamic link library."
f"Click here"
buttonUp
buttonUp
This is an unusable example. You can run the "About application integration" book from the Application Sampler, to explore how easily a ToolBook application can access database packages using a dynamic link library.
Click here
:PHYSSIZE
Chapter Head
Table of Contents
-- Go
the Table
Contents
buttonUp
buttonUp
Table of Contents
Click the right arrow to continue.rrrrrrrrr
Title
previous
-- If
moved,
a user-defined property, home,
-- the
graphic covering
"Arrow"
-- When
Fmouse
pressed,
B"pushButton"
released,
w. Finally,
-- Move
-- depending on
parameter, x, which can be
H15,15
buttonDown
moved
buttonUp
press
moved
Arrow
buttonDown
pushButton
press
buttonUp
press
previous
press
Arrow
pushButton
2568,5385
pushButton
Arrow
-- If
moved,
a user-defined property, home,
-- the
graphic covering
"Arrow"
-- When
Fmouse
pressed,
B"pushButton"
released,
w. Finally,
-- Move
-- depending on
parameter, x, which can be
H15,15
buttonDown
moved
buttonUp
press
moved
Arrow
buttonDown
pushButton
press
buttonUp
press
press
Arrow
pushButton
3068,5385
pushButton
Arrow
Online Presentations
n tips
4bNum,AniFrame,s_RunDemo
FALSE
"Start"
"SRD Instructions"
)demo."
showBullet
"Animate"
8bulletNumber
840 +
'"coffee!"
(Oy + (dy *
+ 1)
)))+1
terPage
showBullet
enterPage
enterPage
Start
SRD Instructions
the Start button to start the demo.
showBullet
Animate
Animate
AniFrame
s_RunDemo
showBullet
coffee!
bulletNumber
Animate
Animate
Animate
AniFrame
s_RunDemo
sectionNumber
startSection
Online presentationsQ
How can I use ToolBook?
Interactive presentations can be as simple as the PC equivalent of overhead transparencies, or they can include elaborate animation to add punch and illustrate complex concepts.
Computer-projected presentations in ToolBook allow you to display a bullet at a time or to define many paths so you can react to audience questions dynamically.
In general, interactive presentations require little or no scripting.g.e
Instructions
Click the right arrow to continue to next page. Overhead".
coffee!
:PHYSSIZE
4bNum
bnum
+ 1)
showBullet
buttonUp
buttonUp
showBullet
Bullet
Coffee! Instructions
Click the Bullet button a few times for an example of a PC "overhead."""
:PHYSSIZE
Acme Inc.
Animate
p/M F
h7C k
...we build the future!
SRD Instructions
Animations illustrate complex ideas.
Click the Start button to start the demo.tion.button to start the animation.tion.ation.er action to run.
Click the Start button to start the demo.
4s_RunDemo
"Stop"
s_runDemo
"SRD Instructions"
stop
,demo."
"Start"
FALSE
buttonUp
buttonUp
start
s_runDemo
SRD Instructions
the Stop button to stop the demo.
Start
s_runDemo
SRD Instructions
the Start button to start the demo.
s_RunDemo
Start
Acme On The Move
Bused
Btrue
What is ToolBook?
Topic
4s_Chapters
sectionNumber
3 Name"
strip(
enterPage
enterPage
sectionNumber
Chapter Name
strip
s_Chapters
Chapter Name
Title
Table of Contents
-- Go
the Table
Contents
buttonUp
buttonUp
Table of Contents
previous
-- If
moved,
a user-defined property, home,
-- the
graphic covering
"Arrow"
-- When
Fmouse
pressed,
B"pushButton"
released,
w. Finally,
-- Move
-- depending on
parameter, x, which can be
H15,15
buttonDown
moved
buttonUp
press
moved
Arrow
buttonDown
pushButton
press
buttonUp
press
previous
press
Arrow
pushButton
home
2568,5385
pushButton
Arrow
-- If
moved,
a user-defined property, home,
-- the
graphic covering
"Arrow"
-- When
Fmouse
pressed,
oMyActivated()
B"pushButton"
released,
w. Finally,
-- Move
-- depending on
parameter, x, which can be
H15,15
logVal
excludeTab
0,50,0
buttonDown
moved
buttonUp
MyActivated
press
MyActivated
moved
Arrow
buttonDown
MyActivated
pushButton
press
buttonUp
MyActivated
press
press
Arrow
pushButton
MyActivated
pushButton
MyActivated
pushButton
pushButton
Arrow
0,0,0
Arrow
logVal
3068,5385
pushButton
Arrow
getLine loc
getLine
getLine
textFromPoint
Prototyping 2
Computer-based training 2
Application Integration 2
Summary of Features 3
The Evaluation Edition
The Evaluation Edition
startSection
sectionNumber
How does ToolBook work?
An application is like a book
sectionNumber
startSection
An application is like a book.C
How does ToolBook work?
Each ToolBook application consists of one or more books. Like the traditional type, a book created with ToolBook contains pages. A ToolBook page is one screen of information, and all the pages of a book are stored together as a single file.
Instructions
Click the right arrow to continue to the next page.aphic object.u
Pages in ToolBook
sectionNumber
startSection
Pages in ToolBook
How does ToolBook work?
Many books created with ToolBook can be read like traditional books, by turning pages.
But a book doesn't have to be organized as a series of pages. It can be organized as a network of related facts and images. Or a ToolBook application could be a single page, acting as a powerful but easy to use graphical interface......
Instructions
Click the right arrow to continue to the next page. Click on the examples to the right for more information.xt page..........
"This
example
how a database front
built
& " ToolBook might look. An
like
would probably"\
& " be
fa single
8. To see
& "
the ""dBase Reader""
Application Sampler."\
f"Click here"
buttonUp
buttonUp
This is an example of how a database front end built with
ToolBook might look. An application like this would probably
be built with a single page book. To see an application like
this, run the "dBase Reader" book from the Application Sampler.
Click here
:PHYSSIZE
Acme Employees
"This
example
informative interactive"\
& " presentation built
fToolBook might look. An
like"\
& "
would probably have several
& " The
you are viewing
now (""What
p?"")"\
& "
type
f"Click here"
buttonUp
buttonUp
This is an example of how an informative interactive
presentation built with ToolBook might look. An application like
this would probably have several pages.
The application you are viewing right now ("What is ToolBook?")
is an example of this type of ToolBook book.
Click here
"Run the ""About Windows prototyping""
"Application Sampler,
see a how easily applications like
can be built
fToolBook."
f"Click here"
buttonUp
buttonUp
Run the "About Windows prototyping" book from the Application Sampler, to see a how easily applications like this can be built with ToolBook.
Click here
:PHYSSIZE
Diners
Reminiscent of dining cars in
structure, with
an atmosphere
all their own.
- Driftwood Diner
- Southside Diner
Diners
Backgrounds in ToolBook
sectionNumber
startSection
Backgrounds in ToolBook
How does ToolBook work?
Each ToolBook page has a foreground and a background.
The background is an important element of book design. The background gives you an easy and economical way to put the same basic elements on any number of pages. Objects appear in the same size, style, and position on every page that shares the background. Any number of pages can share the same background.
The foreground holds objects unique to a page.................... one background, and may have several. Each book has at least one background, and may have several.
Button
...one background.
used
true
share..
Instructions
Click the right arrow to continue to the next page.aphic object.]!
Several foregrounds that share...
What is ToolBook?
sectionNumber
startSection
What is ToolBook?
Title
Evaluation Edition Time Limit
myActivated
FALSE
enterpage
leavePage
enterpage
myActivated
leavePage
myActivated
Evaluation Edition time limit
The Evaluation Editione
One final note. A big difference between ToolBook and this Evaluation Edition is that you can use an Evaluation Edition book at Author level for only up to six hours.
When you move from Reader to Author level in an Evaluation Edition book, ToolBook tells you how much time is left at Author level for that book. You can use the Evaluation Edition books at Reader level for an unlimited amount of time. amount of time.f time.
Instructions
Choose Exit from the File menu to end this demonstration.
"This
example
the dialog box you will see
change
,level."
f"Click Here"
buttonUp
buttonUp
This is an example of the dialog box you will see when you change from reader to author level.
Click Here
:PHYSSIZE
startSection
sectionNumber
Topic
Versatility
, R x
sectionNumber
startSection
The ToolBook difference
Only ToolBook can effectively address the needs of people with such a wide range of skills and applications.
This means anyone creating applications within an organization can develop with ToolBook--sharing experience as well as sharing objects.
Whatever the project, ToolBook can address it in some way, allowing you to work with fewer tools and leverage more of the work you've done in the past.t.t.ast...
Technical
Orientation
Range Of
Applications
Content
Specialists
Support
Application
Programmerss
Interactive
Presentations
Computer-
Based
Training
Flat-File
Database
Applications
Integration
Prototyping
Windows
Application
Developmentt
Expert
Users
Versatility
Functionality
sectionNumber
startSection
Functionality
The ToolBook difference
No other tool offers this much built-in functionality.
ToolBook offers far more power than "graphical programming" products. So much functionality is built-in that it's not at all unusual for a ToolBook application to have as little as one-tenth the amount of code required to do the same application in a visual programming system for Windows. So development is fast, you can reuse your work more efficiently, and maintenance is no problem......
:PHYSSIZE
Text fields that know how text fields are supposed to behave. With hot text that you can click.
. You can use hotwords
& " ""hyper"" links
other
even
books."
buttonUp
buttonUp
A hotword is text with a script. You can use hotwords to add
"hyper" links to other pages and even other books.
"You can
quickly link
other
& " without writing a
. Or you
Fwrite a
give"\
& "
Ebehavior, such
a box like
. ToolBook"\
& " buttons come
many styles."
buttonUp
buttonUp
You can draw a button and quickly link it to other pages
without writing a script. Or you can write a script to give
it other behavior, such as to show a box like this. ToolBook
buttons come in many styles.
Buttons
A tool for building special fields for a flat-file database.here you need them.ed them.
Tutorials, sample applications, debugging tools and much, much, more!
Palettes like this one to draw the objects you want.
Integrated graphics tools hange from or.
Functionality
Edit the Table of Contents
International Strings
Draw objects v. bitmaps
Unobstructed record fields are f
Draw objects
What is RLE?
Pages in ToolBook
Apparent v. actual speed
Online Presentations 2
Actual v. apparent speed
arning ToolBook
System
s Rmn
gD|D|
]D|D|
-- a
renumbering a
n > 0
enterBook
renumber
enterBook
sizeToPage
renumber
:REPORTDATA
:CONDITIONDATA
Text of RecordField "Instructions" is "null" As Text
Text of RecordField "Instructions" is null
defaultSize
9315,5745
System
3^D|D|
\D|D|
System
Tms Rmn
fD|D|%
System
y`D|D|
`D|D|
fD|D|%
gD|D|
]D|D|
`D|D|
System
fD|D|E
fD|D|E
fD|D|E
`D|D|
rminal
`D|D|
`D|D|
`D|D|
fault
9_D|D|
pageNumber is 103 or pageNumber is 104
pageNumber is 103 or pageNumber is 104
pageNumber is 103 or pageNumber is 104
pageobjs
]D|D|
:PRINTLAYOUT
`D|D|
`D|D|
u`D|D|
`D|D|
aB|B|
Title
System
fD|D|
\D|D|
Tms Rmn
fD|D|E
]D|D|
Tms Rmn
fD|D|E
What is ToolBook?
author
o MmenuPop
previous
o MmenuPop
leaveBook
QuikTour
OSWorkBk
QuikTour.v
~pUnable to return to the Quick Tour.
launchedFrom
s_launchedFrom
book metaphor
Summary of Features 2
About the ToolBook Evaluation Ed
Databases
sectionNumber
startSection
Databases
A database contains information organized in a consistent structure, so the information can be easily retrieved. Mailing lists, personal records, and parts catalogs are just a few examples of information that might be organized into a database.
A ToolBook database can contain both textual and graphical information.oolBook's books, backgrounds, pages, and record fields correspond to a traditional database's fiels, tables, and records, and data fields...... ToolBook's record fields correspond to data fields.
Instructions
Click the right arrow to continue to next page.log Box.d".
Name:
Michael Juarez
4545 Forty-fifth St.
New York, NY
11022
Address:
Name:
Linda Tyler
34 Red Road Apt. 85
Windsor, NJ
24003
Address:
Name:
Mary White
4311 Hollywood Blvd
Thackerville, CA
78340
Address:
Name:
Tim Stanislaw
1234 Fircrest Dr.
Seattle, WA
98001
Address:
Name:
Midori Ito
1234 Oaklawn Ln.
Seattle, WA
98001
Address:
How can I use ToolBook?
Databases
A sample address list
How to use this book
ToolBook is...
Application Integration
SendToExcel
Flash
" data"
"Data"
P HiLite"
0.25
SendToWinWord
0.25
ObjectRef
objectRef
SendToExcel
SendToWinWord
Flash
SendToExcel
Flash
to Excel
Excel data
Excel
Excel HiLite
Flash
Excel HiLite
Excel
SendToWinWord
Flash
to WinWord
WinWord data
WinWord
WinWord HiLite
Flash
WinWord HiLite
WinWord
Flash
objectRef
objectRef
ObjectRef
sectionNumber
startSection
Application integration
How can I use ToolBook?
Application integration is the process of binding several Windows applications together into a single working system. This is often done through DDE.
You can create a ToolBook "control panel" application that directs other applications in the system to gather, report, or calculate information. With ToolBook's DLL support, you can even link directly into the Windows environment to access powerful system-wide functions..ctions.ons.ctions.ons..rful system functions..erful system functions.upport, you can link directly into the Windows environment.
WinWord
:PHYSSIZE
WinWord Data
Sample Dataaaaa
Excel
:PHYSSIZE
Excel Data
Sample Dataple Dataaa
Instructions
Click the Send To buttons to see examples of DDE integration.
:PHYSSIZE
Sample Data
WinWord
ButtonUp
sendtoWinword
ButtonUp
ButtonUp
sisendtoWinword
Send To Word
Excel
ButtonUp
sendtoExcel
ButtonUp
ButtonUp
sendtoExcel
Send To Excel
Instructions
Type in the Sample Data field to change the data being sent in the example.