CRVM-redis-6/client/controls/GraCheckedTime.cs
2025-11-07 02:02:31 +08:00

391 lines
14 KiB
C#

using System;
using System.Windows.Forms;
using CRVM.Entity;
namespace CRVM
{
public partial class GraCheckedTime : UserControl//20151102 jxp
{
//public delegate void ContentHandler(object sender, EventArgs e);
//public event ContentHandler ContentChanged;
public GraCheckedTime()
{
InitializeComponent();
}
private void ContentSingleDetail_Load(object sender, EventArgs e)
{
checkBox_X10.Checked = SysParam.Instance.checkBoxTime;
CheckBox_all.Enabled = SysParam.Instance.checkBoxTime;
CheckBox_l.Enabled = SysParam.Instance.checkBoxTime;
CheckBox_m.Enabled = SysParam.Instance.checkBoxTime;
CheckBox_h.Enabled = SysParam.Instance.checkBoxTime;
CheckBox_f.Enabled = SysParam.Instance.checkBoxTime;
CheckBox_Orig_dt.Enabled = SysParam.Instance.checkBoxTime;
CheckBox_all.Checked = SysParam.Instance.checkBoxTimeAll;
ComboBoxE_all.Enabled = CheckBox_all.Checked;
CheckBox_l.Checked = SysParam.Instance.checkBoxTimeL;
ComboBoxE_l.Enabled = CheckBox_l.Checked;
CheckBox_m.Checked = SysParam.Instance.checkBoxTimeM;
ComboBoxE_m.Enabled = CheckBox_m.Checked;
CheckBox_h.Checked = SysParam.Instance.checkBoxTimeH;
ComboBoxE_h.Enabled = CheckBox_h.Checked;
CheckBox_f.Checked = SysParam.Instance.checkBoxTimeFre;
ComboBoxE_f.Enabled = CheckBox_f.Checked;
CheckBox_Orig_dt.Checked = SysParam.Instance.checkBoxTimeFilt;
ComboBox_Orig_dt.Enabled = CheckBox_Orig_dt.Checked;
textBox1.Enabled = CheckBox_Orig_dt.Checked;
textBox2.Enabled = CheckBox_Orig_dt.Checked;
ComboBoxE_all.Text = SysParam.Instance.comboBoxTimeAll;
ComboBoxE_l.Text = SysParam.Instance.comboBoxTimeL;
ComboBoxE_m.Text = SysParam.Instance.comboBoxTimeM;
ComboBoxE_h.Text = SysParam.Instance.comboBoxTimeH;
ComboBoxE_f.Text = SysParam.Instance.comboBoxTimeFre;
ComboBox_Orig_dt.Text = SysParam.Instance.ComboBoxTimeFilt;
label3.Text = "0-" + (SysParam.Instance.sampleFre / 2).ToString() + "Hz";
label2.Enabled = CheckBox_Orig_dt.Checked;
label3.Enabled = CheckBox_Orig_dt.Checked;
textBox1.Text = SysParam.Instance.textBoxf1;
textBox2.Text = SysParam.Instance.textBoxf2;
}
private void CheckBox_all_CheckedChanged(object sender, EventArgs e)
{
SysParam.Instance.checkBoxTimeAll = CheckBox_all.Checked;
ComboBoxE_all.Enabled = CheckBox_all.Checked;
}
private void CheckBox_l_CheckedChanged(object sender, EventArgs e)
{
SysParam.Instance.checkBoxTimeL = CheckBox_l.Checked;
ComboBoxE_l.Enabled = CheckBox_l.Checked;
}
private void CheckBox_m_CheckedChanged(object sender, EventArgs e)
{
SysParam.Instance.checkBoxTimeM = CheckBox_m.Checked;
ComboBoxE_m.Enabled = CheckBox_m.Checked;
}
private void CheckBox_h_CheckedChanged(object sender, EventArgs e)
{
SysParam.Instance.checkBoxTimeH = CheckBox_h.Checked;
ComboBoxE_h.Enabled = CheckBox_h.Checked;
}
private void CheckBox_f_CheckedChanged(object sender, EventArgs e)
{
SysParam.Instance.checkBoxTimeFre = CheckBox_f.Checked;
ComboBoxE_f.Enabled = CheckBox_f.Checked;
}
private void CheckBox_r_CheckedChanged(object sender, EventArgs e)
{
SysParam.Instance.checkBoxTimeFilt = CheckBox_Orig_dt.Checked;
ComboBox_Orig_dt.Enabled = CheckBox_Orig_dt.Checked;
textBox1.Enabled = CheckBox_Orig_dt.Checked;
textBox2.Enabled = CheckBox_Orig_dt.Checked;
label2.Enabled = CheckBox_Orig_dt.Checked;
label3.Enabled = CheckBox_Orig_dt.Checked;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
SysParam.Instance.comboBoxTimeAll = ComboBoxE_all.Text;
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
SysParam.Instance.comboBoxTimeL = ComboBoxE_l.Text;
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{
SysParam.Instance.comboBoxTimeM = ComboBoxE_m.Text;
}
private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
{
SysParam.Instance.comboBoxTimeH = ComboBoxE_h.Text;
}
private void comboBox5_SelectedIndexChanged(object sender, EventArgs e)
{
SysParam.Instance.comboBoxTimeFre = ComboBoxE_f.Text;
}
//start 20151029 jxp
private void ComboBoxE_all_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
double txtValue = 0d;
if (double.TryParse(ComboBoxE_all.Text, out txtValue))
{
if (txtValue >0)
{
SysParam.Instance.comboBoxTimeAll = ComboBoxE_all.Text;
}
else
{
ComboBoxE_all.Text = SysParam.Instance.comboBoxTimeAll;
MessageBox.Show("趋势图的Y轴幅值需大于0");
}
}
else
{
ComboBoxE_all.Text = SysParam.Instance.comboBoxTimeAll;
}
}
}
private void ComboBoxE_l_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
double txtValue = 0d;
if (double.TryParse(ComboBoxE_l.Text, out txtValue))
{
if (txtValue>0)
{
SysParam.Instance.comboBoxTimeL = ComboBoxE_l.Text;
}
else
{
ComboBoxE_l.Text = SysParam.Instance.comboBoxTimeL;
MessageBox.Show("趋势图的Y轴幅值需大于0");
}
}
else
{
ComboBoxE_l.Text = SysParam.Instance.comboBoxTimeL;
}
}
}
private void ComboBoxE_m_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
double txtValue = 0d;
if (double.TryParse(ComboBoxE_m.Text, out txtValue))
{
if (txtValue>0)
{
SysParam.Instance.comboBoxTimeM = ComboBoxE_m.Text;
}
else
{
ComboBoxE_m.Text = SysParam.Instance.comboBoxTimeM;
MessageBox.Show("趋势图的Y轴幅值需大于0");
}
}
else
{
ComboBoxE_m.Text = SysParam.Instance.comboBoxTimeM;
}
}
}
private void ComboBoxE_h_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
double txtValue = 0d;
if (double.TryParse(ComboBoxE_h.Text, out txtValue))
{
if (txtValue>0)
{
SysParam.Instance.comboBoxTimeH = ComboBoxE_h.Text;
}
else
{
ComboBoxE_h.Text = SysParam.Instance.comboBoxTimeH;
MessageBox.Show("趋势图的Y轴幅值需大于0");
}
}
else
{
ComboBoxE_h.Text = SysParam.Instance.comboBoxTimeH;
}
}
}
private void ComboBoxE_f_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
double txtValue = 0d;
if (double.TryParse(ComboBoxE_f.Text, out txtValue))
{
if (txtValue>0)
{
SysParam.Instance.comboBoxTimeFre = ComboBoxE_f.Text;
}
else
{
ComboBoxE_f.Text = SysParam.Instance.comboBoxTimeFre;
MessageBox.Show("趋势图的Y轴幅值需大于0");
}
}
else
{
ComboBoxE_f.Text = SysParam.Instance.comboBoxTimeFre;
}
}
}
private void ComboBox_Orig_dt_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
double txtValue = 0d;
if (double.TryParse(ComboBox_Orig_dt.Text, out txtValue))
{
if (txtValue>0)
{
SysParam.Instance.ComboBoxTimeFilt = ComboBox_Orig_dt.Text;
}
else
{
ComboBox_Orig_dt.Text = SysParam.Instance.ComboBoxTimeFilt;
MessageBox.Show("趋势图的Y轴幅值需大于0");
}
}
else
{
ComboBox_Orig_dt.Text = SysParam.Instance.ComboBoxTimeFilt;
}
}
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int f1 = 0;
int f2 = 0;
if (int.TryParse(textBox1.Text.Trim(), out f1) && int.TryParse(textBox2.Text.Trim(), out f2))
{
if (f1 >= 0 && f2 >= 0 && f1 <= SysParam.Instance.sampleFre / 2 && f2 <= SysParam.Instance.sampleFre / 2)
{
if (f1 < f2)
{
SysParam.Instance.textBoxf1 = textBox1.Text.Trim();
SysParam.Instance.textBoxf2 = textBox2.Text.Trim();
}
else
{
textBox1.Text = SysParam.Instance.textBoxf1;
textBox2.Text = SysParam.Instance.textBoxf2;
MessageBox.Show("用户输入的最大值需大于最小值!");
return;
}
}
else
{
textBox1.Text = SysParam.Instance.textBoxf1;
textBox2.Text = SysParam.Instance.textBoxf2;
MessageBox.Show("用户输入值需在提示的带通范围内!");
return;
}
}
else
{
textBox1.Text = SysParam.Instance.textBoxf1;
textBox2.Text = SysParam.Instance.textBoxf2;
MessageBox.Show("用户输入的带通范围最大值最小值必须为正整数!");
return;
}
textBox1.Focus();
}
}
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int f1 = 0;
int f2 = 0;
if (int.TryParse(textBox1.Text.Trim(), out f1) && int.TryParse(textBox2.Text.Trim(), out f2))
{
if (f1 >= 0 && f2 >= 0 && f1 <= SysParam.Instance.sampleFre / 2 && f2 <= SysParam.Instance.sampleFre / 2)
{
if (f1 < f2)
{
SysParam.Instance.textBoxf1 = textBox1.Text.Trim();
SysParam.Instance.textBoxf2 = textBox2.Text.Trim();
}
else
{
textBox1.Text = SysParam.Instance.textBoxf1;
textBox2.Text = SysParam.Instance.textBoxf2;
MessageBox.Show("用户输入的最大值需大于最小值!");
return;
}
}
else
{
textBox1.Text = SysParam.Instance.textBoxf1;
textBox2.Text = SysParam.Instance.textBoxf2;
MessageBox.Show("用户输入值需在提示的带通范围内!");
return;
}
}
else
{
textBox1.Text = SysParam.Instance.textBoxf1;
textBox2.Text = SysParam.Instance.textBoxf2;
MessageBox.Show("用户输入的带通范围最大值最小值必须为正整数!");
return;
}
textBox2.Focus();
}
}
private void checkBox_X10_CheckedChanged(object sender, EventArgs e)
{
SysParam.Instance.checkBoxTime = checkBox_X10.Checked;
if (SysParam.Instance.checkBoxTime)
{
CheckBox_all.Enabled = true;
CheckBox_h.Enabled = true;
CheckBox_l.Enabled = true;
CheckBox_m.Enabled = true;
CheckBox_f.Enabled = true;
CheckBox_Orig_dt.Enabled = true;
}
else
{
CheckBox_all.Checked = false;
CheckBox_h.Checked = false;
CheckBox_l.Checked = false;
CheckBox_m.Checked = false;
CheckBox_f.Checked = false;
CheckBox_Orig_dt.Checked = false;
CheckBox_all.Enabled = false;
CheckBox_h.Enabled = false;
CheckBox_l.Enabled = false;
CheckBox_m.Enabled = false;
CheckBox_f.Enabled = false;
CheckBox_Orig_dt.Enabled = false;
}
}
private void ComboBox_Orig_dt_SelectedIndexChanged(object sender, EventArgs e)
{
SysParam.Instance.ComboBoxTimeFilt = ComboBox_Orig_dt.Text;
}
}
}