/// <inheritdoc/> public override bool Run(Designer designer) { if (!designer.CreateEmptyReport()) { return(false); } OpenSaveDialogEventArgs e = new OpenSaveDialogEventArgs(designer); Config.DesignerSettings.OnCustomOpenDialog(designer, e); if (e.Cancel) { return(false); } designer.Lock(); try { designer.ActiveReport.BaseReport = e.FileName; } finally { designer.InitReport(); designer.Unlock(); } return(true); }
// this event is fired when the user press the "Save file" button to save untitled report, // or "Save file as" button private void DesignerSettings_CustomSaveDialog(object sender, OpenSaveDialogEventArgs e) { using (SaveDialogForm form = new SaveDialogForm()) { // show dialog e.Cancel = form.ShowDialog() != DialogResult.OK; // return the report name in the e.FileName e.FileName = form.ReportName; } }
private void tbReport_ButtonClick(object sender, EventArgs e) { OpenSaveDialogEventArgs args = new OpenSaveDialogEventArgs(Report.Designer); args.FileName = tbReport.Text; Config.DesignerSettings.OnCustomOpenDialog(Report.Designer, args); if (!args.Cancel) { tbReport.Text = args.FileName; cbxReportParameter1.Text = ""; } }
// this event is fired when the user press the "Open file" button private void DesignerSettings_CustomOpenDialog(object sender, OpenSaveDialogEventArgs e) { using (OpenDialogForm form = new OpenDialogForm()) { // pass the reports table to display a list of reports form.ReportsTable = ReportsTable; // show dialog e.Cancel = form.ShowDialog() != DialogResult.OK; // return the selected report in the e.FileName e.FileName = form.ReportName; } }