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; namespace HySoft.IVRFlowEditor.Propretity { public partial class CtlIVRDefinevar : UserControl { public CtlIVRDefinevar() { InitializeComponent(); } public CtlIVRDefinevar(IVRDefinevar obj) { InitializeComponent(); _IVRDefinevar = obj; this.Load += new EventHandler(CtlIVRDefinevar_Load); } void CtlIVRDefinevar_Load(object sender, EventArgs e) { this.tb_NodeID.Text = _IVRDefinevar.Pos; this.tb_NodeName.Text = _IVRDefinevar.Name; this.rtb_Note.Text = _IVRDefinevar.Note; this.cmb_NextNode.DataSource = GlobalController.GetComBoBoxofIVR(); this.cmb_NextNode.DisplayMember = "Note";//2017-5-8将Name改为Note this.cmb_NextNode.ValueMember = "ID"; if (_IVRDefinevar.Next != null) this.cmb_NextNode.SelectedItem = _IVRDefinevar.Next; int i = 0; if (_IVRDefinevar.DefVar != null) foreach (IVRDefinevarDefVar Var in _IVRDefinevar.DefVar) { Var.CtlIVRDefinevarDefVar.Width = this.panel1.Width; Var.CtlIVRDefinevarDefVar.Height = 30; Var.CtlIVRDefinevarDefVar.Location = new Point(0 , 30 * i);//screenPoint.Y+ //Var.CtlIVRDefinevarDefVar.Location = new Point(0, 30 * this.panel1.Controls.Count); this.panel1.Controls.Add(Var.CtlIVRDefinevarDefVar); i++; } } IVRDefinevar _IVRDefinevar; private void btn_add_Click(object sender, EventArgs e) { IVRDefinevarDefVar var = new IVRDefinevarDefVar(); var.CtlIVRDefinevarDefVar.Width = this.panel1.Width; var.CtlIVRDefinevarDefVar.Height = 30; var.CtlIVRDefinevarDefVar.Location = new Point(0, 30 * this.panel1.Controls.Count); this.panel1.Controls.Add(var.CtlIVRDefinevarDefVar); _IVRDefinevar.DefVar.Add(var); } private void btn_delete_Click(object sender, EventArgs e) { if (_IVRDefinevar.DefVar.Count > 0) { this.panel1.Controls.Remove(_IVRDefinevar.DefVar[_IVRDefinevar.DefVar.Count - 1].CtlIVRDefinevarDefVar); _IVRDefinevar.DefVar.Remove(_IVRDefinevar.DefVar[_IVRDefinevar.DefVar.Count - 1]); } } private void btn_enter_Click(object sender, EventArgs e) { _IVRDefinevar.Name = tb_NodeName.Text; _IVRDefinevar.Note = rtb_Note.Text; foreach (IVRDefinevarDefVar i in _IVRDefinevar.DefVar) { i.CtlIVRDefinevarDefVar.Enter(); } if (this.cmb_NextNode.SelectedItem != null) _IVRDefinevar.Next= (this.cmb_NextNode.SelectedItem as IVRControlBase); GlobalController.SetFlowVar(_IVRDefinevar.DefVar); 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(); } } }