Files
lserp_cs_6.0/插件库/Lskj.PubTaskPlan.dll/Control/MonthControl.cs
T
cyf ab56a9bcf7 基线 SVN r240
SVN-Revision: r240
2025-02-06 06:46:06 +00:00

164 lines
5.4 KiB
C#

using DevExpress.XtraEditors.Controls;
using Lskj.PubTaskPlan.Model;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Lskj.PubTaskPlan.Control
{
public partial class MonthControl : UserControl
{
/// <summary>
/// 主窗体
/// </summary>
public FrmAddTaskPlan MainControl;
public MonthControl()
{
InitializeComponent();
InitControls();
}
#region 事件
/// <summary>
/// 选择切换事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OnRadioCheckedChanged(object sender, EventArgs e)
{
RadioButton radioButton = (RadioButton)sender;
if (radioButton == radio_monthDay && radioButton.Checked)
{
//按天控件组
lb_monthDay1.Enabled = true;
spin_MonthDayM.Enabled = true;
lb_monthDay2.Enabled = true;
spin_MonthDayD.Enabled = true;
lb_monthDay3.Enabled = true;
//按周控件组
lb_monthWeek1.Enabled = false;
spin_MonthWeekM.Enabled = false;
lb_monthWeek2.Enabled = false;
comboBox_weekCount.Enabled = false;
comboBox_dayOfWeek.Enabled = false;
OnChanged(null, null);
}
else if (radioButton == radio_monthWeek && radioButton.Checked)
{
//按天控件组
lb_monthDay1.Enabled = false;
spin_MonthDayM.Enabled = false;
lb_monthDay2.Enabled = false;
spin_MonthDayD.Enabled = false;
lb_monthDay3.Enabled = false;
//按周控件组
lb_monthWeek1.Enabled = true;
spin_MonthWeekM.Enabled = true;
lb_monthWeek2.Enabled = true;
comboBox_weekCount.Enabled = true;
comboBox_dayOfWeek.Enabled = true;
OnChanged(null, null);
}
}
#endregion
#region 方法
/// <summary>
/// 初始化控件
/// </summary>
private void InitControls()
{
InitRadios();
InitWeekCountComboBox();
InitWeekComboBox();
}
/// <summary>
/// 初始化第几个星期下拉框
/// </summary>
private void InitWeekCountComboBox()
{
ComboBoxItemCollection weekCountItems = comboBox_weekCount.Properties.Items;
weekCountItems.BeginUpdate();
try
{
weekCountItems.Add(new ComboBoxModel(0, "第一个"));
weekCountItems.Add(new ComboBoxModel(1, "第二个"));
weekCountItems.Add(new ComboBoxModel(2, "第三个"));
weekCountItems.Add(new ComboBoxModel(3, "第四个"));
weekCountItems.Add(new ComboBoxModel(4, "最后一个"));
}
finally
{
weekCountItems.EndUpdate();
}
}
/// <summary>
/// 初始化星期几下拉框
/// </summary>
private void InitWeekComboBox()
{
ComboBoxItemCollection weekItems = comboBox_dayOfWeek.Properties.Items;
weekItems.BeginUpdate();
try
{
weekItems.Add(new ComboBoxModel(0, "星期一"));
weekItems.Add(new ComboBoxModel(1, "星期二"));
weekItems.Add(new ComboBoxModel(2, "星期三"));
weekItems.Add(new ComboBoxModel(3, "星期四"));
weekItems.Add(new ComboBoxModel(4, "星期五"));
weekItems.Add(new ComboBoxModel(5, "星期六"));
weekItems.Add(new ComboBoxModel(6, "星期日"));
//weekItems.Add(new ComboBoxModel(7, "工作日"));
//weekItems.Add(new ComboBoxModel(8, "周末"));
}
finally
{
weekItems.EndUpdate();
}
}
/// <summary>
/// 初始化选择控件
/// </summary>
private void InitRadios()
{
radio_monthDay.CheckedChanged += OnRadioCheckedChanged;
radio_monthWeek.CheckedChanged += OnRadioCheckedChanged;
}
/// <summary>
/// 初始化事件
/// </summary>
public void InitEvent()
{
spin_MonthDayM.EditValueChanged += OnChanged;
spin_MonthDayD.EditValueChanged += OnChanged;
spin_MonthWeekM.EditValueChanged += OnChanged;
comboBox_weekCount.EditValueChanged += OnChanged;
comboBox_dayOfWeek.EditValueChanged += OnChanged;
}
/// <summary>
/// 时间控件时间改变时
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OnChanged(object sender, EventArgs e)
{
try
{
if (MainControl != null)
{
MainControl.tips_memoEdit.Text = MainControl.GetTips();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
#endregion
}
}