MaskEnh Unit
Classes Types Routines Const

Description
This unit defines the TMaskEnh class and supporting datatypes which are used by the EditEnh controls and also by IB_Column definitions to support enhanced mask processing.

Classes
TMaskEnh  TMaskEnh class can be considered the "mask processor", into which you set the required mask attributes and extract the resulting values.

Types
TMaskEnhErrorEvent  The mask processor TMaskEnh error event.
TMaskEnhMode  Type used to define the mask processing mode.
TMaskEnhString  A string defining an enhanced (or standard) edit mask.

Routines
MaskEnhModeToString  Convert a TMaskEnhMode type value into its string representation (such as '::SM::' for a standard mask).
StringToMaskEnhMode  Interprets a string value to see if it represents a TMaskEnhMode value.

Global Constants
E_MASKENH_CHAR_INVALID  Validation Error Code: Insert/Replace character invalid for position.
E_MASKENH_CHAR_TRUNCATED  Validation Error Code: Insert/Replace attempted beyond end of mask.
E_MASKENH_INVALID  Validation Error Code: Input string does not fit mask requirements.
E_MASKENH_INVALIDTRUNC  Validation Error Code: Input string was truncated, or some characters ignored due to invalid mask match.
E_MASKENH_TRUNCATED  Validation Error Code: Input string was too long for mask.
eecaIntlLiteral 
eecaLiteral 
eecaLowerCase 
eecaMandatory 
eecaMask 
eecaNumericSign 
eecaPostfix 
eecaPrefix 
eecaProperCase 
eecaRightJust 
eecaUpperCase 
eeMskAlpha 
eeMskAlphaNum 
eeMskAlphaNumOpt 
eeMskAlphaOpt 
eeMskAscii 
eeMskAsciiOpt 
eeMskDateSeparator 
eeMskDecimal 
eeMskDefaultBlank 
eeMskEmptyChar 
eeMskFieldSeparator 
eeMskLiteral 
eeMskLowerCase 
eeMskNoSave 
eeMskNumeric 
eeMskNumericOpt 
eeMskNumSign 
eeMskNumSignOpt 
eeMskNumSymOpt 
eeMskPostfixLiteral 
eeMskPrefixLiteral 
eeMskProperCase 
eeMskRealBlank 
eeMskReverse 
eeMskSave 
eeMskStrEnhChars 
eeMskStrNumChars 
eeMskStrStdChars 
eeMskThousands 
eeMskTimeSeparator 
eeMskUpperCase