From First Principles
How to Use this Tutorial
New in the October 1999 Release
What is Causeway?
Visualising APL Variables as GUI Objects
Programming with Events
Exploring the Designer
How to Make a Simple Dialogue Box
Adding Controls
Arranging and Aligning Objects
Setting the Designer Preferences
Setting Properties
Data to Watch
Object Behaviour - the Event-Action Table
Changing an Object\'s Type
Running the Finished Dialogue
Picture Strip Editor
Introducing the Picture Editor
Using the Editing Controls
Exporting and Importing Pictures
Working with the Finished Artwork
Windows Utilities
Introduction to the Windows Utilities
Win.Ask simple confirmation dialogue
Win.Color call standard colour selection
Win.Fbx standard file dialogue
Win.Find list searching
Win.Folder browse for folder
Win.Help calling a help file
Win.HTMHelp call into a CHM file at a given page
Win.Input prompted user input
Win.Msg information messages
Win.Pick select one item from a list
Win.Popup simple popup menu
Win.PopupTree deep menu
Win.WhatsThis "What\'s This" help
Win.Ync Yes/No/Cancel dialogue
Progress Bar Namespace
Building an Application
How to Design a Main Application
Writing the Application Code
Adding Menus and Toolbars
Putting in Proper Windows File Behaviour
Adding a Most Recently Used List
Calling a Subsidiary Dialogue (Using a Grid)
Linking to a Help File
Running it for Real
Gaining Speed and Saving Disk Space
Running Causeway from QuadSE
Using the Complex Classes
How to Make a Set of Tabbed Subforms
How to Set up MDI Children
Using Namespaces with MDI
Adding a Simple Chart from RainPro
Setting Chart Options
Building a Print Preview for NewLeaf
Adding a New Class
The CPro Class Library
Action Button (AC)
Auto-filled Number (AFN)
Auto-filled Text (AFT)
Text Annotation (AN)
APL Text entry (APLTX)
Arc (captioned links) (ARC)
Backcloth (BK)
Bitmap Holder (BM)
Calendar (CAL)
Combo selector (CB)
Chart (Business Graphic) (CH)
Chart (Business Graphic) - COBJ Event
Chart (Business Graphic) - CDATA Event
Chart (Business Graphic) - WriteEPS Function
Check Box Group (CK)
Close Button (CL)
Digital Counter (CT)
Drop-edit Combo (DC)
Date Entry (DT)
Date Entry - SetWindow Function
OK Button (EN)
Parent Form (FM)
Parent Form - TopLevel Property
Parent Form - PC Event
Parent Form - NM Event
Parent Form - WA Event
Parent Form - CL Event
Parent Form - Check Function
Parent Form - Uncheck Function
Parent Form - SetMenuCap Function
Parent Form - SetMenuImages Function
Parent Form - SetIcon Function
Parent Form - Tips Function
Parent Form - Wait Function
Grooved Rectangle (GV)
Hidden Field (HD)
Time of Day (HM)
Help Button (HP)
Horizontal Splitter (HSB)
Horizontal Separator (HSEP)
Icon Holder (IC)
Image List (IL)
Label (LB)
Hyperlink (LBJ)
Hyperlink - RBM Event
List Box (LS)
List Box - SetTabs Function
ListView (LV)
ListView - DragSource Property
ListView - DropAccept Property
ListView - CC Event
ListView - DRAGOFF Event
ListView - DRAGOVER Event
ListView - DRAGDROP Event
ListView - EDIT Event
ListView - RMM Event
ListView - ColTitleAlign Function
ListView - GetColWidth Function
ListView - SetColWidth Function
ListView - SetColWidths Function
ListView - SetImage Function
ListView - SetView Function
ListView - Sort Function
ListView - SortByColumn Function
Numeric Matrix (MA)
Numeric Matrix - Move Function
Numeric Matrix - Info Function
MDI Child Form (MDI)
MDI Child Form - CL Event
Most Recently Used (MRU)
Most Recently Used - FO Event
Numeric Field (NM)
New-Open-Save-Exit (NOSE)
New-Open-Save-Exit - ASK Event
New-Open-Save-Exit - SetSaveMsg Function
New-Open-Save-Exit - SetReplMsg Function
Notepad (NP)
Numeric Vector (NV)
Parameter Bar (PA)
Picture Button (PB)
Progress Indicator (PI)
Progress Indicator - Format Property
Plinth or Recess (PL)
Poly Marker (PM)
PostScript Graphics (PS)
PostScript Graphics - DSL Event
PostScript Graphics - ZM Event
PostScript Graphics - RS Event
PostScript Graphics - COBJ Event
PostScript Graphics - CDATA Event
PostScript Graphics - CHINT Event
PostScript Graphics - CDXY Event
PostScript Graphics - CDSTART Event
PostScript Graphics - CDTRACK Event
PostScript Graphics - CDEND Event
PostScript Graphics - WriteEPS Function
Polyline (PY)
Cancel Button (QT)
Radio Button Group (RB)
Containing Region (RGN)
RTF Editor (RTF)
Floating Palette (RU)
Status Area (Parent Region) (SA)
Scroll Bar (SB)
Status Field (SF)
Drop-down Selection (SL)
Spin Box (SP)
Status Bar (ST)
Status Bar - Controls Property
Subform (SUB)
Systray Item (SYS)
File Tabs (TAB)
Toolbar (TB)
Tool Control (TCTL)
Tool Control - Newline Property
Tool Control - Sequence Property
Tool Control - Artwork Property
Tool Control - Reposition Property
Tool Control - CAP Event
Timer (TI)
Track Bar (TKB)
Tool Button (TL)
Text Matrix (Grid) (TM)
Text Matrix (Grid) - Row Ops Property
Text Matrix (Grid) - Col Ops Property
Text Matrix (Grid) - Cnr Ops Property
Text Matrix (Grid) - GDC Event
Text Matrix (Grid) - WideCols Function
Text Matrix (Grid) - SetBcol Function
Text Matrix (Grid) - SetFcol Function
Text Matrix (Grid) - SetItems Function
Tool Button - new style (TO)
TreeView (TR)
TreeView - Checked Property
TreeView - DragSource Property
TreeView - DropAccept Property
TreeView - DRAGOFF Event
TreeView - DRAGOVER Event
TreeView - DRAGDROP Event
TreeView - EDIT Event
TreeView - RMM Event
TreeView - AddChildren Function
TreeView - AddItems Function
TreeView - AutoExpand Function
TreeView - CollapseAll Function
TreeView - CollapseItems Function
TreeView - DeleteChildren Function
TreeView - DeleteItems Function
TreeView - EnsureVisible Function
TreeView - ExpandAll Function
TreeView - ExpandItems Function
TreeView - GetAncestors Function
TreeView - GetChildren Function
TreeView - GetDescendants Function
TreeView - GetFirstVisible Function
TreeView - GetItemDepth Function
TreeView - GetItemImage Function
TreeView - GetSiblings Function
TreeView - GetVisibleCount Function
TreeView - SetFirstVisible Function
TreeView - SetImage Function
TreeView - SetItemImage Function
TreeView - ShowItem Function
Tabbed Subform (TSF)
Tabbed Subform - LMT Event
Tabbed Subform - RMT Event
Text entry (TX)
VCR Buttons (VC)
Vertical Splitter (VSB)
Vertical Separator (VSEP)
Web Browser (WB)
Yes/No choice (YN)
Modifying and Building Classes
The Causeway Class Library
Adding a New Class Library
Adding a New Class
Removing a Class
The Specification Format
The String Property
The APL-format Text Property
The StringList Property
The APL Namelist Property
The Numeric List Property
The Integer Property
The Floating Point Number Property
The Boolean Property
The Single-Select Property
The ManyOf Class Property
The Colour Property
The Bitmap Property
The Metafile Property
The Runtime Property
The User Property
The Behaviour Property
The Hidden Property
Class-Specific Property Types