Fastreport и Mdi
Пишу приложение в Visual C# 2008. Нужно реализовать так, чтоб несколько отчетов было открыто сразу в немодальных окнах. Лучше естественно MDI. Как вариант сделать их просто немодальными. Сталкиваюсь со следующими ошибками:
При попытки реализовать MDI-интерфейс
Пишу следущий код:
"Cannot create form. No MDI forms are currently active".
Т.е. не находит контейнер, для MDI окна.
Главная форма естественно является MDI контейнером.
Пробую сделать немодальным окно с отчетом.
Пишу к примеру:
Форма появляется, открывается немодально, но постоянно выходят ошибка вида Access violation at address ... in module "fastreport3.dll. И затем от этого окна с ошибкой никак не избавиться, кроме как завершаяя процесс приложения.
Ошибка появляется по разному: может появиться при активации другого окна, может при выполнении еще одного отчета, может вообще не появляться довольно продолжительное время.
Пробовал использовать ActiveX компонент. Ошибка аналогичная.
Помогите разобраться в чем тут дело.
Спасибо.
При попытки реализовать MDI-интерфейс
Пишу следущий код:
TfrxReportClass rep = new TfrxReportClass();
rep.MainWindowHandle = (int)this.Handle;
rep.PreviewOptions.Modal = false;
rep.PreviewOptions.MDIChild = true;
try
{
rep.ShowReport();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Появляется ошибка:"Cannot create form. No MDI forms are currently active".
Т.е. не находит контейнер, для MDI окна.
Главная форма естественно является MDI контейнером.
Пробую сделать немодальным окно с отчетом.
Пишу к примеру:
TfrxReportClass report = new TfrxReportClass();
report.LoadReportFromFile(@"F:\2.fr3");
report.PrepareReport(true);
report.PreviewOptions.Modal = false;
report.ShowPreparedReport();
Форма появляется, открывается немодально, но постоянно выходят ошибка вида Access violation at address ... in module "fastreport3.dll. И затем от этого окна с ошибкой никак не избавиться, кроме как завершаяя процесс приложения.
Ошибка появляется по разному: может появиться при активации другого окна, может при выполнении еще одного отчета, может вообще не появляться довольно продолжительное время.
Пробовал использовать ActiveX компонент. Ошибка аналогичная.
Помогите разобраться в чем тут дело.
Спасибо.