INT_PT002/INT_PT002/Controls/ControlMainDisplay.cs

314 lines
12 KiB
C#

using System;
using System.Linq;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using INT_PT002.Forms;
using INT_PT002.DataStore;
namespace INT_PT002.Controls
{
public partial class ControlMainDisplay : UserControl
{
#region Field
private FormMain m_ParentForm;
private ControlMainDisplayDotGraph ChildControl1;
private ControlMainDisplayDotGraph ChildControl2;
private ControlMainDisplayDotGraph ChildControl3;
private ControlMainDisplayDotGraph ChildControl4;
private ControlMainDisplayDotGraph ChildControl5;
private ControlMainDisplayDotGraph ChildControl6;
private ControlMainDisplayDotGraph ChildControl7;
private ControlMainDisplayDotGraph ChildControl8;
private ControlMainDisplayDotGraph ChildControl9;
private ControlMainDisplayDotGraph ChildControl10;
private Collection<ControlMainDisplayDotGraph> CollectionChildControl;
#endregion
#region Constructor
public ControlMainDisplay(FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
this.Initialize();
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
private void Initialize()
{
this.ChildControl1 = new ControlMainDisplayDotGraph(1, this.ParentForm);
this.ChildControl2 = new ControlMainDisplayDotGraph(2, this.ParentForm);
this.ChildControl3 = new ControlMainDisplayDotGraph(3, this.ParentForm);
this.ChildControl4 = new ControlMainDisplayDotGraph(4, this.ParentForm);
this.ChildControl5 = new ControlMainDisplayDotGraph(5, this.ParentForm);
this.ChildControl6 = new ControlMainDisplayDotGraph(6, this.ParentForm);
this.ChildControl7 = new ControlMainDisplayDotGraph(7, this.ParentForm);
this.ChildControl8 = new ControlMainDisplayDotGraph(8, this.ParentForm);
this.ChildControl9 = new ControlMainDisplayDotGraph(9, this.ParentForm);
this.ChildControl10 = new ControlMainDisplayDotGraph(10, this.ParentForm);
this.Controls.Add(this.ChildControl1);
this.Controls.Add(this.ChildControl2);
this.Controls.Add(this.ChildControl3);
this.Controls.Add(this.ChildControl4);
this.Controls.Add(this.ChildControl5);
this.Controls.Add(this.ChildControl6);
this.Controls.Add(this.ChildControl7);
this.Controls.Add(this.ChildControl8);
this.Controls.Add(this.ChildControl9);
this.Controls.Add(this.ChildControl10);
this.ChildControl1.Location = new Point(0, 0);
this.ChildControl2.Location = new Point(0, 0);
this.ChildControl3.Location = new Point(0, 0);
this.ChildControl4.Location = new Point(0, 0);
this.ChildControl5.Location = new Point(0, 0);
this.ChildControl6.Location = new Point(0, 0);
this.ChildControl7.Location = new Point(0, 0);
this.ChildControl8.Location = new Point(0, 0);
this.ChildControl9.Location = new Point(0, 0);
this.ChildControl10.Location = new Point(0, 0);
this.CollectionChildControl = new Collection<ControlMainDisplayDotGraph>();
this.CollectionChildControl.Add(this.ChildControl1);
this.CollectionChildControl.Add(this.ChildControl2);
this.CollectionChildControl.Add(this.ChildControl3);
this.CollectionChildControl.Add(this.ChildControl4);
this.CollectionChildControl.Add(this.ChildControl5);
this.CollectionChildControl.Add(this.ChildControl6);
this.CollectionChildControl.Add(this.ChildControl7);
this.CollectionChildControl.Add(this.ChildControl8);
this.CollectionChildControl.Add(this.ChildControl9);
this.CollectionChildControl.Add(this.ChildControl10);
}
public void UpdateNomalLeakDataDisplay(Collection<LeakData> datas)
{
for (int i = 0; i < datas.Count; i++)
{
this.CollectionChildControl[i].UpdateNomalLeakDataDisplay(datas[i]);
}
}
public void UpdateStartLeakDataDisplay(Collection<LeakData> datas)
{
for (int i = 0; i < 10; i++)
this.CollectionChildControl[i].UpdateStartLeakDataDisplay(datas[i]);
}
public void ClearAllData()
{
for (int i = 0; i < 10; i++)
this.CollectionChildControl[i].ClearAllData();
}
public void DisplayRefresh(int lane)
{
switch (lane)
{
case 1:
this.ChildControl1.BringToFront();
this.button1.ButtonDown();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 2:
this.ChildControl2.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonDown();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 3:
this.ChildControl3.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonDown();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 4:
this.ChildControl4.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonDown();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 5:
this.ChildControl5.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonDown();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 6:
this.ChildControl6.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonDown();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 7:
this.ChildControl7.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonDown();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 8:
this.ChildControl8.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonDown();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 9:
this.ChildControl9.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonDown();
this.button10.ButtonUp();
break;
case 10:
this.ChildControl10.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonDown();
break;
default:
break;
}
}
#endregion
#region Event Handler
private void button1_Click(object sender, EventArgs e)
{
this.ChildControl1.BringToFront();
}
private void button2_Click(object sender, EventArgs e)
{
this.ChildControl2.BringToFront();
}
private void button3_Click(object sender, EventArgs e)
{
this.ChildControl3.BringToFront();
}
private void button4_Click(object sender, EventArgs e)
{
this.ChildControl4.BringToFront();
}
private void button5_Click(object sender, EventArgs e)
{
this.ChildControl5.BringToFront();
}
private void button6_Click(object sender, EventArgs e)
{
this.ChildControl6.BringToFront();
}
private void button7_Click(object sender, EventArgs e)
{
this.ChildControl7.BringToFront();
}
private void button8_Click(object sender, EventArgs e)
{
this.ChildControl8.BringToFront();
}
private void button9_Click(object sender, EventArgs e)
{
this.ChildControl9.BringToFront();
}
private void button10_Click(object sender, EventArgs e)
{
this.ChildControl10.BringToFront();
}
private void buttonClose_Click(object sender, EventArgs e)
{
this.Visible = false;
}
#endregion
}
}