Повторное открытие формы

Обсуждение Stimulsoft Reports.NET
Ответить
jonyk
Сообщения: 41
Зарегистрирован: 19 апр 2010, 12:41

Повторное открытие формы

Сообщение jonyk »

Добрый день! Подскажите, как в отчете, в котором есть форма (и не одна- первая реализована библиотекой dll, вторая -непосредственно в отчете) после просмотра данных и закрытия отчета - форма оставалась бы на экране для выбора(ввода) новых параметров вывода отчета (например выбор Даты). Спасибо
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Повторное открытие формы

Сообщение Ivan »

Здравствуйте.

Вы можете использовать, например, следующий код для отображения отчета:

Код: Выделить всё

            StiReport rep = new StiReport();
            rep.Load(@"d:\ReportArguments.mrt");
            while (true)
            {
                rep.Render();
                rep.Show(true);
                if ((bool)rep["exitLoop"] == true) break;
            }
После закрытия вьювера снова будет отображена форма отчета.
Для выхода из цикла в отчет добавлена переменная exitLoop, которая устанавливается в true при нажатии кнопки Cancel на форме.

Также, как вариант решения задачи, вы можете использовать параметры отчета - панель параметров всегда отображается во вьювере.

Спасибо.
jonyk
Сообщения: 41
Зарегистрирован: 19 апр 2010, 12:41

Повторное открытие формы

Сообщение jonyk »

Спасибо за помощь разработчикам. Помог вариант:
"Как вариант, вы можете установить для формы свойство StartMode в значение OnPreview. В данном случае данная форма будет отображаться и после построения отчета и, изменив параметры, можно заново сформировать отчет."
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Повторное открытие формы

Сообщение Aleksey »

Здравствуйте,

Всегда рады помочь.
Сообщите, если понадобится дополнительная помощь.

Спасибо.
Ответить