/// <summary> /// テキストボックスでEnterキー入力時のイベントを設定する。 /// 入力された値が適正かだけを確認する。メモリ更新はしない。 /// </summary> /// <param name="workIDType"></param> /// <param name="WorkID"></param> /// <param name="customtextBox"></param> public void SetCheckOnlyTextBoxEvent(int workIDType, int WorkID, CustomTextBox customtextBox) { customtextBox.EnterKeyDown += delegate(EventArgs e) { double value; string message = ""; // テキストボックスの入力チェック if (checkTextBoxValue(workIDType, WorkID, customtextBox.Text, out value, out message) == false) { customtextBox.Text = ""; Utility.ShowErrorMsg(message); return; } // フォーカスアウトする Form frm = customtextBox.FindForm(); frm.ActiveControl = null; }; }
/// <summary> /// テキストボックスでEnterキー入力時のイベントを設定する。 /// </summary> /// <param name="workIDType"></param> /// <param name="WorkID"></param> /// <param name="customtextBox"></param> public void SetTextBoxEvent(int workIDType, int WorkID, CustomTextBox customtextBox) { customtextBox.EnterKeyDown += delegate(EventArgs e) { // 入力チェックと値更新 EnterTextBox(workIDType, WorkID, customtextBox); // フォーカスアウトする Form frm = customtextBox.FindForm(); frm.ActiveControl = null; }; }
/// <summary> /// テキストボックスのクリックイベントを設定する。 /// テンキー表示対応 /// </summary> /// <param name="workIDType"></param> /// <param name="WorkID"></param> /// <param name="customtextBox"></param> public void ClickTextBoxEvent(int workIDType, int actionType, int WorkID, CustomTextBox customtextBox) { customtextBox.Click += delegate(Object sender, EventArgs e) { if (Program.SystemData.tachpanel == false) return; CustomTextBox ct = (CustomTextBox)sender; // データなしなら0に置き換え double preval; if (ct.Text == "") preval = 0; else preval = double.Parse(ct.Text); // テンキーを表示 TenkeyControl tc = Program.TenkeyController; tc.tenKeyData.obj = sender; tc.tenKeyData.value = preval; tc.tenKeyData.workid = WorkID; tc.tenKeyData.workidtype = workIDType; tc.tenKeyData.actiontype = actionType; tc.tenkeyFormShow(); // フォーカスアウトする Form frm = customtextBox.FindForm(); frm.ActiveControl = null; }; }