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); }
/// <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); } }
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); } }
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); } }
/// <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); }
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); } }