コード例 #1
0
        private void mWriteTagValue_Click(object sender, EventArgs e)
        {
            try
            {
                if (treeViewSI.SelectedNode == null)
                {
                    return;
                }

                int    Level        = treeViewSI.SelectedNode.Level;
                string selectedNode = treeViewSI.SelectedNode.Text;

                if (Level == 2)
                {
                    Channel   chCurrent = objChannelManager.GetByChannelName(treeViewSI.SelectedNode.Parent.Parent.Text);
                    Device    dvCurrent = objDeviceManager.GetByDeviceName(chCurrent, treeViewSI.SelectedNode.Parent.Text);
                    DataBlock dbCurrent = objDataBlockManager.GetByDataBlockName(dvCurrent, treeViewSI.SelectedNode.Text);

                    string channelName = chCurrent.ChannelName;
                    string DeviceName  = dvCurrent.DeviceName;

                    string DataBlockName = dbCurrent.DataBlockName;



                    if (DGMonitorForm.SelectedRows.Count == 1)
                    {
                        string tgName = (string)DGMonitorForm.SelectedRows[0].Cells[1].Value;

                        lblSelectedTagName.Text = $"{SelectedTag}{channelName}.{DeviceName}.{DataBlockName}.{tgName}";

                        WriteTagForm objWriteTagForm = new WriteTagForm(lblSelectedTagName.Text, client)
                        {
                            StartPosition = FormStartPosition.CenterParent, ShowInTaskbar = false
                        };

                        objWriteTagForm.ShowDialog();
                        Thread.Sleep(50);
                    }
                    else
                    {
                        lblSelectedTagName.Text = string.Empty;
                    }
                }
            }
            catch (Exception ex)
            {
                EventscadaException?.Invoke(GetType().Name, ex.Message);
            }
        }
コード例 #2
0
        private void mWriteTagValue_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                TreeListMultiSelection SelectebNodes = TreeList1.Selection;

                if (SelectebNodes[0].Level == 2)
                {
                    TreeListNode dbNode = SelectebNodes[0];  // Node:DataBlock
                    TreeListNode dvNode = dbNode.ParentNode; // Node:Device
                    TreeListNode chNode = dvNode.ParentNode; // Node:Channel


                    string channelName   = chNode["Name"].ToString();
                    string DeviceName    = dvNode["Name"].ToString();;
                    string DataBlockName = dbNode["Name"].ToString();;

                    object obj = gridView1.GetFocusedRowCellValue(colTagName);

                    if (obj != null)
                    {
                        string tgName = obj.ToString();
                        lblSelectedTag.Caption = $"{SelectedTag}{channelName}.{DeviceName}.{DataBlockName}.{tgName}";

                        WriteTagForm objWriteTagForm = new WriteTagForm(lblSelectedTag.Caption, client)
                        {
                            StartPosition = FormStartPosition.CenterParent, ShowInTaskbar = false
                        };

                        objWriteTagForm.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                txtHistory.Text += string.Format("+ ERROR: {0}" + Environment.NewLine, ex.Message);
            }
        }