示例#1
0
        /// <summary>
        /// マウスクリックイベントオーバーライド
        /// </summary>
        protected override bool InputValue()
        {
            bool           res  = false;
            KeyboardDialog kdlg = new KeyboardDialog();

            kdlg.ValLower = MinValue;
            kdlg.ValUpper = MaxValue;
            kdlg.DispMode = KeyboardDialog.KB_MODE.NUMBER;
            string strrange = MaxValue.ToString(strForm);
            int    digits   = strrange.IndexOf('.');

            kdlg.LengthInt = (digits < 0) ? strrange.Length : digits;
            kdlg.LengthDec = (digits < 0) ? 0 : (strrange.Length - digits - 1);
            kdlg.AllLength = strrange.Length;
            string msgfmt = CommonProc.MessageText("G001");

            msgfmt            = msgfmt.Replace("%param", paramName);
            msgfmt            = msgfmt.Replace("%min", MinValue.ToString(strForm));
            msgfmt            = msgfmt.Replace("%max", MaxValue.ToString(strForm));
            kdlg.Message_Text = msgfmt;
            kdlg.InputArea    = Text;
            if (kdlg.ShowDialog() == DialogResult.OK)
            {
                Value = double.Parse(kdlg.InputArea);
                res   = true;
            }
            kdlg.Dispose();
            Invalidate();
            return(res);
        }
示例#2
0
        /// <summary>
        /// 入力ダイアログ
        /// </summary>
        /// <returns></returns>
        protected override bool DoInput()
        {
            bool   ret    = false;
            string msgfmt = CommonProc.MessageText("G003");

            msgfmt = msgfmt.Replace("%param", ParamName);
            msgfmt = msgfmt.Replace("%length", MaxLength.ToString());
            if (AllowJapanese)
            {
                IMEInputTextDialog tdlg = new IMEInputTextDialog();
                tdlg.InputText = frontend.Text;
                tdlg.Caption   = msgfmt;
                tdlg.MaxLength = MaxLength;
                if (tdlg.ShowDialog() == DialogResult.OK)
                {
                    frontend.Text = tdlg.InputText;
                    ret           = true;
                }
                tdlg.Dispose();
            }
            else
            {
                KeyboardDialog kdlg = new KeyboardDialog();
                kdlg.InputArea    = frontend.Text;
                kdlg.Message_Text = msgfmt;
                kdlg.DispMode     = 0; //テキスト
                if (kdlg.ShowDialog() == DialogResult.OK)
                {
                    frontend.Text = kdlg.InputArea;
                    ret           = true;
                }
                kdlg.Dispose();
            }
            return(ret);
        }