Exemple #1
0
        public static void SetDateFormat(FarPoint.Win.Spread.Column col)
        {
            string strDateFormat = Common.CurrentUserInfomation.DateFormatString;

            FarPoint.Win.Spread.CellType.DateTimeCellType type = new FarPoint.Win.Spread.CellType.DateTimeCellType();
            type.DateTimeFormat    = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined;
            type.UserDefinedFormat = strDateFormat;

            col.CellType = type;
            //type.user define FormatException
        }
Exemple #2
0
        public static void SetNumberFormat(FarPoint.Win.Spread.Column col, eNumberFormat format)
        {
            FarPoint.Win.Spread.CellType.NumberCellType type = new FarPoint.Win.Spread.CellType.NumberCellType();

            type.ButtonAlign = FarPoint.Win.ButtonAlign.Right;

            col.HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Right;

            switch (format)
            {
            case eNumberFormat.Amount:
                type.DecimalPlaces    = 2;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MaximumValue     = (Math.Pow(10, 10 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.Amount_THB:
                type.DecimalPlaces    = 2;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MaximumValue     = (Math.Pow(10, 10 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.Qty_KG:
                type.DecimalPlaces    = 2;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MinimumValue     = 0;
                type.MaximumValue     = (Math.Pow(10, 5 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.Qty_Adjust_KG:
                type.DecimalPlaces    = 2;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MinimumValue     = 0;
                type.MaximumValue     = (Math.Pow(10, 5 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.Qty_Gram:
                type.DecimalPlaces    = 4;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MinimumValue     = 0;
                type.MaximumValue     = (Math.Pow(10, 4 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.Qty_PCS:
                type.DecimalPlaces    = 0;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MinimumValue     = 0;
                type.MaximumValue     = (Math.Pow(10, 9 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.Qty_Adjust_PCS:
                type.DecimalPlaces    = 0;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MinimumValue     = 0;
                type.MaximumValue     = (Math.Pow(10, 12 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.UnitPrice:
                type.DecimalPlaces    = 4;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MaximumValue     = (Math.Pow(10, 5 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.ExchangeRate:
                type.DecimalPlaces    = 4;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MaximumValue     = (Math.Pow(10, 4 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.MasterNo:
                type.DecimalPlaces    = 0;
                type.DecimalSeparator = ".";
                type.Separator        = "";
                type.ShowSeparator    = false;
                type.MaximumValue     = (Math.Pow(10, 10 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.Total_Qty_PCS:
                type.DecimalPlaces    = 0;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MinimumValue     = 0;
                type.MaximumValue     = (Math.Pow(10, 8 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.Qty_Box:
                type.DecimalPlaces    = 0;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = true;
                type.MinimumValue     = 0;
                type.MaximumValue     = (Math.Pow(10, 4 /*จำนวนหลัก*/) - 1);
                break;

            case eNumberFormat.TagNo:
                type.DecimalPlaces    = 0;
                type.DecimalSeparator = ".";
                type.Separator        = ",";
                type.ShowSeparator    = false;
                type.MinimumValue     = 0;
                type.MaximumValue     = (Math.Pow(10, 5 /*จำนวนหลัก*/) - 1);
                break;

            default: break;
            }

            col.CellType = type;
        }