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

📄 frmmain.cs

📁 交流伺服通讯软件
💻 CS
📖 第 1 页 / 共 2 页
字号:
			// 
			// statusBarPanel2
			// 
			this.statusBarPanel2.Text = "statusBarPanel2";
			// 
			// statusBarPanel3
			// 
			this.statusBarPanel3.Text = "statusBarPanel3";
			// 
			// treeView
			// 
			this.treeView.ImageList = this.imageList1;
			this.treeView.Location = new System.Drawing.Point(0, 40);
			this.treeView.Name = "treeView";
			this.treeView.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
																				 new System.Windows.Forms.TreeNode("本体和控制器"),
																				 new System.Windows.Forms.TreeNode("反馈环节"),
																				 new System.Windows.Forms.TreeNode("位置环"),
																				 new System.Windows.Forms.TreeNode("速度环"),
																				 new System.Windows.Forms.TreeNode("转矩环"),
																				 new System.Windows.Forms.TreeNode("实时监测量"),
																				 new System.Windows.Forms.TreeNode("实时状态"),
																				 new System.Windows.Forms.TreeNode("示波器")});
			this.treeView.Size = new System.Drawing.Size(256, 416);
			this.treeView.TabIndex = 1;
			this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect);
			// 
			// imageList1
			// 
			this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
			this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
			this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
			// 
			// listView
			// 
			this.listView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
																					   this.columnHeader1,
																					   this.columnHeader2,
																					   this.columnHeader3,
																					   this.columnHeader4,
																					   this.columnHeader5});
			this.listView.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
			this.listView.GridLines = true;
			this.listView.HideSelection = false;
			this.listView.Location = new System.Drawing.Point(272, 32);
			this.listView.Name = "listView";
			this.listView.Size = new System.Drawing.Size(656, 440);
			this.listView.TabIndex = 2;
			this.listView.View = System.Windows.Forms.View.Details;
			this.listView.DoubleClick += new System.EventHandler(this.listView_DoubleClick);
			// 
			// columnHeader1
			// 
			this.columnHeader1.Width = 72;
			// 
			// columnHeader2
			// 
			this.columnHeader2.Width = 105;
			// 
			// columnHeader3
			// 
			this.columnHeader3.Width = 99;
			// 
			// columnHeader4
			// 
			this.columnHeader4.Width = 91;
			// 
			// columnHeader5
			// 
			this.columnHeader5.Width = 118;
			// 
			// label1
			// 
			this.label1.Location = new System.Drawing.Point(152, 480);
			this.label1.Name = "label1";
			this.label1.Size = new System.Drawing.Size(464, 32);
			this.label1.TabIndex = 3;
			this.label1.Text = "label1";
			// 
			// button1
			// 
			this.button1.Location = new System.Drawing.Point(24, 480);
			this.button1.Name = "button1";
			this.button1.Size = new System.Drawing.Size(112, 32);
			this.button1.TabIndex = 4;
			this.button1.Text = "test";
			this.button1.Click += new System.EventHandler(this.button1_Click);
			// 
			// frmMain
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(1016, 721);
			this.Controls.Add(this.button1);
			this.Controls.Add(this.label1);
			this.Controls.Add(this.listView);
			this.Controls.Add(this.treeView);
			this.Controls.Add(this.statusBar);
			this.Menu = this.mainMenu;
			this.Name = "frmMain";
			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
			this.Text = "交流感应电机控制器参数配置平台1.0";
			this.Load += new System.EventHandler(this.Form1_Load);
			((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.statusBarPanel3)).EndInit();
			this.ResumeLayout(false);

		}
		#endregion

		/// <summary>
		/// 应用程序的主入口点。
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new frmMain());
		}

		private void Form1_Load(object sender, System.EventArgs e)
		{
			IniObject();
		}
        
		private void IniObject()
		{
			string lines;
			int iRMCount,iRSCount,iInsCount;

			StreamReader strfile = new StreamReader("d:\\CONINFO.ini");

			lines=strfile.ReadLine();//基本信息提示行
			lines=strfile.ReadLine();
            string[] sArray1=lines.Split(',');
			PortNum=Int32.Parse(sArray1[0]);
			iRMCount=Int32.Parse(sArray1[1]);
            iRSCount=Int32.Parse(sArray1[2]);
			iInsCount=Int32.Parse(sArray1[3]);
			treeView.Nodes[0].Tag=sArray1[4];//本体和控制器
			treeView.Nodes[1].Tag=sArray1[5];//反馈环节
			treeView.Nodes[2].Tag=sArray1[6];//位置
			treeView.Nodes[3].Tag=sArray1[7];//速度
			treeView.Nodes[4].Tag=sArray1[8];//转矩
			treeView.Nodes[5].Tag=sArray1[9];//实时模拟量
			treeView.Nodes[6].Tag=sArray1[10];//实时状态量

			lines=strfile.ReadLine();//遥测信息提示行
            
			for(int i=0;i<iRMCount;i++)//读遥测配置数据
			{
			    lines=strfile.ReadLine();
				string[] sArray=lines.Split(',');
				objRM[i].ID=Int32.Parse(sArray[0]);
				objRM[i].strName=sArray[1];
				objRM[i].strDes=sArray[2];
				objRM[i].strUnit=sArray[3];
				objRM[i].iMax=Int32.Parse(sArray[4]);
				objRM[i].iMin=Int32.Parse(sArray[5]);
				objRM[i].iExp=Int32.Parse(sArray[6]);
				objRM[i].iCoef=Int32.Parse(sArray[7]);
				objRM[i].Val=Int32.Parse(sArray[8]);
			}

			lines=strfile.ReadLine();//遥信信息提示行

			for(int i=0;i<iRSCount;i++)
			{
				lines=strfile.ReadLine();
				string[] sArray=lines.Split(',');
				objRS[i].ID=Int32.Parse(sArray[0]);
				objRS[i].strName=sArray[1];
				objRS[i].strDes=sArray[2];
				objRS[i].iReverse=Int32.Parse(sArray[3]);
				objRS[i].iValid=Int32.Parse(sArray[4]);
				label1.Text="" + sArray[2];
			}

	        strfile.Close();
			for(int i=0;i<30;i++)//初始化列表
			{
				listView.Items.Add("");
				for(int j=0;j<6;j++)
					listView.Items[i].SubItems.Add("");
			}
			listView.Columns[0].Text="序号";listView.Columns[1].Text="标识";listView.Columns[2].Text="名称";listView.Columns[3].Text="值";
			listView.Columns[0].Width=50;listView.Columns[1].Width=100;listView.Columns[2].Width=150;listView.Columns[3].Width=100;
		}

		private void button1_Click(object sender, System.EventArgs e)
		{
//			label1.Text="" + listView.SelectedItems[0].Index;//ok
//			listView.SelectedItems[0].Text="123";//


//			TreeNode node = treeView.SelectedNode;
//			node.Nodes.Add("New node below selected node");
//			node.Tag=123;
//          label1.Text=node.Text;
	
		}

		private void treeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
		{//树型中选择编辑参数类型
			label1.Text="" + treeView.SelectedNode.Index;

			
			int Flag=treeView.SelectedNode.Index;
			int j=0;
			
			for(int i=0;i<30;i++)//清空原显示内容
			   for(int k=0;k<=4;k++)
				 listView.Items[i].SubItems[k].Text="";

			if(Flag>=0 && Flag<=5)//遥测列表
			{
				listView.Columns[4].Text="单位";
				
				for(int i=RegionRM[Flag*2];i<=RegionRM[Flag*2+1];i++)
				{
					listView.Items[j].SubItems[0].Text="" + objRM[i].ID;
					listView.Items[j].SubItems[1].Text=objRM[i].strName;
					listView.Items[j].SubItems[2].Text=objRM[i].strDes;
					listView.Items[j].SubItems[3].Text="" + objRM[i].Val;
					listView.Items[j].SubItems[4].Text=objRM[i].strUnit;
					j++;
				}
			}
			else if(Flag==6)//遥信列表
			{
				listView.Columns[4].Text="";
				for(int i=0;i<=3;i++)
				{
					listView.Items[j].SubItems[0].Text="" + objRS[i].ID;
					listView.Items[j].SubItems[1].Text=objRS[i].strName;
					listView.Items[j].SubItems[2].Text=objRS[i].strDes;
					listView.Items[j].SubItems[3].Text="" + objRS[i].Val;
					j++;
				}
			}
			else if(Flag==7)//示波器
			{
			
			}

		}

		private void listView_DoubleClick(object sender, System.EventArgs e)
		{//双击显示参数设置对话窗

			int Flag=treeView.SelectedNode.Index;
            
			
			if(Flag>=0 && Flag<=5)//编辑遥测
			{
				iSelFocus=RegionRM[treeView.SelectedNode.Index*2]+listView.SelectedItems[0].Index;
				frmSetDataRM = new frmSetRM(this) ;
				frmSetDataRM.ShowDialog ( ) ;
			}
			else if(Flag==6)//编辑遥信
			{
			
			}
		}

		public void RefreshRMData()
		{//刷新数据
			int i=listView.SelectedItems[0].Index;

			//listView.Items[listView.SelectedItems[0].Index].Text="" + ivalue;
			listView.Items[i].SubItems[1].Text=objRM[iSelFocus].strName;
			listView.Items[i].SubItems[2].Text=objRM[iSelFocus].strDes;
			listView.Items[i].SubItems[3].Text="" + objRM[iSelFocus].Val;
			listView.Items[i].SubItems[4].Text=objRM[iSelFocus].strUnit;

		}

		private void menuItem16_Click(object sender, System.EventArgs e)
		{
		
		}
	}
}

⌨️ 快捷键说明

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