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