예제 #1
0
        /// <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;
            };
        }
예제 #2
0
        /// <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;
            };
        }
예제 #3
0
        /// <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;
            };
        }