Пример #1
0
        /// <summary>
        /// 状態表示項目データを追加する
        /// </summary>
        /// <param name="DspTimming"></param>
        /// <param name="DspPosition"></param>
        /// <param name="BtnID"></param>
        private void statusDspMapAdd(int DspTimming, int DspPosition, int BtnID, int MsgID, bool ReverseFlg = false)
        {
            // 引数が不適切な場合、例外を発生させる
            if (DspTimming < 0 || DspPosition < 0 || DspPosition > 99) new ArgumentException("DspTiming or DspPosition is under");

            // ページの最大数を求める
            if (DspPosition < SystemConstants.MOTION_STATUS_BOX_START)
            {
                if (DspTimming > statusDspSensorPgMax) statusDspSensorPgMax = DspTimming;
            }
            else
            {
                if (DspTimming > statusDspMotionPgMax) statusDspMotionPgMax = DspTimming;
            }

            // インデックスを生成する
            int index = dspIndexCalc(DspTimming, DspPosition);

            // 表示用データに追加する
            statusDspStruct dsp = new statusDspStruct();
            dsp.BtnID = BtnID;
            dsp.MsgID = MsgID;
            dsp.ReverseFlg = ReverseFlg;

            statusDspMap.Add(index, dsp);
        }
Пример #2
0
        private void statusDspUpdate(int index, Control Ctl, bool ReverseFlg = false)
        {
            // 値を取得する
            statusDspStruct dspData = new statusDspStruct();
            if (statusDspMap.TryGetValue(index, out dspData))
            {
                // senLbls[i].Visible = true;
                refreshControl(SystemConstants.STATUS_DISPLAY_MSG, dspData.MsgID, Ctl);
                CheckBtnAnd_ChangeColor(dspData.BtnID, Ctl, ReverseFlg);
            }
            else
            {
                refreshControl("", Ctl);
                CheckBtnAnd_ChangeColor(false, Ctl, ReverseFlg);
                // senLbls[i].Visible = false;
            }

        }
Пример #3
0
        /// <summary>
        /// Y仕様エンド端子選択時のアプリ選択ボタン状態非表示
        /// </summary>
        /// <param name="index"></param>
        /// <param name="Ctl"></param>
        /// <param name="dspPage"></param>
        /// <param name="ReverseFlg"></param>
#if !HCSM40        
        private void statusDspUpdate(int index, Control Ctl, int dspPage, bool ReverseFlg = false)
        {
            if (dspPage == 0)
            {
                if((CheckBtnOnReturnTrue(SystemConstants.END_TERM1_BTN) && (index == SystemConstants.MOTION_STATUS_BOX4 || index == SystemConstants.MOTION_STATUS_BOX6)) ||
                   (CheckBtnOnReturnTrue(SystemConstants.END_TERM2_BTN) && (index == SystemConstants.MOTION_STATUS_BOX5 || index == SystemConstants.MOTION_STATUS_BOX7)))
                {
                    refreshControl("", Ctl);
                    CheckBtnAnd_ChangeColor(false, Ctl, ReverseFlg);
                    return;
                }                
            }

            // 値を取得する
            statusDspStruct dspData = new statusDspStruct();
            if (statusDspMap.TryGetValue(index, out dspData))
            {
                // senLbls[i].Visible = true;
                refreshControl(SystemConstants.STATUS_DISPLAY_MSG, dspData.MsgID, Ctl);
                CheckBtnAnd_ChangeColor(dspData.BtnID, Ctl, ReverseFlg);
            }
            else
            {
                refreshControl("", Ctl);
                CheckBtnAnd_ChangeColor(false, Ctl, ReverseFlg);
                // senLbls[i].Visible = false;
            }

        }