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