Страница 1 из 1

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

Добавлено: 23 авг 2011, 10:39
jonyk
Добрый день! Подскажите, как в отчете, в котором есть форма (и не одна- первая реализована библиотекой dll, вторая -непосредственно в отчете) после просмотра данных и закрытия отчета - форма оставалась бы на экране для выбора(ввода) новых параметров вывода отчета (например выбор Даты). Спасибо

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

Добавлено: 24 авг 2011, 05:55
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 на форме.

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

Спасибо.

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

Добавлено: 09 сен 2011, 12:23
jonyk
Спасибо за помощь разработчикам. Помог вариант:
"Как вариант, вы можете установить для формы свойство StartMode в значение OnPreview. В данном случае данная форма будет отображаться и после построения отчета и, изменив параметры, можно заново сформировать отчет."

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

Добавлено: 12 сен 2011, 05:16
Aleksey
Здравствуйте,

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

Спасибо.