using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; namespace Core.StlMes.Client.ZGMil.NodeResultQuery { public partial class FrmPipeSawStart : Form { public int Flag = 0; //0-开始分切 1-取消 public int RowNum = 0; //排支数 /// /// 构造函数 /// /// 操作台 /// 分切数 /// 操作类型 0-开始分切 1-修改锯片锯切刀数 public FrmPipeSawStart(int UserRoom,int SawNum,int ColType,int RowNum) { InitializeComponent(); InitControl(ColType, RowNum, SawNum); } public struct SawCount { public int CutHeadCount; public int CutTrailCount; public int CutOrderCount; } public SawCount sawCount1 = new SawCount(); public SawCount sawCount2 = new SawCount(); /// /// 初始化控件 /// public void InitControl(int ColType, int RowNum, int SawNum) { if (ColType == 0) { btnStart.Text = "开始分切"; } else { btnStart.Text = "确认"; } //切头刀数 cmbCutHeadCount1.Items.Add(0, "0"); cmbCutHeadCount1.Items.Add(1, "1"); cmbCutHeadCount1.SelectedIndex = 1; cmbCutHeadCount2.Items.Add(0, "0"); cmbCutHeadCount2.Items.Add(1, "1"); cmbCutHeadCount2.SelectedIndex = 1; //切定尺刀数 for (int i = 0; i <= SawNum; i++) { string CutNum = "0"; CutNum = (Convert.ToInt32(CutNum) + i).ToString(); cmbCutOrderCount1.Items.Add(i, CutNum); cmbCutOrderCount2.Items.Add(i, CutNum); } cmbCutOrderCount1.SelectedIndex = 0; cmbCutOrderCount2.SelectedIndex = 0; //切尾刀数 cmbCutTrailCount1.Items.Add(0, "0"); cmbCutTrailCount1.Items.Add(1, "1"); cmbCutTrailCount1.SelectedIndex = 0; cmbCutTrailCount2.Items.Add(0, "0"); cmbCutTrailCount2.Items.Add(1, "1"); cmbCutTrailCount2.SelectedIndex = 0; //排支数 for (int i = 0; i < 10; i++) { this.cmbRowNum.Items.Add(i, i.ToString()); } cmbRowNum.SelectedIndex = RowNum; } /// /// 开始分切 /// /// /// private void btnStart_Click(object sender, EventArgs e) { if (MessageUtil.ShowYesNoAndQuestion("开始分切?") == DialogResult.No) { return; } sawCount1.CutHeadCount = int.Parse(cmbCutHeadCount1.Text); sawCount1.CutTrailCount = int.Parse(cmbCutTrailCount1.Text); sawCount1.CutOrderCount = int.Parse(cmbCutOrderCount1.Text); sawCount2.CutHeadCount = int.Parse(cmbCutHeadCount2.Text); sawCount2.CutHeadCount = int.Parse(cmbCutTrailCount2.Text); sawCount2.CutHeadCount = int.Parse(cmbCutOrderCount2.Text); RowNum = int.Parse(cmbRowNum.Text); this.DialogResult = DialogResult.OK; } private void btnCancel_Click(object sender, EventArgs e) { Flag = 1; this.DialogResult = DialogResult.OK; } } }