/// <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); } }
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; } }
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); }