ITC81DB_2H/ITC81DB_0H/Controls/MainDisplay/ControlMainDisplayStartList.cs

166 lines
5.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using ITC81DB_0H.Forms;
using ITC81DB_0H_ImageDll;
namespace ITC81DB_0H.Controls
{
public partial class ControlMainDisplayStartList : UserControl
{
#region Field
private FormMainDisplay m_ParentForm;
#endregion
#region Constructor
public ControlMainDisplayStartList(FormMainDisplay parent)
{
InitializeComponent();
this.ParentForm = parent;
this.InitializeDesign();
this.DefaultSetting();
}
#endregion
#region Property
public FormMainDisplay ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
public void InitializeDesign()
{
Class1 images = new Class1();
if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English)
{
this.labelTitleTotalCount.Text = "Total";
this.labelStaticProductNumber.Text = "No";
this.labelStaticTime.Text = "Time";
this.labelStaticWeight.Text = "Weight";
this.labelStaticGrade.Text = "Grade";
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
{
this.labelTitleTotalCount.Text = "总共计数";
this.labelStaticProductNumber.Text = "编号";
this.labelStaticTime.Text = "时间";
this.labelStaticWeight.Text = "重量";
this.labelStaticGrade.Text = "等级";
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Czech)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
{
this.labelTitleTotalCount.Text = "Итоги";
this.labelStaticProductNumber.Text = "№";
this.labelStaticTime.Text = "Время";
this.labelStaticWeight.Text = "Вес";
this.labelStaticGrade.Text = "Сортировка";
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
{
this.labelTitleTotalCount.Text = "Insgesamt";
this.labelStaticProductNumber.Text = "Nr.";
this.labelStaticTime.Text = "Zeit";
this.labelStaticWeight.Text = "Gewicht";
this.labelStaticGrade.Text = "Ergebnis";
}
else
{
this.labelTitleTotalCount.Text = "전체수량";
this.labelStaticProductNumber.Text = "품번";
this.labelStaticTime.Text = "시간";
this.labelStaticWeight.Text = "중량";
this.labelStaticGrade.Text = "판정";
}
}
private void DefaultSetting()
{
}
public void UpdateEquipmentStatusDisplay(DataStore.EquipmentStatus status)
{
}
public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, WeightData wData)
{
//this.Clear();
}
public void UpdateStartWeightDisplay(DataStore.EquipmentStatus status, ProductItem pItem, WeightData wData)
{
string value = "", time = "", weight = "", no = "", total = "";
total = wData.TotalCount.ToString();
no = pItem.Number.ToString();
time = string.Format(@"{0:MM-dd HH:mm:ss}", DateTime.Now);
weight = Helper.DoubleToString(wData.Weight, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
if(wData.Weight == this.ParentForm.ParentForm.OverloadWeight)
value = string.Format("{0,15}{1,17}{2,28}{3,25}{4,30}", total, no, time, "O.L", wData.JudgmentStatus);
else
value = string.Format("{0,15}{1,17}{2,28}{3,25}{4,30}", total, no, time, weight, wData.JudgmentStatus);
if (this.smartListBox.Items.Count >= 100)
this.smartListBox.RemoveItem(0);
this.smartListBox.AddItem(value);
this.smartListBox.ScrollDown();
}
public void Clear()
{
this.smartListBox.ClearAll();
}
public void DisplayRefresh(SystemStatus status)
{
}
#endregion
#region Event Handler
private void buttonListUp_Click(object sender, EventArgs e)
{
if (this.smartListBox.ViewStartItemIndex / 9 > 0)
this.smartListBox.ScrollUp(161);
else
this.smartListBox.ScrollUp();
this.smartListBox.SelectItemIndex = -1;
}
private void buttonListDown_Click(object sender, EventArgs e)
{
if (this.smartListBox.ViewRemainCount / 9 > 0)
this.smartListBox.ScrollDown(161);
else
this.smartListBox.ScrollDown();
this.smartListBox.SelectItemIndex = -1;
}
private void buttonListRapidDown_Click(object sender, EventArgs e)
{
this.smartListBox.ScrollDown(this.smartListBox.ViewRemainCount / 9 * 161);
for (int i = 0; i < this.smartListBox.ViewRemainCount % 9; i++)
this.smartListBox.ScrollDown();
this.smartListBox.SelectItemIndex = -1;
}
#endregion
}
}