Control Text Naming Policies

Iron Speed Designer automatically creates names for several aspects of your application.  A Naming Policy algorithm is applied in order to make your application more human-readable, saving you the time of hand-editing potentially hundreds of field labels and other bits of text used in your application.

Where is the Naming Policy used?

A naming policy algorithm is used to create names for:

When is the Naming Policy applied?

The naming policy algorithm is used by the Application Wizard and the Add Page facilities when creating pages based on your database schema.

Menu names, page titles, and panel titles apply the algorithm's results at the time they are created.

Field labels apply the algorithm:

Thus, a field label's text may change when upgrading to a new version of Iron Speed Designer, but menu and page / dialog titles do not.

The Naming Policy Algorithm

Each word is capitalized, e.g.:

     MY NAME            --> My Name

     MY_NAME     --> My Name

     my name            --> My Name

In general, underscores and other non-alphanumeric characters are replaced with spaces.  Multiple adjacent spaces are consolidated into one space.

     My_Ugly ! _field_Name                  --> My Ugly Field Name

Common abbreviations are expanded by consulting a small built-in dictionary:

     Addr                     --> Address

     Cats & Dogs      --> Cats And Dogs

Note:  These abbreviation expansions are made only for the English language.

Spaces are automatically added between word breaks.  In general, word breaks are indicated by spaces, underscores, and case changes:

     my name            --> My Name

     MY_NAME     --> My Name

     MyName             --> My Name

Note: If there are no separators between words, Iron Speed Designer works best when the initial letter is uppercase, e.g. "MyName".  If the initial letter is lowercase, e.g. "myName", then Iron Speed Designer may interpret the first word as a dispensable prefix.

The case of abbreviations is typically preserved:

     MyDotNETApplication    --> My Dot NET Application

     FM-2000                           --> FM-2000

Concatenated words are separated by consulting a small built-in dictionary.  (This is useful for Oracle databases.)

     CATEGORYID        --> Category ID

Prefixes are typically removed:

     tblWorldWideCustomers                              --> World Wide Customers              

     MST_CUSTOMER_LIST                --> Customer List

Prefix removal is done by case-sensitivity, word separator character, vowel analysis, and a small dictionary of common one, two and three letter words.

See Also

Naming Policies for Generated Controls