What is EZForm?

EZForm is a set of Delphi classes which allow you to create forms
which can be navigated using the Enter, Up/Down Arrow (* see note)
and Ctrl+Tab keys in addition to the standard Tab key navigation.
Because neither the Enter or Up/Down Arrow keys can be consistently
used to move between every type of control the Ctrl+Tab/Ctrl+Shift+Tab
keys are recognised by EZForms for this purpose.

* Note:
  EZForms do not attempt to correct the anomalous behaviour already
  exhibited by Windows with regards to arrow key usage, e.g. being
  able to arrow from a button control (CheckBox, PushButton) into a
  control which has no tab-stop or when moving from a CheckBox or
  PushButton control into a RadioButton group.  Only those keys not
  already used by the control are captured by EZForm, e.g. the arrow
  keys for Memo, ListBox, ComboBox, Button and Grid controls are not
  captured, the Enter key for PushButton, DBGrid and Memo (when
  WantReturns = True) controls are not captured etc.

How does EZForm do it?

The EZForm class automatically takes care of setting the appropriate
Form properties/events (KeyPreview, OnKeyPress, OnKeyDown) and
Component properties (Default) and calling specialised event handlers
to allow this behaviour.  All you need to do to start using the
EZForm capabilities is to specify that your form is an EZForm
descendant, this can be done for a new or existing form.  Default
values are used for all properties to simplify use of the class.

Why use EZForm instead of the other (free) solutions available?

With EZForm you do not need a new descendant control class for
each different type of control that should respond to the enhanced
navigation keys.  EZForm has been designed to work with all the
existing standard Delphi controls and any descendants created from
the standard controls.

In addition, EZForm has been designed so that it's capabilities
can be easily enabled/disabled at run-time to allow your application
to switch between standard and enhanced navigation keys, e.g. in
response to a user changing a system option, without requiring two
sets of forms/controls.  Global enabling/disabling of EZForm
enhanced navigation will be reflected immediately in all open
EZForms, i.e. any previously defined Default buttons will be
disabled/re-enabled and the form's behaviour will change
immediately. Also, realising that you may not want all the enhanced
navigation keys to be active on a particular form, you can specify
at design-time (using the EZKeys component) or in source code the
navigation keys to allow.

All forms you create which are based on the EZForm class will
automatically have enhanced navigation abilities, you don't need
to make changes to each new form you create. You can add a blank
form based on the EZForm class to your Forms Gallery which you can
then use to easily create new EZForms.

No event handlers are reserved by EZForms; you can still assign your
own methods to the form's OnKeyDown and OnKeyPress events.  An
EZForm automatically takes care of calling your event handlers before
it's own.  If necessary, your event handlers can override EZForm's
event handlers.

The EZKeys VCL Component can be placed on your EZForms to allow you
to specify in design-mode which of the enhanced navigation keys are
to be recognised by the EZForm.  Use of the EZKeys component is
optional.

Where can you get EZForm?

EZForm is available from:

Classic Software
Unit 2/19A Wood Street
INGLEWOOD  WA  6052
AUSTRALIA

Compuserve: 100033,1230
Tel./Fax:         +61 9 271 5407

How much does it cost?

EZForm is available until August 31, 1995 at the introductory price
of $20 AUD*.  Source code is included.  Payment can be made using
VISA or MasterCard.  30 day money back guarantee.

Shipping within Australia is $5 AUD, elsewhere $10 AUD.  Please allow
2-7 days for delivery.

*All prices are in Australian Dollars
