protected void AssociateButtonToForm(Button btn, Type formType) { if (m_formPanel == null) { throw new ArgumentException("please AssociateForm first", "btn"); } if (m_formTypes.Count == 0) { m_firstButton = btn; } m_formTypes[btn] = formType; btn.Click += new EventHandler((sender, e) => { if (m_nowForm != null) { m_nowForm.SaveLayout(); } if (!m_forms.ContainsKey(btn)) { var form = Feng.Utils.ReflectionHelper.CreateInstanceFromType(m_formTypes[btn]) as MyForm; form.FormBorderStyle = FormBorderStyle.None; form.TopLevel = false; form.Dock = DockStyle.Fill; m_forms[btn] = form; } m_nowForm = m_forms[btn]; m_formPanel.Controls.Clear(); m_formPanel.Controls.Add(m_nowForm); m_nowForm.Show(); this.Text = m_nowForm.Text; foreach (var key in m_formTypes.Keys) { if (key == (Button)sender) key.ForeColor = System.Drawing.Color.Red; else key.ForeColor = System.Drawing.Color.Black; } RefreshData(); }); }
internal static void TestWindow(MyForm form) { if (form == null) { return; } if (form is ArchiveSeeForm) { var opForm = form as IArchiveMasterForm; opForm.DisplayManager.SearchManager.MaxResult = 1; SetSearchControlsValues(opForm.DisplayManager.SearchManager); opForm.DisplayManager.SearchManager.LoadDataAccordSearchControls(); opForm.DisplayManager.SearchManager.WaitLoadData(); SetSearchControlsValues(opForm.DisplayManager.SearchManager, true); opForm.DisplayManager.SearchManager.LoadDataAccordSearchControls(); opForm.DisplayManager.SearchManager.WaitLoadData(); if (opForm.DisplayManager.Count > 0 && opForm.ArchiveDetailForm != null) { ArchiveSeeForm.DoView(opForm); } foreach (Xceed.Grid.DataRow row in opForm.MasterGrid.DataRows) { ExpandDataRow(row); } if (form is ArchiveOperationForm) { var opForm2 = form as ArchiveOperationForm; if (opForm2 != null && opForm2.ArchiveDetailForm != null) { if (operateData) { if (opForm2.ArchiveDetailForm is ArchiveDetailForm) { if (opForm2.ControlManager.AllowInsert) { opForm2.DoAdd(); (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoCancel(); } if (opForm2.DisplayManager.Count > 0) { if (opForm2.ControlManager.AllowEdit) { opForm2.DisplayManager.Position = 0; opForm2.DoEdit(); (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoCancel(); opForm2.DoEdit(); (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoSave(); } } } if (opForm2.DisplayManager.Count > 0) { if (opForm2.ControlManager.AllowDelete) { opForm2.DisplayManager.Position = 0; opForm2.DoDelete(); } } } } } } else if (form is ArchiveDataSetReportForm) { var opForm = form as ArchiveDataSetReportForm; opForm.SearchManager.MaxResult = 1; SetSearchControlsValues(opForm.SearchManager); opForm.SearchManager.LoadDataAccordSearchControls(); opForm.SearchManager.WaitLoadData(); SetSearchControlsValues(opForm.SearchManager, true); opForm.SearchManager.LoadDataAccordSearchControls(); opForm.SearchManager.WaitLoadData(); } else if (form is ArchiveDatabaseReportForm) { var opForm = form as ArchiveDatabaseReportForm; opForm.SearchManager.MaxResult = 1; SetSearchControlsValues(opForm.SearchManager); opForm.SearchManager.LoadDataAccordSearchControls(); opForm.SearchManager.WaitLoadData(); SetSearchControlsValues(opForm.SearchManager, true); opForm.SearchManager.LoadDataAccordSearchControls(); opForm.SearchManager.WaitLoadData(); } foreach (ToolStripItem i in form.ToolStrip.Items) { if (i.Name == "tsbSearch" || i.Name == "tsbFind" || i.Name == "tsbRelatedInfo" || i.Name == "tsbAttachment" || i.Name == "tsbExportExcel" || i.Name == "tsbPrintPreview" || i.Name == "tsbGenerateReport" || i.Name == "tsbSetup" || i.Name == "tsbRefresh" || i.Name == "tsbView" || i.Name == "tsbFilter" || i.Name == "tsbGroup" || i.Name.StartsWith("tss") || i.Name.StartsWith("binding")) { if (haveTestStandartTsb) { continue; } } i.PerformClick(); } haveTestStandartTsb = true; }
internal static void TestWindow(MyForm form) { if (form == null) return; if (form is ArchiveSeeForm) { var opForm = form as IArchiveMasterForm; opForm.DisplayManager.SearchManager.MaxResult = 1; SetSearchControlsValues(opForm.DisplayManager.SearchManager); opForm.DisplayManager.SearchManager.LoadDataAccordSearchControls(); opForm.DisplayManager.SearchManager.WaitLoadData(); SetSearchControlsValues(opForm.DisplayManager.SearchManager, true); opForm.DisplayManager.SearchManager.LoadDataAccordSearchControls(); opForm.DisplayManager.SearchManager.WaitLoadData(); if (opForm.DisplayManager.Count > 0 && opForm.ArchiveDetailForm != null) { ArchiveSeeForm.DoView(opForm); } foreach (Xceed.Grid.DataRow row in opForm.MasterGrid.DataRows) { ExpandDataRow(row); } if (form is ArchiveOperationForm) { var opForm2 = form as ArchiveOperationForm; if (opForm2 != null && opForm2.ArchiveDetailForm != null) { if (operateData) { if (opForm2.ArchiveDetailForm is ArchiveDetailForm) { if (opForm2.ControlManager.AllowInsert) { opForm2.DoAdd(); (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoCancel(); } if (opForm2.DisplayManager.Count > 0) { if (opForm2.ControlManager.AllowEdit) { opForm2.DisplayManager.Position = 0; opForm2.DoEdit(); (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoCancel(); opForm2.DoEdit(); (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoSave(); } } } if (opForm2.DisplayManager.Count > 0) { if (opForm2.ControlManager.AllowDelete) { opForm2.DisplayManager.Position = 0; opForm2.DoDelete(); } } } } } } else if (form is ArchiveDataSetReportForm) { var opForm = form as ArchiveDataSetReportForm; opForm.SearchManager.MaxResult = 1; SetSearchControlsValues(opForm.SearchManager); opForm.SearchManager.LoadDataAccordSearchControls(); opForm.SearchManager.WaitLoadData(); SetSearchControlsValues(opForm.SearchManager, true); opForm.SearchManager.LoadDataAccordSearchControls(); opForm.SearchManager.WaitLoadData(); } else if (form is ArchiveDatabaseReportForm) { var opForm = form as ArchiveDatabaseReportForm; opForm.SearchManager.MaxResult = 1; SetSearchControlsValues(opForm.SearchManager); opForm.SearchManager.LoadDataAccordSearchControls(); opForm.SearchManager.WaitLoadData(); SetSearchControlsValues(opForm.SearchManager, true); opForm.SearchManager.LoadDataAccordSearchControls(); opForm.SearchManager.WaitLoadData(); } foreach (ToolStripItem i in form.ToolStrip.Items) { if (i.Name == "tsbSearch" || i.Name == "tsbFind" || i.Name == "tsbRelatedInfo" || i.Name == "tsbAttachment" || i.Name == "tsbExportExcel" || i.Name == "tsbPrintPreview" || i.Name == "tsbGenerateReport" || i.Name == "tsbSetup" || i.Name == "tsbRefresh" || i.Name == "tsbView" || i.Name == "tsbFilter" || i.Name == "tsbGroup" || i.Name.StartsWith("tss") || i.Name.StartsWith("binding")) { if (haveTestStandartTsb) continue; } i.PerformClick(); } haveTestStandartTsb = true; }