📄 frmmain.cs
字号:
//
// 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 + -