Example #1
0
        private void FormQueryFormula_Load(object sender, EventArgs e)
        {
            if (FormulaText != null)
            {
                int nAsPos = FormulaText.IndexOf(" as ");
                if (nAsPos > 0)
                {
                    this.textBoxFormula.Text = FormulaText.Substring(0, nAsPos);
                    this.textBoxAlias.Text   = FormulaText.Substring(nAsPos + 4, FormulaText.Length - (nAsPos + 4));
                }
                else
                {
                    this.textBoxFormula.Text = FormulaText;
                }
            }
            comboBox2.Items.Clear();
            foreach (PmsField pf in _pmsFieldList)
            {
                comboBox2.Items.Add(pf.fieldName);
            }
            if (comboBox2.Items.Count > 0)
            {
                comboBox2.SelectedIndex = 0;
            }

            if (OperaterType != 1)
            {
                buttonApp.Enabled = false;
            }
        }
Example #2
0
        void HandleKeyPressed(object param)
        {
            var value         = (string)param;
            var calculatorKey = (CalculatorKey)Enum.Parse(typeof(CalculatorKey), value, true);

            switch (calculatorKey)
            {
            case CalculatorKey.One:
            case CalculatorKey.Two:
            case CalculatorKey.Three:
            case CalculatorKey.Four:
            case CalculatorKey.Five:
            case CalculatorKey.Six:
            case CalculatorKey.Seven:
            case CalculatorKey.Eight:
            case CalculatorKey.Nine:
            case CalculatorKey.Zero:
                FormulaText += ((int)calculatorKey).ToString();
                OnPropertyChanged(nameof(CalculationResultText));
                break;

            case CalculatorKey.Equal:
                if (!string.IsNullOrEmpty(formulaText))
                {
                    using (var calcQuick = new CalcQuickBase())
                    {
                        CalculationResultText = calcQuick.ParseAndCompute(formulaText);
                        OnPropertyChanged(nameof(CalculationResultText));
                    }
                }
                break;

            case CalculatorKey.Point:
                FormulaText += cultureInfoPL.NumberFormat.NumberDecimalSeparator;
                break;

            case CalculatorKey.Minus:
                FormulaText += '-';
                break;

            case CalculatorKey.Multiply:
                FormulaText += '*';
                break;

            case CalculatorKey.Divide:
                FormulaText += '/';
                break;

            case CalculatorKey.Plus:
                FormulaText += '+';
                break;

            case CalculatorKey.Backspace:
                if (!string.IsNullOrEmpty(FormulaText))
                {
                    FormulaText = FormulaText.Substring(0, FormulaText.Length - 1);
                }
                break;
            }
            return;
        }