Contents

Vermont Views User Guide

Introduction

Program Requirements: An Overview for Programmers

Vermont Views Program Requirements

Nesting of Header Files

Vermont Views Libraries

Where to Go Next

Basic System Information

Common System Definitions

The Video Attribute System Used by Vermont Views

Messages in Vermont Views

How Vermont Views Functions are Named

About Data Forms

Using Designer Data Forms

Writing Forms in Code

Standard Data Field Types

Extended Data Field Types

Data Field Processing Options

Scrollable Regions

Memo Fields

Choice Lists

List Box Fields

Virtual Data Forms

Changing the Appearance of Data Forms

Data Form Processing Options

About Menu Forms

Using Designer Menu Forms

Writing Menus in Code

Virtual Menu Forms

Changing the Appearance of Menus

Using Menu Options and Features

About Windows

Writing to Windows

Changing the Appearance of Windows

Working with Windows

Working with Memory Screens

Advanced Window Management

How Form and Menu Processing Works

Differences in Non-Modal Form Processing

Writing User Functions

Writing User Validation Functions

Writing Menu Action Functions

Getting and Updating Data in the Form

Controlling Form Processing at Lower Levels

Adding New Field Types and Picture Control Characters

Event Handling: How Event Processing Works

Writing Event Functions

Installing Event Functions and Modifying Event Tables

Writing Keyloop, Key Filter, and Abort Functions

Processing Events and Keystrokes in Your Code

Posting Events from Your Code

General System Features

The Help System

Creating and Viewing Memory Files

Controlling Color with Logical Attributes

The Vermont Views Clipboard

Using Choice Lists as Stand-Alone Menus

Utility Functions

Debugging and Error Handling

Code Management

Preparing Your Application for Distribution

Writing Applications for International Markets

Operating System Dependencies

Operating Under PCDOS

Operating Under OS/2

Operating Under UNIX, POSIX, VMS, and XENIX

Modifying the Terminal Interface

Appendices

Appendix A Problem Solving

Appendix B Solving Memory Overwrite Problems

Appendix C Tutorial: Creating Non-Modal Applications


Home Contents