示例#1
0
        internal void KeyDownProcess(object sender)
        {
            KeyPressEventArgs keyarg;

            LabelControl btn = (LabelControl)sender;
            string       cmd = Convert.ToString(btn.Tag);
            string       key = btn.Text;

            switch (cmd)
            {
            case "Done":
                if (this.editControl != null)
                {
                    if (!string.IsNullOrEmpty(numYear.Text) &&
                        !string.IsNullOrEmpty(numMonth.Text) &&
                        !string.IsNullOrEmpty(numDay.Text)
                        )
                    {
                        DateTime date = new DateTime(
                            Convert.ToInt32(numYear.EditValue)
                            , Convert.ToInt32(numMonth.EditValue)
                            , Convert.ToInt32(numDay.EditValue));

                        if (this.editControl is DateEdit)
                        {
                            DateEdit tbase = (DateEdit)this.editControl;
                            tbase.EditValue = date;
                        }
                        else if (this.editControl is TextEdit)
                        {
                            TextEdit tbase = (TextEdit)this.editControl;
                            tbase.EditValue = date.ToString("yyyy/MM/dd");
                        }

                        this.DialogResult = System.Windows.Forms.DialogResult.OK;
                        this.Close();
                    }
                }
                break;

            case "Exit":
                this.Close();
                break;

            case "Clear":
                edit.Text = "";
                break;

            case "Back":
                keyarg = new KeyPressEventArgs('\x8');
                edit.SendKey(edit, keyarg);
                break;

            default:
                keyarg = new KeyPressEventArgs(key[0]);
                edit.SendKey(edit, keyarg);
                break;
            }
        }
示例#2
0
        internal void KeyDownProcess(object sender)
        {
            KeyPressEventArgs keyarg;
            LabelControl      btn = (LabelControl)sender;
            string            cmd = Convert.ToString(btn.Tag);
            string            key = btn.Text;

            switch (cmd)
            {
            case "Done":
                if (this.editControl != null)
                {
                    if (!string.IsNullOrEmpty(numView.Text))
                    {
                        this.editControl.Text = Convert.ToString(numView.EditValue);
                        if (this.editControl is CalcEdit)
                        {
                            CalcEdit tbase = (CalcEdit)this.editControl;
                            tbase.EditValue = numView.EditValue;
                        }
                        else if (this.editControl is TextEdit)
                        {
                            TextEdit tbase = (TextEdit)this.editControl;
                            tbase.Text = numView.Text;
                        }
                    }
                }
                this.Value        = numView.EditValue == null ? 0 : Convert.ToDecimal(numView.EditValue);
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
                this.Close();

                break;

            case "Exit":
                this.Close();
                break;

            case "Clear":
                numView.Text = "";
                break;

            case "Back":
                keyarg = new KeyPressEventArgs('\x8');
                edit.SendKey(edit, keyarg);
                break;

            default:
                keyarg = new KeyPressEventArgs(key[0]);
                edit.SendKey(edit, keyarg);
                break;
            }
        }