08.12.2010, 15:44 | #1 |
Участник
|
Как подавить стандартный progressbar при формировании встроенного отчёта?
Задача рапечатать отчёт в фоновом режиме. Делаю так:
X++: args = new Args(reportStr(...)); report = new ReportRun(args); printJobSettings = new printJobSettings(); printJobSettings.setTarget(PrintMedium::Printer); report.printJobSettings(printJobSettings.packPrintJobSettings()); report.init(); report.run(); |
|
08.12.2010, 18:39 | #2 |
Участник
|
Вариант:
X++: report.init();
report.progressForm(report.createProgressForm()).design().visible(false);
report.run(); |
|
|
За это сообщение автора поблагодарили: alex55 (1), S.Kuskov (4). |
09.12.2010, 09:03 | #3 |
Участник
|
К сожалению метод createProgressForm не только создаёт окно, но и открывает его. Из-за этого до того как успевает приминиться visible(false) окно на доли секунды всё-таки мерцает перед глазами, что не совсем айс. К счастью в моём случае у меня есть возможность менять код самого отчёта, поэтому я просто перекрыл метод createProgressForm на отчёте, так чтобы окно прогрессбара вообще не создавалось. titov, спасибо за наводку.
X++: public FormRun createProgressForm() { FormRun ret; //ret = super(); return ret; } |
|
|
За это сообщение автора поблагодарили: samolalex (1). |
09.12.2010, 09:23 | #4 |
Участник
|
а если сделать так:
X++: public FormRun createProgressForm() { return false; }
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 09.12.2010 в 09:32. |
|
09.12.2010, 09:34 | #5 |
Ищущий знания...
|
Цитата:
а вот X++: return null;
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: samolalex (1). |