LOCAL llRetVal DO CASE CASE "amount"$LOWER(THIS.COMMENT) OR "amt"$LOWER(THIS.COMMENT) THIS.INPUTMASK = goApp.GetSetting("General", "Amount Format", "99,99,99,999.99") CASE "quantity"$LOWER(THIS.COMMENT) OR "qty"$LOWER(THIS.COMMENT) THIS.INPUTMASK = goApp.GetSetting("General", "Quantity Format", "9,99,99,999.999") CASE "rate"$LOWER(THIS.COMMENT) THIS.INPUTMASK = goApp.GetSetting("General", "Rate Format", "99,99,999.9999") ENDCASE IF THIS.PARENT.CLASS = "Column" THIS.PARENT.INPUTMASK = THIS.INPUTMASK ENDIF llRetVal = DODEFAULT() RETURN llRetValWhat IMO happens is that the column is already init()ed and the InputMask, if any, specified in the column takes precedence in the display and any further modifications, as in this case, to the Column.InputMask doe not have any effects.