Exemple #1
0
        /// <summary>
        /// MyTableLayoutPanel的 保存 按钮事件
        /// 保存device,signalType,chNO到数据库并刷新tabpage
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void tpl_save_Click(object sender, EventArgs e)
        {
            //throw new NotImplementedException();
            //int nodeID, string device, string signalType, int chNO
            int    nodeID;
            string nodeName;
            string device;
            string signalType;
            int    chNO;
            Button save = (Button)sender;

            MyUserControl.MyTableLayoutPanel tlp = (MyUserControl.MyTableLayoutPanel)save.Parent;
            TabPage tp = (TabPage)tlp.Parent;

            MyUserControl.ClosableTabControl ctc = (MyUserControl.ClosableTabControl)tp.Parent;
            nodeID     = System.Convert.ToInt32(tlp.lbl_nodeID.Text);
            nodeName   = tlp.lbl_nodeName.Text;
            device     = tlp.cmb_device.Text;
            signalType = tlp.cmb_signalType.Text;
            chNO       = System.Convert.ToInt32(tlp.cmb_chNO.Text);
            new BusinessLogicLayer.MySystemsBLL().saveNodeInfo(nodeID, device, signalType, chNO);
            MessageBox.Show("保存成功!");
            WaveformGraph wave = new WaveformGraph();

            wave.Dock = DockStyle.Fill;
            WaveGraph_Init(wave, nodeName);
            ctc.PageUpdate(wave, nodeID, tabPageList);
            tp.Refresh();
        }
Exemple #2
0
 /// <summary>
 /// 双击系统树节点
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void sysTree_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Node.LastNode == null)
     {
         DataBLL          dataBLL = new DataBLL();
         ModelLayer.Nodes nodeSel = null;
         int nodeID = System.Convert.ToInt32(e.Node.Name);
         nodeSel          = dataBLL.getNodeInfo(nodeID);//获取node的详细信息 device,signalType,chNO
         nodeSel.nodeName = e.Node.Text;
         nodeSel.nodeID   = nodeID;
         listView_AddItems(listView_Properties, nodeSel.getNodeDic());
         if (nodeSel.device == null || nodeSel.device == "")
         {
             //没有nodeinfo 使用自定义layoutpanel布局
             MyUserControl.MyTableLayoutPanel tlp = new MyUserControl.MyTableLayoutPanel();
             tlp.SetNodeConfigPanel(nodeID, nodeSel.nodeName);
             tlp.save.Click += new System.EventHandler(this.tpl_save_Click);
             Ctab_MainTab.PageAdd(tlp, nodeID, nodeSel.nodeName, tabPageList);
         }
         else
         {
             if (nodeSel.device.ToUpper() == "WIFI")
             {
                 //有nodeinfo  添加曲线图
                 MyUserControl.TCPWave tcpWave = new  MyUserControl.TCPWave();
                 tcpWave.Dock = DockStyle.Fill;
                 Ctab_MainTab.PageAdd(tcpWave, nodeID, nodeSel.nodeName, tabPageList);
             }
             else
             {
                 //有nodeinfo  添加曲线图
                 CANModels.ADForm.ADForm fm = new CANModels.ADForm.ADForm(nodeSel.chNO);
                 fm.FormBorderStyle = FormBorderStyle.None; // 取消窗体边框
                 fm.TopLevel        = false;                // 取消最顶层窗体
                 fm.Dock            = DockStyle.Fill;
                 Ctab_MainTab.PageAdd(fm, nodeID, nodeSel.nodeName, tabPageList);
                 fm.Show();
             }
         }
     }
 }