private void BT_ok_Click(object sender, EventArgs e) { if (CEL_Trajs.ItemCount == 0) { MessageBox.Show("没有可删除路径"); return; } int DeleteCount = 0; for (int i = 0; i < CEL_Trajs.ItemCount; i++) { if (CEL_Trajs.GetItemChecked(i)) { DeleteCount++; } } if (DeleteCount == 0) { MessageBox.Show("没有可删除路径"); return; } TxtData.PublicData.DeleteTrajIndex = new int[DeleteCount]; DeleteCount = 0; for (int i = 0; i < CEL_Trajs.ItemCount; i++) { if (CEL_Trajs.GetItemChecked(i)) { TxtData.PublicData.DeleteTrajIndex[DeleteCount] = i + 1; DeleteCount++; } } this.Close(); }
/// <summary> /// 选择产品名称改变 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CBE_Recipe_TextChanged(object sender, EventArgs e) { CEL_Trajs.Items.Clear(); CEL_Trajs.Items.AddRange(db.GetTrajInfor(CBE_Recipe.Text)); if (CEL_Trajs.Items.Count >= 1) { for (int j = 0; j < CEL_Trajs.Items.Count; j++) { CEL_Trajs.SetItemChecked(j, true); } } WorkPlaceIndex = CBE_id.SelectedIndex; if (TxtData.PublicData.TrajByPass[WorkPlaceIndex] != null && TxtData.PublicData.TrajByPass[WorkPlaceIndex].Length == CEL_Trajs.ItemCount) { for (int i = 0; i < CEL_Trajs.ItemCount; i++) { if (TxtData.PublicData.TrajByPass[WorkPlaceIndex] != null && TxtData.PublicData.TrajByPass[WorkPlaceIndex][i] != null && TxtData.PublicData.TrajByPass[WorkPlaceIndex][i].Length > CBE_ProductIndex.SelectedIndex) { CEL_Trajs.SetItemChecked(i, !TxtData.PublicData.TrajByPass[WorkPlaceIndex][i][CBE_ProductIndex.SelectedIndex]); } } if (TxtData.PublicData.MatchPresetName[WorkPlaceIndex].Length > CBE_ProductIndex.SelectedIndex) { CBK_Match.Checked = TxtData.PublicData.MatchPresetName[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex] != "StaubliPreset"; } if (CBK_Match.Checked) { CBE_Preset.Text = TxtData.PublicData.MatchPresetName[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex]; } } }
/// <summary> /// 选择产品名称改变 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CBE_Recipe_TextChanged(object sender, EventArgs e) { int SelProductIndex = Math.Max(CBE_ProductIndex.SelectedIndex, 0); CEL_Trajs.Items.Clear(); CEL_Trajs.Items.AddRange(db.GetTrajInfor(CBE_Recipe.Text)); if (CEL_Trajs.Items.Count >= 1) { for (int j = 0; j < CEL_Trajs.Items.Count; j++) { CEL_Trajs.SetItemChecked(j, true); } } WorkPlaceIndex = CBE_id.SelectedIndex; ////测试 //if (ViewRecipe) //{ // MessageBox.Show(TxtData.PublicData.TrajByPass[WorkPlaceIndex-1].Length.ToString()); //} if (TxtData.PublicData.TrajByPass[WorkPlaceIndex] != null && TxtData.PublicData.TrajByPass[WorkPlaceIndex][SelProductIndex].Length == CEL_Trajs.ItemCount) { //表示选择的路径 //是否被选择 for (int i = 0; i < CEL_Trajs.ItemCount; i++) { if (TxtData.PublicData.TrajByPass[WorkPlaceIndex] != null && TxtData.PublicData.TrajByPass[WorkPlaceIndex][SelProductIndex] != null && TxtData.PublicData.TrajByPass[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex].Length > CBE_ProductIndex.SelectedIndex) { CEL_Trajs.SetItemChecked(i, !TxtData.PublicData.TrajByPass[WorkPlaceIndex][SelProductIndex][i]); if (ViewRecipe) { // MessageBox.Show(TxtData.PublicData.TrajByPass[WorkPlaceIndex][SelProductIndex][i].ToString()); } } } if (TxtData.PublicData.MatchPresetName[WorkPlaceIndex].Length > CBE_ProductIndex.SelectedIndex) { CBK_Match.Checked = TxtData.PublicData.MatchPresetName[WorkPlaceIndex][SelProductIndex] != "StaubliPreset"; } if (CBK_Match.Checked) { CBE_Preset.Text = TxtData.PublicData.MatchPresetName[WorkPlaceIndex][SelProductIndex]; } if (ViewRecipe) { CBK_Match.Enabled = CBE_Preset.Enabled = false; } } }
private void Sel_Recipe_Load(object sender, EventArgs e) { CEL_Trajs.Items.Clear(); CEL_Trajs.Items.AddRange(db.GetTrajInfor(RecipeName)); if (CEL_Trajs.Items.Count >= 1) { for (int j = 0; j < CEL_Trajs.Items.Count; j++) { if (j == TrajIndex) { CEL_Trajs.SetItemChecked(j, true); } else { CEL_Trajs.SetItemChecked(j, false); } } } }
private void BT_Apply_Click(object sender, EventArgs e) { if (CEL_Trajs.ItemCount == 0) { MessageBox.Show("路径为空"); return; } if (CBK_Match.Checked && CBE_Preset.Text.Trim() == "") { MessageBox.Show("工艺不能为空"); return; } CBE_ProductIndex.SelectedIndex = Math.Max(CBE_ProductIndex.SelectedIndex, 0); WorkPlaceIndex = Math.Max(CBE_id.SelectedIndex, 0); //产品名 if (TxtData.PublicData.ProductName == null || TxtData.PublicData.ProductName.Length <= WorkPlaceIndex) { Array.Resize(ref TxtData.PublicData.ProductName, WorkPlaceIndex + 1); } if (TxtData.PublicData.ProductName[WorkPlaceIndex] == null || TxtData.PublicData.ProductName[WorkPlaceIndex].Length <= CBE_ProductIndex.SelectedIndex) { Array.Resize(ref TxtData.PublicData.ProductName[WorkPlaceIndex], CBE_ProductIndex.SelectedIndex + 1); } TxtData.PublicData.ProductName[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex] = CBE_Recipe.Text; //工艺 if (TxtData.PublicData.MatchPresetName == null || TxtData.PublicData.MatchPresetName.Length <= WorkPlaceIndex) { Array.Resize(ref TxtData.PublicData.MatchPresetName, WorkPlaceIndex + 1); } if (TxtData.PublicData.MatchPresetName[WorkPlaceIndex] == null || TxtData.PublicData.MatchPresetName[WorkPlaceIndex].Length <= CBE_ProductIndex.SelectedIndex) { Array.Resize(ref TxtData.PublicData.MatchPresetName[WorkPlaceIndex], CBE_ProductIndex.SelectedIndex + 1); } TxtData.PublicData.MatchPresetName[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex] = CBK_Match.Checked ? CBE_Preset.Text : "StaubliPreset"; //路径信息 if (TxtData.PublicData.TrajByPass == null || TxtData.PublicData.TrajByPass.Length <= WorkPlaceIndex) { Array.Resize(ref TxtData.PublicData.TrajByPass, WorkPlaceIndex + 1); } if (TxtData.PublicData.TrajByPass[WorkPlaceIndex] == null || TxtData.PublicData.TrajByPass[WorkPlaceIndex].Length <= CBE_ProductIndex.SelectedIndex) { Array.Resize(ref TxtData.PublicData.TrajByPass[WorkPlaceIndex], CBE_ProductIndex.SelectedIndex + 1); } TxtData.PublicData.TrajByPass[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex] = new bool[CEL_Trajs.ItemCount]; for (int i = 0; i < CEL_Trajs.ItemCount; i++) { TxtData.PublicData.TrajByPass[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex][i] = !CEL_Trajs.GetItemChecked(i); } }