User's Guide
Collapsed Notices
Collapsed About this book
What's new

Exploring VisualAge application development
Collapsed Getting started
Collapsed Adding scripts to applications
Collapsed Adding Notebooks
Collapsed Creating reusable parts
Collapsed Using nonvisual parts
Expanded Validating user input
Basic data types
Validating data types
Using a Form Input Checker part
Handling errors from scripts
Setting data types from scripts
Adding a drop-down list
Expanded Creating your own data types
Checking for even integers
Testing your new type
Inheriting from existing data types
General advice
Collapsed Adding help to your application
Collapsed Debugging your application

Enhancing your applications
Collapsed Packaging your VisualAge application
Collapsed Adding your application to Windows NT Services
Collapsed Adding list parts
Collapsed Adding portable container parts
Collapsed Adding drag and drop support
Collapsed Using Windows controls
Collapsed Adding messages to your application
Collapsed National language support
Collapsed Extending the parts palette
Collapsed Sizing and positioning techniques
Collapsed Designing effective VisualAge applications
Collapsed Managing your VisualAge application
Collapsed Tips for better performance
Collapsed VisualAge Smalltalk XML Support.

Building parts
Collapsed Building your first part
Collapsed Building visual parts
Collapsed Building primitive visual parts
Collapsed Creating data types
Collapsed Distributing your parts

Using external functions in a VisualAge application
Collapsed Accessing external functions
Collapsed Dynamic Data Exchange
Collapsed Threads
Collapsed Using OLE Support

Bidirectional Languages Support
Collapsed Areas of Bidi support
Collapsed Using Bidi support

Appendixes
Appendix A. Mouse button actions on parts
Collapsed Appendix B. Calling external functions using Smalltalk
Collapsed Appendix C. Other useful examples
Appendix D. Reusable icons
Index