Contents
About
About This Book
Introducing the SAS/AF Development Environment
The Development Environment
What Is SAS/AF Software?
An Applications Development Methodology
Steps to Developing SAS/AF Applications
Developing Applications
Tools for the Applications Developer
About the SAS/AF Development Environment
Build Window
Components Window
Components
Properties Window
Source Window
Developing Frames with Ready-Made Objects
Introduction
Working with Frames
Selecting Components
Re-using Components
Defining Attachments to Enable Automatic Component Resizing
Communicating with Components
Introduction
Attribute Linking
Model/View Communication
Drag and Drop Communication
Adding SAS Component Language Programs to Frames
Introduction
Working with Frames and SCL
When Frame SCL Is Not Required
When Frame SCL Is Required
Constructing a Frame SCL Program
Controlling the Execution of SCL Programs
Calling Other Entries and Opening Windows
Compiling and Testing Applications
Debugging and Optimizing Your Applications
Saving and Storing Frame SCL Programs
Adding Application Support Features
Implementing Custom Menus
Adding Online Help to Your Applications
Deploying Your Applications
Application Deployment Issues
Migrating Your Application from Testing to Production
Configuring a SAS Session for Your Application
Enabling the Application for Your Users
Developing Custom Components
Tools for the Component Developer
Introduction
Class Editor
Resource Editor
Interface Editor
Source Window
Other Development Tools and Utilities
SAS Object-Oriented Programming Concepts
Introduction
Object-Oriented Development and the SAS Component Object Model
Classes
Methods
Attributes
Events
Event Handlers
Interfaces
Developing Components
Creating Your Own Components
Creating a Class with SCL
Using SCL to Instantiate Classes
Managing Methods
Implementing Methods with SCL
Overriding Frame Methods to Augment SCL Labeled Sections
Managing Attributes
Specifying a Component's Default Attribute
Validating the Values of Character Attributes
Assigning an Editor to an Attribute
Adding a Custom Attributes Window to a Component
Assigning a Custom Access Method (CAM) to an Attribute
Using the Refresh Attributes Event
Using List Attributes
Adding Communication Capabilities to Components
Introduction
Enabling Attribute Linking
Implementing Model/View Communication
Enabling Drag and Drop Functionality
Modifying or Adding Event Handling
Deploying Components
Introduction
Managing Classes with Resources
Making a New Class Available for Use
Generating Class Documentation with GenDoc
Appendixes
Flow of Control
How SCL Programs Execute for FRAME Entries
Flow of Control for Frame SCL Entries
Adding Attachments to Frame Controls
Introduction
Selecting the Attachment Mode
Initiating Define Attachment Mode
Selecting the Direction and Type for the Attachment
Making the Attachments
Defining Attachments to Sibling Components
Defining Attachments to Components That Have Borders
Moving Multiple Components That Include Attachments
Restricting Component Size
Changing and/or Deleting an Attachment
Displaying Attachments
Situations in Which an Attachment Is Ignored
Errors and Error Handling
Tips for Using Attachments
Working with SAS/AF Keys in the SAS Registry
About the SAS Registry
SAS Registry Editor
Modifying the Registry Settings for SAS/AF Software
Recommended Reading
Glossary
Product
Release
SAS/AF
9.4
Type
Usage and Reference
Copyright Date
July 2013
Last Updated
31May2017