using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using HySoft.IVRFlowEditor.IVRControlUtility; using HySoft.IVRFlowEditor.Utility; using HySoft.IVRFlowEditor.Model; namespace HySoft.IVRFlowEditor.IVRControl { public partial class CtlIVRCalculate : UserControl { IVRCalculate _IVRCalculate; public CtlIVRCalculate(IVRCalculate obj) { InitializeComponent(); _IVRCalculate = obj; this.Load += new EventHandler(CtlIVRCalculate_Load); } void CtlIVRCalculate_Load(object sender, EventArgs e) { this.tb_NodeID.Text = _IVRCalculate.Pos; this.tb_NodeName.Text = _IVRCalculate.Name; this.rtb_Note.Text = _IVRCalculate.Note; GlobalController.BindComBoBoxOfEnumDesc(this.cmb_dataType1, _IVRCalculate.Data1Type); GlobalController.BindComBoBoxOfEnumDesc(this.cmb_dataType2, _IVRCalculate.Data2Type); GlobalController.BindComBoBoxOfEnumDesc(this.cmb_CalcuType, _IVRCalculate.CalcuType); GlobalController.BindComBoBoxOfEnumDesc(this.cmb_ResultType, _IVRCalculate.ResultType); this.cmb_Next.DataSource = GlobalController.GetComBoBoxofIVR(); this.cmb_Next.DisplayMember = "Note";//2017-5-8将Name改为Note this.cmb_Next.ValueMember = "ID"; if (_IVRCalculate.Next != null) cmb_Next.SelectedItem = _IVRCalculate.Next; this.tb_result.Text = _IVRCalculate.ResultVar; this.cmb_Data1.Text = _IVRCalculate.Data1; this.cmb_Data2.Text = _IVRCalculate.Data2; } private void btn_enter_Click(object sender, EventArgs e) { _IVRCalculate.Next = this.cmb_Next.SelectedItem as IVRControlBase; _IVRCalculate.Data1Type = GlobalController.GetEnumByComBoBoxValueOFDesc(this.cmb_dataType1.Text); _IVRCalculate.Data2Type = GlobalController.GetEnumByComBoBoxValueOFDesc(this.cmb_dataType2.Text); _IVRCalculate.CalcuType = GlobalController.GetEnumByComBoBoxValueOFDesc(this.cmb_CalcuType.Text); _IVRCalculate.ResultType = GlobalController.GetEnumByComBoBoxValueOFDesc(this.cmb_ResultType.Text); _IVRCalculate.Pos = this.tb_NodeID.Text; _IVRCalculate.Name = this.tb_NodeName.Text; _IVRCalculate.Note = this.rtb_Note.Text; _IVRCalculate.Data1 = this.cmb_Data1.Text; _IVRCalculate.Data2 = this.cmb_Data2.Text; _IVRCalculate.ResultVar = this.tb_result.Text; this.FindForm().DialogResult = DialogResult.OK; this.FindForm().Close(); } private void btn_cancel_Click(object sender, EventArgs e) { this.FindForm().DialogResult = DialogResult.No; this.FindForm().Close(); } private void SelectedIndexChanged(object sender, EventArgs e) { } private void BindComData(ComboBox com, NumberType type) { switch (type) { case NumberType.变量: com.DataSource = GlobalController.GetFlowVar().ToList(); com.DisplayMember = "VarName"; com.ValueMember = "VarVal"; break; case NumberType.具体值: com.DataSource = null; break; } } private void cmb_dataType1_SelectedIndexChanged(object sender, EventArgs e) { BindComData(this.cmb_Data1,GlobalController.GetEnumByComBoBoxValueOFDesc(cmb_dataType1.Text)); } private void cmb_dataType2_SelectedIndexChanged(object sender, EventArgs e) { BindComData(this.cmb_Data1,GlobalController.GetEnumByComBoBoxValueOFDesc(cmb_dataType1.Text)); } } }