INT63DC_6CH/INT63DC_6CH/Forms/FormCalibration.cs

586 lines
24 KiB
C#

using System;
using System.Linq;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using INT63DC_6CH.Controls;
using INT63DC_6CH.DialogForms;
using INT63DC_ImageDll;
namespace INT63DC_6CH.Forms
{
public partial class FormCalibration : Form
{
#region Field
private FormMain m_ParentForm;
private bool IsAutoMode;
private ControlCalibration6 Calibration6;
private ControlCalibration7 Calibration7;
private ControlCalibration8 Calibration8;
private ControlCalibration10 Calibration10;
private ControlCalibration12 Calibration12;
#endregion
#region Constructor
public FormCalibration(FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
private void InitializeDesign()
{
ImageDll images = new ImageDll();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
break;
case DataStore.LanguageID.English:
#region English
this.labelTitle.Text = "Calibration";
this.buttonStart.Text = "Start";
this.buttonBalance.Text = "Balance";
this.buttonCancel.Text = "Cancel";
this.groupBoxHelp.Text = "Help";
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp));
#endregion
break;
case DataStore.LanguageID.Chinese:
#region Chinese
this.labelTitle.Text = "校准";
this.buttonStart.Text = "开启";
this.buttonBalance.Text = "分銅";
this.buttonCancel.Text = "取消";
this.groupBoxHelp.Text = "帮助";
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp));
this.buttonStart.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationStartDisable));
this.buttonStart.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationStartDown));
this.buttonStart.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationStartUp));
this.buttonBalance.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationBalanceDisable));
this.buttonBalance.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationBalanceDown));
this.buttonBalance.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationBalanceUp));
this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationCancelDisable));
this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationCancelDown));
this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFormCalibrationCancelUp));
#endregion
break;
case DataStore.LanguageID.Czech:
#region Czech
this.labelTitle.Text = "Kalibrace";
this.buttonStart.Text = "Start";
this.buttonBalance.Text = "Váha";
this.buttonCancel.Text = "Zrušit";
this.groupBoxHelp.Text = "Pomoc";
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackUp));
#endregion
break;
case DataStore.LanguageID.German:
#region German
this.labelTitle.Text = "Kalibrierung";
this.buttonStart.Text = "Start";
this.buttonBalance.Text = "Gegengewicht";
this.buttonCancel.Text = "Stornieren";
this.groupBoxHelp.Text = "Hilfe";
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackUp));
#endregion
break;
case DataStore.LanguageID.Japanese:
#region Japanese
this.labelTitle.Text = "校正";
this.buttonStart.Text = "スタㅡト";
this.buttonBalance.Text = "バランス";
this.buttonCancel.Text = "キャンセル";
this.groupBoxHelp.Text = "ヘルプ";
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDown));
this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackUp));
#endregion
break;
default:
break;
}
}
private void InitializeControl()
{
this.IsAutoMode = false;
this.buttonExtanalCAL.ButtonUp();
switch (this.ParentForm.SystemConfig.EquipmentColumns)
{
case 6:
this.Calibration6 = new ControlCalibration6(this);
this.Calibration6.Location = new Point(0, 80);
this.Controls.Add(this.Calibration6);
break;
case 7:
this.Calibration7 = new ControlCalibration7(this);
this.Calibration7.Location = new Point(0, 80);
this.Controls.Add(this.Calibration7);
break;
case 8:
this.Calibration8 = new ControlCalibration8(this);
this.Calibration8.Location = new Point(0, 80);
this.Controls.Add(this.Calibration8);
break;
case 10:
this.Calibration10 = new ControlCalibration10(this);
this.Calibration10.Location = new Point(0, 70);
this.Controls.Add(this.Calibration10);
break;
case 12:
this.Calibration12 = new ControlCalibration12(this);
this.Calibration12.Location = new Point(0, 70);
this.Controls.Add(this.Calibration12);
break;
default:
break;
}
this.UpdateDisplayHelpInit();
}
public void UpdateDisplayHelpInit()
{
this.listBoxHelp.Items.Clear();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
this.listBoxHelp.Items.Add("중량조정");
this.listBoxHelp.Items.Add("LANE을 선택 후");
this.listBoxHelp.Items.Add("시작을 누르세요");
break;
case DataStore.LanguageID.English:
this.listBoxHelp.Items.Add("Calibration");
this.listBoxHelp.Items.Add("After selecting lane, ");
this.listBoxHelp.Items.Add("push the [Start] button.");
break;
case DataStore.LanguageID.Chinese:
this.listBoxHelp.Items.Add("校准");
this.listBoxHelp.Items.Add("选择线后,按[开始]按钮。");
break;
case DataStore.LanguageID.Czech:
this.listBoxHelp.Items.Add("Kalibrace");
this.listBoxHelp.Items.Add("Po výběru řádku, ");
this.listBoxHelp.Items.Add("stiskněte tlačítko [Start].");
break;
case DataStore.LanguageID.German:
this.listBoxHelp.Items.Add("Kalibrierung");
this.listBoxHelp.Items.Add("Drücken Sie nach der Auswahl der");
this.listBoxHelp.Items.Add("Zeile die Taste [Start].");
break;
case DataStore.LanguageID.Japanese:
this.listBoxHelp.Items.Add("較正");
this.listBoxHelp.Items.Add("レㅡンを選択したら、");
this.listBoxHelp.Items.Add("[スタㅡト]ボタンを押します。");
break;
default:
break;
}
}
public void UpdateDisplayHelpBalance()
{
this.listBoxHelp.Items.Clear();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
this.listBoxHelp.Items.Add("분동 계산중 입니다");
this.listBoxHelp.Items.Add("잠시만 기다리세요");
break;
case DataStore.LanguageID.English:
this.listBoxHelp.Items.Add("Caculating...");
this.listBoxHelp.Items.Add("Wait a minute.");
break;
case DataStore.LanguageID.Chinese:
this.listBoxHelp.Items.Add("计算...");
this.listBoxHelp.Items.Add("请稍等");
break;
case DataStore.LanguageID.Czech:
this.listBoxHelp.Items.Add("Kontroluji hmotnost...");
this.listBoxHelp.Items.Add("čekejte prosím.");
break;
case DataStore.LanguageID.German:
this.listBoxHelp.Items.Add("Gewichtsüberprüfung,");
this.listBoxHelp.Items.Add("bitte warten");
break;
case DataStore.LanguageID.Japanese:
this.listBoxHelp.Items.Add("重量をチェック。");
this.listBoxHelp.Items.Add("待機する");
break;
default:
break;
}
}
public void UpdateDisplayHelpStart()
{
this.listBoxHelp.Items.Clear();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
this.listBoxHelp.Items.Add("중량조정을 시작합니다.");
this.listBoxHelp.Items.Add("잠시만 기다리세요.");
break;
case DataStore.LanguageID.English:
this.listBoxHelp.Items.Add("Calibration start.");
this.listBoxHelp.Items.Add("Wait a minute.");
break;
case DataStore.LanguageID.Chinese:
this.listBoxHelp.Items.Add("校准开始按钮");
this.listBoxHelp.Items.Add("请稍等");
break;
case DataStore.LanguageID.Czech:
this.listBoxHelp.Items.Add("START kalibrace");
this.listBoxHelp.Items.Add("čekejte prosím.");
break;
case DataStore.LanguageID.German:
this.listBoxHelp.Items.Add("Kalibrierungsstart");
this.listBoxHelp.Items.Add("bitte warten");
break;
case DataStore.LanguageID.Japanese:
this.listBoxHelp.Items.Add("校正開始");
this.listBoxHelp.Items.Add("待機する");
break;
default:
break;
}
}
public void UpdateDisplayHelpCancel()
{
this.listBoxHelp.Items.Clear();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
this.listBoxHelp.Items.Add("중량조정을 취소합니다");
break;
case DataStore.LanguageID.English:
this.listBoxHelp.Items.Add("Cancel the Calibration");
break;
case DataStore.LanguageID.Chinese:
this.listBoxHelp.Items.Add("取消校准");
break;
case DataStore.LanguageID.Czech:
this.listBoxHelp.Items.Add("Zrušení Kalibrace");
break;
case DataStore.LanguageID.German:
this.listBoxHelp.Items.Add("Brechen Sie die ");
this.listBoxHelp.Items.Add("Kalibrierung ab");
break;
case DataStore.LanguageID.Japanese:
this.listBoxHelp.Items.Add("校正をキャンセルする");
break;
default:
break;
}
}
public void UpdateDisplayHelpCalStandby()
{
this.listBoxHelp.Items.Clear();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
this.listBoxHelp.Items.Add("분동을 올려주세요.");
break;
case DataStore.LanguageID.English:
this.listBoxHelp.Items.Add("Put the balance weight.");
break;
case DataStore.LanguageID.Chinese:
this.listBoxHelp.Items.Add("放平衡重");
break;
case DataStore.LanguageID.Czech:
this.listBoxHelp.Items.Add("Položit vyvážení hmotnosti.");
break;
case DataStore.LanguageID.German:
this.listBoxHelp.Items.Add("Gewicht auf den Förderer legen");
break;
case DataStore.LanguageID.Japanese:
this.listBoxHelp.Items.Add("バランスウェイトを置く。");
break;
default:
break;
}
}
public void UpdateDisplayHelpCalFinish()
{
this.listBoxHelp.Items.Clear();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
this.listBoxHelp.Items.Add("중량조정이 완료 되었습니다.");
break;
case DataStore.LanguageID.English:
this.listBoxHelp.Items.Add("Finished.");
break;
case DataStore.LanguageID.Chinese:
this.listBoxHelp.Items.Add("完");
break;
case DataStore.LanguageID.Czech:
this.listBoxHelp.Items.Add("Ukončený.");
break;
case DataStore.LanguageID.German:
this.listBoxHelp.Items.Add("Die Kalibrierung ist abgeschlossen.");
break;
case DataStore.LanguageID.Japanese:
this.listBoxHelp.Items.Add("校正終了");
break;
default:
break;
}
}
public void UpdateDisplayHelpCalError()
{
this.listBoxHelp.Items.Clear();
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
this.listBoxHelp.Items.Add("중량조정 에러");
this.listBoxHelp.Items.Add("다시 시도해 주세요");
break;
case DataStore.LanguageID.English:
this.listBoxHelp.Items.Add("Calibration error.");
this.listBoxHelp.Items.Add("Please try again.");
break;
case DataStore.LanguageID.Chinese:
this.listBoxHelp.Items.Add("错误发生,重试");
break;
case DataStore.LanguageID.Czech:
this.listBoxHelp.Items.Add("Kalibrace chyba.");
this.listBoxHelp.Items.Add("Zkuste znovu.");
break;
case DataStore.LanguageID.German:
this.listBoxHelp.Items.Add("Fehler!");
this.listBoxHelp.Items.Add("Bitte noch einmal versuchen");
break;
case DataStore.LanguageID.Japanese:
this.listBoxHelp.Items.Add("校正エラㅡ");
this.listBoxHelp.Items.Add("もうㅡ度試してください");
break;
default:
break;
}
}
public void CalibrationButtonEnable(bool btStart, bool btBalance, bool btCcancel)
{
if (this.buttonStart.Enabled != btStart)
this.buttonStart.Enabled = btStart;
if (this.buttonBalance.Enabled != btBalance)
this.buttonBalance.Enabled = btBalance;
if (this.buttonCancel.Enabled != btCcancel)
this.buttonCancel.Enabled = btCcancel;
}
public void UpdateWeightDisplay(DataStore.EquipmentStatus status, Collection<WeightData> weightDatas)
{
switch (this.ParentForm.SystemConfig.EquipmentColumns)
{
case 6:
this.Calibration6.UpdateWeightDisplay(status, weightDatas);
break;
case 7:
this.Calibration7.UpdateWeightDisplay(status, weightDatas);
break;
case 8:
this.Calibration8.UpdateWeightDisplay(status, weightDatas);
break;
case 10:
this.Calibration10.UpdateWeightDisplay(status, weightDatas);
break;
case 12:
this.Calibration12.UpdateWeightDisplay(status, weightDatas);
break;
default:
break;
}
}
public void DisplayRefresh()
{
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormCalibration;
this.ParentForm.TransferData(CommunicationCommand.ModeCalibration, CommunicationID.MainBoard);
switch (this.ParentForm.SystemConfig.EquipmentColumns)
{
case 6:
if (this.Calibration6 != null)
this.Calibration6.DisplayRefresh();
break;
case 7:
if (this.Calibration7 != null)
this.Calibration7.DisplayRefresh();
break;
case 8:
if (this.Calibration8 != null)
this.Calibration8.DisplayRefresh();
break;
case 10:
if (this.Calibration10 != null)
this.Calibration10.DisplayRefresh();
break;
case 12:
if (this.Calibration12 != null)
this.Calibration12.DisplayRefresh();
break;
default:
break;
}
this.CalibrationButtonEnable(false, false, false);
this.UpdateDisplayHelpInit();
}
#endregion
#region Override Member
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.InitializeDesign();
this.InitializeControl();
}
#endregion
#region Event Handler
private void buttonStart_Click(object sender, EventArgs e)
{
switch (this.ParentForm.SystemConfig.EquipmentColumns)
{
case 6:
this.Calibration6.CalibrationStart(this.IsAutoMode);
break;
case 7:
this.Calibration7.CalibrationStart(this.IsAutoMode);
break;
case 8:
this.Calibration8.CalibrationStart(this.IsAutoMode);
break;
case 10:
this.Calibration10.CalibrationStart(this.IsAutoMode);
break;
case 12:
this.Calibration12.CalibrationStart(this.IsAutoMode);
break;
default:
break;
}
}
private void buttonBalance_Click(object sender, EventArgs e)
{
switch (this.ParentForm.SystemConfig.EquipmentColumns)
{
case 6:
this.Calibration6.CalibrationBalance();
break;
case 7:
this.Calibration7.CalibrationBalance();
break;
case 8:
this.Calibration8.CalibrationBalance();
break;
case 10:
this.Calibration10.CalibrationBalance();
break;
case 12:
this.Calibration12.CalibrationBalance();
break;
default:
break;
}
}
private void buttonCancel_Click(object sender, EventArgs e)
{
switch (this.ParentForm.SystemConfig.EquipmentColumns)
{
case 6:
this.Calibration6.CalibrationCancel();
break;
case 7:
this.Calibration7.CalibrationCancel();
break;
case 8:
this.Calibration8.CalibrationCancel();
break;
case 10:
this.Calibration10.CalibrationCancel();
break;
case 12:
this.Calibration12.CalibrationCancel();
break;
default:
break;
}
}
private void buttonBack_Click(object sender, EventArgs e)
{
switch (this.ParentForm.SystemConfig.EquipmentColumns)
{
case 6:
this.Calibration6.CalibrationCancel();
break;
case 7:
this.Calibration7.CalibrationCancel();
break;
case 8:
this.Calibration8.CalibrationCancel();
break;
case 10:
this.Calibration10.CalibrationCancel();
break;
case 12:
this.Calibration12.CalibrationCancel();
break;
default:
break;
}
this.ParentForm.ChildFormMenu.DisplayRefresh();
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu);
}
#endregion
private void buttonExtanalCAL_Click(object sender, EventArgs e)
{
if (this.buttonExtanalCAL.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
this.IsAutoMode = false;
else
this.IsAutoMode = true;
}
}
}