Exemplo n.º 1
0
        private void dataTableView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.ColumnIndex < 0)
            {
                return;
            }
            DataGridViewRow row = this.dataTableView1.Rows[e.RowIndex];

            if (row == null || row.Index < 0)
            {
                return;
            }
            FindResult result = row.Tag as FindResult;

            if (result.FileType == SystemData.FileType.TEMPLET)
            {
                TempletType templetType = new TempletType();
                templetType.DocTypeID   = result.TempletID;
                templetType.DocTypeName = result.TempletName;
                Designers.Templet.DesignEditForm designEditForm = Templet.TempletHandler.Instance.GetDesignForm(templetType);
                this.m_ScriptEditForm = Designers.Templet.TempletHandler.Instance.GetScriptForm(designEditForm);
                if (this.m_ScriptEditForm == null)
                {
                    Designers.Templet.TempletHandler.Instance.OpenTemplet(templetType);
                    designEditForm = Designers.Templet.TempletHandler.Instance.GetDesignForm(templetType);
                    Application.DoEvents();
                    Designers.Templet.TempletHandler.Instance.OpenScriptEditForm(designEditForm);
                    this.m_ScriptEditForm = Designers.Templet.TempletHandler.Instance.GetScriptForm(designEditForm);
                    Application.DoEvents();
                }
            }
            else if (result.FileType == SystemData.FileType.REPORT)
            {
                ReportType ReportType = new ReportType();
                ReportType.ReportTypeID   = result.TempletID;
                ReportType.ReportTypeName = result.TempletName;
                Designers.Report.DesignEditForm reportDesignEditForm = ReportHandler.Instance.GetDesignForm(ReportType);
                this.m_ScriptEditForm = ReportHandler.Instance.GetScriptForm(reportDesignEditForm);
                if (this.m_ScriptEditForm == null)
                {
                    ReportHandler.Instance.OpenReport(ReportType);
                    reportDesignEditForm = ReportHandler.Instance.GetDesignForm(ReportType);
                    Application.DoEvents();
                    ReportHandler.Instance.OpenScriptEditForm(reportDesignEditForm);
                    this.m_ScriptEditForm = ReportHandler.Instance.GetScriptForm(reportDesignEditForm);
                    Application.DoEvents();
                }
            }
            if (result == null)
            {
                return;
            }
            if (this.m_ScriptEditForm != null && !this.m_ScriptEditForm.IsDisposed)
            {
                this.m_ScriptEditForm.LocateToText(result.Offset, result.Length);
            }
            this.dataTableView1.SelectRow(e.RowIndex);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 打开表单或报表脚本编辑器窗口
        /// </summary>
        /// <param name="scriptEditForm">脚本编辑器窗口</param>
        internal void OpenScriptEditForm(IScriptEditForm scriptEditForm)
        {
            if (scriptEditForm == null || scriptEditForm.IsDisposed)
            {
                return;
            }
            this.dockPanel1.Update();
            IDockContent content = scriptEditForm as IDockContent;

            if (content != null)
            {
                content.DockHandler.Show(this.dockPanel1);
            }
        }
Exemplo n.º 3
0
        private void btnReplace_Click(object sender, EventArgs e)
        {
            if (this.MainForm == null || this.MainForm.IsDisposed)
            {
                return;
            }

            IScriptEditForm scriptEditForm = this.MainForm.ActiveDocument as IScriptEditForm;

            if (scriptEditForm != null && !scriptEditForm.IsDisposed)
            {
                scriptEditForm.ReplaceText(this.txtFindText.Text, this.txtReplaceText.Text, this.chkMatchCase.Checked, false);
            }
        }
Exemplo n.º 4
0
        private void btnReplaceAll_Click(object sender, EventArgs e)
        {
            if (this.MainForm == null || this.MainForm.IsDisposed)
            {
                return;
            }

            IScriptEditForm scriptEditForm = this.MainForm.ActiveDocument as IScriptEditForm;

            if (scriptEditForm != null && !scriptEditForm.IsDisposed)
            {
                GlobalMethods.UI.SetCursor(this, Cursors.WaitCursor);
                scriptEditForm.ReplaceText(this.txtFindText.Text, this.txtReplaceText.Text, this.chkMatchCase.Checked, true);
                GlobalMethods.UI.SetCursor(this, Cursors.Default);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 显示脚本文本查找结果窗口
        /// </summary>
        /// <param name="scriptEditForm">脚本编辑器窗口</param>
        /// <param name="szFindText">查找文本</param>
        /// <param name="results">查找结果集</param>
        /// <param name="bshowFileName">设置是否显示文件名列</param>
        internal void ShowFindResultForm(IScriptEditForm scriptEditForm
                                         , string szFindText, List <FindResult> results, bool bshowFileName)
        {
            GlobalMethods.UI.SetCursor(this, Cursors.WaitCursor);
            if (this.m_FindResultForm == null || this.m_FindResultForm.IsDisposed)
            {
                this.m_FindResultForm = new FindResultForm(this);
            }
            this.m_FindResultForm.ScriptEditForm = scriptEditForm;
            this.m_FindResultForm.FindText       = szFindText;
            this.m_FindResultForm.Results        = results;

            this.m_FindResultForm.Show(this.dockPanel1);
            this.m_FindResultForm.ShowFileName = bshowFileName;
            this.m_FindResultForm.OnRefreshView();
            GlobalMethods.UI.SetCursor(this, Cursors.Default);
        }
Exemplo n.º 6
0
        private void btnFind_Click(object sender, EventArgs e)
        {
            if (this.MainForm == null || this.MainForm.IsDisposed)
            {
                return;
            }
            IScriptEditForm scriptEditForm = this.MainForm.ActiveDocument as IScriptEditForm;

            if (this.chkCheckAllTemple.Checked)
            {
                if (scriptEditForm != null && !scriptEditForm.IsDisposed)
                {
                    scriptEditForm.FindTextInAllTemplet(this.txtFindText.Text, this.chkMatchCase.Checked);
                }
                return;
            }
            if (scriptEditForm != null && !scriptEditForm.IsDisposed)
            {
                scriptEditForm.FindText(this.txtFindText.Text, this.chkMatchCase.Checked);
            }
        }