コード例 #1
0
/// <summary>
/// Show formatting dialog appropriate for data type
/// </summary>
/// <param name="qc"></param>
/// <returns></returns>

        public static DialogResult Show(
            QueryColumn qc)
        {
            ColumnFormatEnum displayFormat;
            int        decimals;
            MetaColumn mc = qc.MetaColumn;

            if (mc.IsNumeric && !mc.IsKey)
            {
                return(NumberFormatDialog.Show(qc));
            }

            else if (mc.DataType == MetaColumnType.Date)
            {
                return(DateFormatDialog.Show(qc));
            }

            else if (mc.DataType == MetaColumnType.Structure)
            {
                return(CriteriaStructureFormatDialog.Show(qc));
            }

            else if (mc.DataType == MetaColumnType.String)
            {
                return(TextFormatDialog.Show(qc));
            }

            else
            {
                XtraMessageBox.Show("Only numeric, date/time and chemical structure fields can be formatted");
                return(DialogResult.Cancel);
            }
        }
コード例 #2
0
 private void ChangeDefaultNumberFormat_Click(object sender, EventArgs e)
 {
     if (NumberFormatDialog.Show(DnfQc) == DialogResult.OK)
     {             // display new values if changed
         string txt = DnfQc.DisplayFormat.ToString() + " (" + DnfQc.Decimals.ToString() + ")";
         DefaultNumberFormat.Text = txt;
     }
 }
コード例 #3
0
        public static DialogResult Show(
            QueryColumn qc)
        {
            ColumnFormatEnum displayFormat;
            int        decimals;
            MetaColumn mc = qc.MetaColumn;

            if (Instance == null)
            {
                Instance = new NumberFormatDialog();
            }
            NumberFormatDialog nfd = Instance;

            ResultsFormatter.GetOutputFormatForQueryColumn(qc, out displayFormat, out decimals);

            if (displayFormat == ColumnFormatEnum.SigDigits)
            {
                nfd.SigDigits.Checked = true;
            }
            else if (displayFormat == ColumnFormatEnum.Scientific)
            {
                nfd.Scientific.Checked = true;
            }
            else
            {
                nfd.Decimal.Checked = true;
            }

            if (qc.Decimals > 0)
            {
                decimals = qc.Decimals;
            }
            string tok = decimals.ToString();

            nfd.DecimalPlaces.Text = tok;

            new JupyterGuiConverter().ConvertFormOrUserControl(Instance);

            DialogResult dr = nfd.ShowDialog(SessionManager.ActiveForm);

            if (dr == DialogResult.OK)
            {
                if (nfd.SigDigits.Checked)
                {
                    qc.DisplayFormat = ColumnFormatEnum.SigDigits;
                }
                else if (nfd.Scientific.Checked)
                {
                    qc.DisplayFormat = ColumnFormatEnum.Scientific;
                }
                else
                {
                    qc.DisplayFormat = ColumnFormatEnum.Decimal;
                }

                tok         = nfd.DecimalPlaces.Text;
                qc.Decimals = Int32.Parse(tok);                 // already checked for validity
            }

            return(dr);
        }