예제 #1
0
        /// <summary>
        /// 加载界面布局
        /// </summary>
        /// <returns></returns>
        public static bool LoadFaceLayout(FrmMain frmMain, KJRichTextBox rtxtSysMsg)
        {
            _RtxtSysMsg = rtxtSysMsg;

            // 加载数据面板
            Panel pnl = new Panel();

            pnl.Dock = DockStyle.Fill;
            //pnl.BackColor = System.Drawing.Color.YellowGreen;
            frmMain.Controls.Add(pnl);

            #region [ 数据面板: 加载系统消息面板 ]

            // 加载数据面板中的内容

            tcMsg.Dock = DockStyle.Fill;

            rtxtSysMsg.Visible = false;
            pnl.Controls.Add(rtxtSysMsg);

            // 系统消息面板
            //TabPage tpSysMsg = new TabPage("系统消息");
            //rtxtSysMsg.Dock = DockStyle.Fill;
            //tpSysMsg.Controls.Add(rtxtSysMsg);
            //tcMsg.Controls.Add(tpSysMsg);

            pnl.Controls.Add(tcMsg);

            #endregion

            // 加载传输分站面板
            gbBox.Text  = "被巡检的传输分站信息";
            gbBox.Dock  = DockStyle.Left;
            gbBox.Width = 175;
            frmMain.Controls.Add(gbBox);

            return(true);
        }
예제 #2
0
        /// <summary>
        /// 加载数据面板
        /// </summary>
        /// <returns></returns>
        public static bool LoadFaceDataPanel(bool commType)
        {
            if (commType)
            {
                rtxtMsg  = new KJRichTextBox[1];
                rtxtMsgo = new KJRichTextBox[1];
                rtxtMsgc = new KJRichTextBox[1];
                //rtxtMsge = new KJRichTextBox[1];

                // 标准数据面板
                TabPage tpSerialPort = new TabPage("环网");

                rtxtMsg[0]          = new KJRichTextBox("CriterionData_" + 0);
                rtxtMsg[0].ReadOnly = true;
                rtxtMsg[0].Dock     = DockStyle.Fill;
                tpSerialPort.Controls.Add(rtxtMsg[0]);

                tcMsg.Controls.Add(tpSerialPort);

                // 中文数据面版
                TabPage tpSerialPortC = new TabPage("环网(c)");

                rtxtMsgc[0]          = new KJRichTextBox("ChineseData_" + 0);
                rtxtMsgc[0].ReadOnly = true;
                rtxtMsgc[0].Dock     = DockStyle.Fill;
                tpSerialPortC.Controls.Add(rtxtMsgc[0]);

                tcMsg.Controls.Add(tpSerialPortC);

                // 原始回送数据面板
                TabPage tpSerialPortO = new TabPage("环网(o)");

                rtxtMsgo[0]          = new KJRichTextBox("OrgData_" + 0);
                rtxtMsgo[0].ReadOnly = true;
                rtxtMsgo[0].Dock     = DockStyle.Fill;
                tpSerialPortO.Controls.Add(rtxtMsgo[0]);

                tcMsg.Controls.Add(tpSerialPortO);

                // 错误数据面板
                //TabPage tpSerialPortE = new TabPage("环网(e)");

                //rtxtMsge[0] = new KJRichTextBox("ErrData_" + 0);
                //rtxtMsge[0].ReadOnly = true;
                //rtxtMsge[0].Dock = DockStyle.Fill;
                //tpSerialPortE.Controls.Add(rtxtMsge[0]);

                //tcMsg.Controls.Add(tpSerialPortE);
            }
            else
            {
                if (memSerialPort != null)
                {
                    // 根据串口数量构建创建面板的数量
                    int iSerialPortLength = memSerialPort.Length;

                    rtxtMsg  = new KJRichTextBox[iSerialPortLength];
                    rtxtMsgo = new KJRichTextBox[iSerialPortLength];
                    rtxtMsgc = new KJRichTextBox[iSerialPortLength];
                    rtxtMsge = new KJRichTextBox[iSerialPortLength];

                    for (int i = 0; i < iSerialPortLength; i++)
                    {
                        // 标准数据面板
                        TabPage tpSerialPort = new TabPage(memSerialPort[i].PortName);

                        rtxtMsg[i]          = new KJRichTextBox("CriterionData_" + i);
                        rtxtMsg[i].ReadOnly = true;
                        rtxtMsg[i].Dock     = DockStyle.Fill;
                        tpSerialPort.Controls.Add(rtxtMsg[i]);

                        tcMsg.Controls.Add(tpSerialPort);

                        // 中文数据面版
                        TabPage tpSerialPortC = new TabPage(memSerialPort[i].PortName + "(c)");

                        rtxtMsgc[i]          = new KJRichTextBox("ChineseData_" + i);
                        rtxtMsgc[i].ReadOnly = true;
                        rtxtMsgc[i].Dock     = DockStyle.Fill;
                        tpSerialPortC.Controls.Add(rtxtMsgc[i]);

                        tcMsg.Controls.Add(tpSerialPortC);

                        // 原始回送数据面板
                        TabPage tpSerialPortO = new TabPage(memSerialPort[i].PortName + "(o)");

                        rtxtMsgo[i]          = new KJRichTextBox("OrgData_" + i);
                        rtxtMsgo[i].ReadOnly = true;
                        rtxtMsgo[i].Dock     = DockStyle.Fill;
                        tpSerialPortO.Controls.Add(rtxtMsgo[i]);

                        tcMsg.Controls.Add(tpSerialPortO);

                        // 错误数据面板
                        //TabPage tpSerialPortE = new TabPage(memSerialPort[i].PortName + "(e)");

                        //rtxtMsge[i] = new KJRichTextBox("ErrData_" + i);
                        //rtxtMsge[i].ReadOnly = true;
                        //rtxtMsge[i].Dock = DockStyle.Fill;

                        //tpSerialPortE.Controls.Add(rtxtMsge[i]);

                        //tcMsg.Controls.Add(tpSerialPortE);
                    }
                }
            }
            return(true);
        }