Example #1
0
        private void ShowKeysInformationPanel()
        {
            try
            {
                isRead = true;
                if (MyMHIC == null)
                {
                    return;
                }
                if (MyMHIC.myKeySetting == null)
                {
                    return;
                }
                setAllVisible(false);
                dgvKey.Rows.Clear();
                for (int i = 0; i < MyMHIC.myKeySetting.Count; i++)
                {
                    MHIC.Key temp     = MyMHIC.myKeySetting[i];
                    string   strDelay = CsConst.mstrInvalid;
                    string   strMode  = ButtonMode.ConvertorKeyModeToPublicModeGroup(temp.Mode);
                    if (!clK3.Items.Contains(strMode))
                    {
                        strMode = clK3.Items[0].ToString();
                    }
                    if (temp.Mode == 14) // 机械开关
                    {
                        strDelay = HDLPF.GetStringFromTime(temp.Delay, ":");
                    }
                    string strKey = (dgvKey.RowCount + 1).ToString();
                    if (MyDeviceType == 3076 || MyDeviceType == 3065 || MyDeviceType == 3068 ||
                        MyDeviceType == 3064 || MyDeviceType == 3069 || MyDeviceType == 3078 || MyDeviceType == 3080)
                    {
                        strKey = (i + 1).ToString() + "-" + CsConst.mstrINIDefault.IniReadValue("Public", "0028" + i.ToString(), "");
                    }

                    object[] obj   = new object[] { strKey, temp.Remark, strMode, strDelay, "Test" };
                    int      RowID = dgvKey.Rows.Add(obj);

                    if (temp.Mode != 14)
                    {
                        dgvKey[3, RowID].ReadOnly = true;
                    }
                }
            }
            catch
            {
            }
            isRead = false;
        }
Example #2
0
        private void cboPages_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (myIPModule == null)
            {
                return;
            }
            if (cboController.SelectedIndex == -1)
            {
                return;
            }
            if (cboPages.SelectedIndex == -1)
            {
                return;
            }
            dgvRfbuttons.Rows.Clear();
            Byte ControllerID = Convert.ToByte(cboController.SelectedIndex);
            Byte PageID       = Convert.ToByte(cboPages.SelectedIndex);

            for (int i = 0; i < 8; i++)
            {
                HDLButton obutton = myIPModule.MyRemoteControllers[ControllerID * 64 + PageID * 8 + i];
                if (obutton == null)
                {
                    obutton = new HDLButton();
                }
                String ButtonModeString = ButtonMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode);
                int    TmpMode          = cboButtonMode.Items.IndexOf(ButtonModeString);
                if (TmpMode != -1)
                {
                    Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeString };
                    dgvRfbuttons.Rows.Add(obj);
                }
                else
                {
                    Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, cboButtonMode.Items[0] };
                    dgvRfbuttons.Rows.Add(obj);
                }
            }
        }
Example #3
0
        /// <summary>
        /// 不同类型显示到界面
        /// </summary>
        void DisplayButtonParametersToGridTable()
        {
            if (MyActiveObject is IPModule)
            {
                #region
                IPModule TmpIpModule = (IPModule)MyActiveObject;
                if (TmpIpModule == null)
                {
                    return;
                }
                if (cboController.SelectedIndex == -1)
                {
                    return;
                }
                if (cboPages.SelectedIndex == -1)
                {
                    return;
                }
                dgvListA.Rows.Clear();
                Byte ControllerID = Convert.ToByte(cboController.SelectedIndex);
                Byte PageID       = Convert.ToByte(cboPages.SelectedIndex);

                for (int i = 0; i < 8; i++)
                {
                    HDLButton obutton = TmpIpModule.MyRemoteControllers[ControllerID * 64 + PageID * 8 + i];
                    if (obutton == null)
                    {
                        obutton = new HDLButton();
                    }
                    String   ButtonModeTmp = ButtonMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode);
                    Object[] obj           = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 1), (obutton.IsDimmer == 1),
                                                            (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink] };
                    dgvListA.Rows.Add(obj);
                }
                #endregion
            }
            else if (MyActiveObject is DLP) //
            {
                Panel TmpPanel = (Panel)MyActiveObject;
                if (TmpPanel == null)
                {
                    return;
                }

                dgvListA.Rows.Clear();
                Byte PageID     = Convert.ToByte(cboPages.SelectedIndex);
                int  wdMaxValue = int.Parse(CsConst.mstrINIDefault.IniReadValue("DeviceType" + mywdDevicerType.ToString(), "MaxValue", "0"));
                for (int i = 0; i < 8; i++)
                {
                    HDLButton obutton = TmpPanel.PanelKey[PageID * 8 + i];
                    if (obutton == null)
                    {
                        obutton = new HDLButton();
                    }
                    String   ButtonModeTmp = ButtonMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode);
                    Object[] obj           = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 0), (obutton.IsDimmer == 1),
                                                            (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink] };
                    dgvListA.Rows.Add(obj);
                }
            }
            else if (MyActiveObject is Panel)
            {
                #region
                Panel TmpPanel = (Panel)MyActiveObject;
                if (TmpPanel == null)
                {
                    return;
                }

                dgvListA.Rows.Clear();

                for (int i = 0; i < TmpPanel.PanelKey.Count; i++)
                {
                    HDLButton obutton = TmpPanel.PanelKey[i];
                    if (obutton == null)
                    {
                        obutton = new HDLButton();
                    }
                    String ButtonModeTmp = ButtonMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode);
                    if (obutton.bytMutex >= clMutux.Items.Count)
                    {
                        obutton.bytMutex = (Byte)(clMutux.Items.Count - 1);
                    }
                    Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 0), (obutton.IsDimmer == 1),
                                                  (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink] };
                    dgvListA.Rows.Add(obj);
                }
                #endregion
            }
            else if (MyActiveObject is MS04)
            {
                #region
                MS04 TmpPanel = (MS04)MyActiveObject;
                if (TmpPanel == null)
                {
                    return;
                }

                dgvListA.Rows.Clear();

                for (int i = 0; i < TmpPanel.MSKeys.Count; i++)
                {
                    HDLButton obutton = TmpPanel.MSKeys[i];
                    if (obutton == null)
                    {
                        obutton = new HDLButton();
                    }
                    String   ButtonModeTmp = DryMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode);
                    Object[] obj           = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 0), (obutton.IsDimmer == 1),
                                                            (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink], DryDim.Items[obutton.IsDimmer] };
                    dgvListA.Rows.Add(obj);
                }
                #endregion
            }
            else if (MyActiveObject is MHRCU)
            {
                #region
                MHRCU TmpPanel = (MHRCU)MyActiveObject;
                if (TmpPanel == null)
                {
                    return;
                }

                dgvListA.Rows.Clear();

                for (int i = 0; i < TmpPanel.MSKeys.Count; i++)
                {
                    HDLButton obutton = TmpPanel.MSKeys[i];
                    if (obutton == null)
                    {
                        obutton = new HDLButton();
                    }
                    String   ButtonModeTmp = DryMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode);
                    Object[] obj           = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 0), (obutton.IsDimmer == 1),
                                                            (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink], DryDim.Items[obutton.IsDimmer] };
                    dgvListA.Rows.Add(obj);
                }
                #endregion
            }
        }