In a previous article, we saw how to create our own widgets with SPAS 3.0. Widgets are easy to create because they are built on existing User Interface objects. But what happens when you need to make a custom control for a specific need? With SPAS 3.0, writing a custom control is closely similar to sub-classing a SPAS 3.0 common control.

In this tutorial we will discover the base API that you must implement to create controls. We won't see how to implement the look and feel process, this will be addressed in a future tutorial.

The code in this tutorial is based upon SPAS 3.0 alpha 1.1 release.

We assume that you are familiar with external files programming and that you already have downloaded SPAS 3.0.
You can download SPAS 3.0 alpha 1.1 release at