public void WriteLine(string s) { if (memoEdit.InvokeRequired) { memoEdit.BeginInvoke(new Action <string>(WriteLine), s); } else { memoEdit.Text += s + "\r\n"; memoEdit.Select(memoEdit.Text.Length, memoEdit.Text.Length); memoEdit.ScrollToCaret(); } }
/// <summary>回车跳转到当前控件所做的处理 /// /// </summary> /// <param name="StringArrary"></param> /// <param name="ctl"></param> public void GetPreCtl(List <string> StringArrary, string[] Ctrl, Control ctl) { switch (Ctrl[2]) { case "System.Windows.Forms.TextBox": TextBox wintxt = new TextBox(); wintxt = (TextBox)ctl.Controls.Find(Ctrl[1], true)[0]; wintxt.Focus(); wintxt.Select(); break; case "DevExpress.XtraEditors.TextEdit": TextEdit txt = new TextEdit(); txt = (TextEdit)ctl.Controls.Find(Ctrl[1], true)[0]; txt.Focus(); txt.Select(); break; case "DevExpress.XtraEditors.CheckEdit": CheckEdit ce = new CheckEdit(); ce = (CheckEdit)ctl.Controls.Find(Ctrl[1], true)[0]; ce.Focus(); ce.Checked = true; break; case "DevExpress.XtraEditors.MemoEdit": MemoEdit mTxt = new MemoEdit(); mTxt = (MemoEdit)ctl.Controls.Find(Ctrl[1], false)[0]; mTxt.Focus(); mTxt.Select(); break; case "DevExpress.XtraEditors.SimpleButton": SimpleButton btn = new SimpleButton(); btn = (SimpleButton)ctl.Controls.Find(Ctrl[1], false)[0]; btn.Focus(); btn.Select(); break; case "DevExpress.XtraEditors.LookUpEdit": LookUpEdit dpl = new LookUpEdit(); dpl = (LookUpEdit)ctl.Controls.Find(Ctrl[1], false)[0]; dpl.Focus(); dpl.ShowPopup(); break; case "DevExpress.XtraEditors.CheckedComboBoxEdit": CheckedComboBoxEdit ckcob = new CheckedComboBoxEdit(); ckcob = (CheckedComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0]; ckcob.Focus(); ckcob.Select(); ckcob.ShowPopup(); break; case "DevExpress.XtraEditors.DateEdit": DateEdit dt = new DateEdit(); dt = (DateEdit)ctl.Controls.Find(Ctrl[1], false)[0]; dt.Focus(); dt.ShowPopup(); break; case "DevExpress.XtraEditors.ComboBoxEdit": ComboBoxEdit Comb = new ComboBoxEdit(); Comb = (ComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0]; Comb.Focus(); Comb.ShowPopup(); break; case "DevExpress.XtraEditors.ImageComboBoxEdit": ImageComboBoxEdit imgcom = new ImageComboBoxEdit(); imgcom = (ImageComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0]; imgcom.Focus(); imgcom.Select(); imgcom.ShowPopup(); break; default: break; } }
/// <summary> /// ShowHelp /// </summary> internal void ShowHelp() { StringBuilder sf = new StringBuilder(); sf.Append("[文本]\r\n"); sf.Append("数据类型: 使用文本框控件编辑\r\n"); sf.Append("数据定义: 无作用\r\n"); sf.Append("\r\n"); sf.Append("[数字]\r\n"); sf.Append("数据类型: 使用文本框控件编辑\r\n"); sf.Append("数据定义: 可以使用逗号隔开的两个数字标识允许的最大值和最小值,如\"1,100\"\r\n"); sf.Append("\r\n"); sf.Append("[日期]\r\n"); sf.Append("数据类型: 使用日期控件编辑\r\n"); sf.Append("数据定义: 可以使用字符串描述编辑时使用的日期格式,如\"yyyy年MM月dd日\"\r\n"); sf.Append("\r\n"); sf.Append("[是否]\r\n"); sf.Append("数据类型: 使用复选按钮控件编辑\r\n"); sf.Append("数据定义: 可以使用字符串描述复选按钮控件的文本值\r\n"); sf.Append("\r\n"); sf.Append("[枚举]\r\n"); sf.Append("数据类型: 使用下拉控件编辑\r\n"); sf.Append("数据定义: 可以使用逗号隔开的字符串描述下拉选项,如\"男,女,未知\"\r\n"); sf.Append("\r\n"); sf.Append("[签名]\r\n"); sf.Append("数据类型: 使用签名控件编辑\r\n"); sf.Append("数据定义: 可以使用字符串描述签名控件的标题,如\"上级医师:\"\r\n"); sf.Append("\r\n"); sf.Append("[病历]\r\n"); sf.Append("数据类型: 使用病历书写控件编辑\r\n"); sf.Append("数据定义: 可以像[数字]类型一样设置上下限,设定后限制输入指定区间的数字,不设定不限制\r\n"); sf.Append("\r\n"); sf.Append("[字典]\r\n"); sf.Append("数据类型: 使用指定的字典控件进行编辑\r\n"); sf.Append("数据定义: 不能为空,必须使用字符串描述控件的名称\r\n"); sf.Append("\r\n"); sf.Append("[目前已支持的字典控件] \r\n"); sf.Append("\"ctlTreeSelect_Employee\": 职工\r\n"); sf.Append("\"ctlTreeSelect_ICD\": ICD10码\r\n"); sf.Append("\r\n"); sf.Append("[求和]\r\n"); sf.Append("数据类型: 使用文本框控件显示数据(只读)\r\n"); sf.Append("数据定义: 不能为空,使用逗号隔开需要求和的字段名(求和字段只能是[数字]或[病历]类型)\r\n"); sf.Append("\r\n"); sf.Append("[允许空] \r\n"); sf.Append("作用: 保存表格数据时会对不允许为空的列校验并提示\r\n"); sf.Append("例外: 数据类型为[是否]的列,此属性无效\r\n"); sf.Append("\r\n"); sf.Append("[下划线] \r\n"); sf.Append("作用: 编辑控件是否显示下划线\r\n"); sf.Append("\r\n"); sf.Append("[修改] \r\n"); sf.Append("作用: 已经保存的数据行,此列内容是否可修改\r\n"); sf.Append("\r\n"); sf.Append("[小技巧] \r\n"); sf.Append("1: 表头中同时显示分组头和列头时,可通过设置某一分组下的所有字段标题与分组名相同,实现此分组头的合并显示效果\r\n"); frmBasePopup frmHelp = new frmBasePopup(); frmHelp.Text = "帮助"; frmHelp.Size = new Size(500, 700); frmHelp.FormBorderStyle = FormBorderStyle.FixedSingle; frmHelp.MinimizeBox = false; frmHelp.MaximizeBox = false; frmHelp.StartPosition = FormStartPosition.CenterParent; frmHelp.ShowInTaskbar = false; MemoEdit memo = new MemoEdit(); frmHelp.pcBackGround.Visible = false; frmHelp.Controls.Add(memo); memo.BackColor = Color.White; memo.Dock = DockStyle.Fill; memo.Properties.ReadOnly = true; memo.Text = sf.ToString(); memo.Select(memo.Text.Length, 0); frmHelp.ShowDialog(Viewer); }