此示例显示如何从运行时代码创建报表设计器。首先,您需要创建StiDesignerFx类的新设计器对象。您还可以设置设计器对象的必要参数,例如其位置。创建后,您可以使用addElement()方法将设计器可视对象添加到应用程序的主容器中:
private var _designer: StiDesignerFx; public function get designer(): StiDesignerFx { return _designer; } public function set designer(value: StiDesignerFx): void { _designer = value; } private function createDesignerFx(): void { // Create new DesignerFx designer = new StiDesignerFx; // Set DesignerFx location designer.left = 0; designer.top = 0; designer.right = 0; designer.bottom = 0; // Add DesignerFx to Application addElement(designer); }
要使用报表设计器的此实例,您可以访问designer属性:
private function onLoadComplete(event: Event): void { ... // Create new report object var report: StiReport = new StiReport(); // Load report from XML string report.loadReportFromString(reportString); // Design report in DesignerFx designer.report = report; }
下面的屏幕截图中,您可以看到示例代码的结果。