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();
     }
 }
Example #2
0
        /// <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;
            }
        }
Example #3
0
        /// <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);
        }