⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmitemstatus.cs

📁 OPC CLIENT开发包
💻 CS
字号:
using System.Runtime.InteropServices;
using System.Windows.Forms;

internal partial class frmItemStatus : System.Windows.Forms.Form
{

	public string ItemName;
	private void frmItemStatus_Load(object eventSender, System.EventArgs eventArgs)
	{
		LoadProperties();
	}

	private void OKButton_Click(object eventSender, System.EventArgs eventArgs)
	{
        this.DialogResult = System.Windows.Forms.DialogResult.OK;
		this.Close();
	}

	private void LoadProperties()
	{
		int  I;
		int Count;
		System.Windows.Forms.ListViewItem lvItem=new System.Windows.Forms.ListViewItem();
        object DataTypeList = new object[0];
        object IDList = new object[0];
        object DescList = new object[0];

        Count = YFOPCSDK.OPC_GetItemProperties(Module1.ServerHandle, Module1.GroupHandle, ItemName, ref IDList, ref DataTypeList, ref DescList);
		if(Count>0)
        {
                ListView1.Items.Clear();
                object[] ss1 = (object[])IDList;
                object[] ss2 = (object[])DataTypeList;
                object[] ss3 = (object[])DescList;
                ListView1.Columns.Clear();
                ListView1.Columns.Add("ItemPropertyName");
                ListView1.Columns.Add("ItemPropertyType");
                ListView1.Columns.Add("ItemPropertyValue");

                ListViewItem item1 ;//= new ListViewItem
                for (I = 0; I <= Count - 1; I++) {
                    item1 = new ListViewItem(ss1[I].ToString());
                    item1.SubItems.Add(ss2[I].ToString());
                    item1.SubItems.Add(ss3[I].ToString());
                    ListView1.Items.Add(item1);
                }
                if (ss3[2].ToString() == "1")
                    bActive.Checked = true;
                else
                    bActive.Checked = false ;
                    //      object v = new object();
                    //if (YFOPCSDK.OPC_GetItemPropertyValue(Module1.ServerHandle, Module1.GroupHandle, ItemName, int.Parse(ss[I].ToString()), ref v)!=0)
                    //{
                    //    //lvItem = ListView1.Items.Add(DescList[I]);
                    //    if (lvItem.SubItems.Count > 1)
                    //    {
                    //        lvItem.SubItems[1].Text = v.ToString();
                    //    }
                    //    else
                    //    {
                    //        lvItem.SubItems.Insert(1, new System.Windows.Forms.ListViewItem.ListViewSubItem(null, v.ToString()));
                    //    }
                    //}
		}
	}

	private void RefreshButton_Click(object eventSender, System.EventArgs eventArgs)
	{
		LoadProperties();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -