许燕红 發表於 2023-4-5 15:37:00

delphi FastReport 常用功能

<h1 id="fastreport-常用功能">FastReport 常用功能</h1>
<h2 id="属性和方法">属性和方法</h2>
<h3 id="tfrxreportloadfromfile">TfrxReport.LoadFromFile</h3>
<pre><code class="language-delphi">function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean;
</code></pre>
<p>从给定名称的文件中加载报表。如果文件加载成功,返回<em>True</em>。</p>
<p><strong>参数</strong></p>
<p><em>FileName</em> 文件的名称。</p>
<p><em>ExceptionIfNotFound</em> 如果为<em>True</em>,如果文件不存在,函数会产生一个异常。</p>
<h3 id="tfrxreportsavetofile">TfrxReport.SaveToFile</h3>
<pre><code class="language-delphi">procedure SaveToFile(const FileName: String);
</code></pre>
<p>将报表保存到给定名称的文件中。</p>
<p><strong>参数</strong></p>
<p><em>FileName</em> 文件的名称。</p>
<blockquote>
<p>报表文件的扩展名默认为<strong>FR3</strong>。</p>
</blockquote>
<h3 id="tfrxreportshowreport">TfrxReport.ShowReport</h3>
<pre><code class="language-delphi">procedure ShowReport(ClearLastReport: Boolean = True);
</code></pre>
<p>启动报表并在预览窗口中显示结果。</p>
<p><strong>参数</strong></p>
<p><em>ClearLastReport</em> 如果为<em>False</em>,则将向先前构建的报表添加一个报表,否则清除先前构建的报表(默认)。</p>
<h3 id="tfrxreportdesignreport">TfrxReport.DesignReport</h3>
<pre><code class="language-delphi">procedure DesignReport(Modal: Boolean = True; MDIChild: Boolean = False);
</code></pre>
<p>调用报表设计器。</p>
<p><strong>参数</strong></p>
<p><em>Modal</em>设计器是否显示为模态窗口。</p>
<p><em>MDIChild</em> 允许将设计器窗口设置为MDI子窗口。</p>
<blockquote>
<p>设计器组件必须包含在项目中(要执行此操作,可以将 <code>TfrxDesigner</code> 组件放置在 <strong>form</strong> 上,或将 <code>frxDesign</code> 单元包含在 <strong>Uses</strong> 列表中)。</p>
</blockquote>
<h3 id="tfrxreportprint">TfrxReport.Print</h3>
<pre><code class="language-delphi">function Print: Boolean;
</code></pre>
<p>使用 <code>PrintOptions</code> 属性中的打印机设置打印报表。</p>
<h3 id="tfrxreportpreparereport">TfrxReport.PrepareReport</h3>
<pre><code class="language-delphi">function PrepareReport(ClearLastReport: Boolean = True): Boolean;
</code></pre>
<p>启动一个没有预览窗口的报表。如果报表构建成功,返回<em>True</em>。</p>
<p><strong>参数</strong></p>
<p><em>ClearLastReport</em> If 如果为<em>False</em>,则将向先前构建的报表添加一个报表,否则清除先前构建的报表(默认)。</p>
<blockquote>
<p>当报表组件构建报表并接收到另一个 <code>PrepareReport</code> 或 <code>Export</code> 命令时,它会将其放入延迟命令列表中,并在当前操作完成后才运行命令。在单线程应用程序中用于与 <code>ProcessMessages</code> 操作同步。</p>
</blockquote>
<h2 id="例子">例子</h2>
<h3 id="保存加载报表文件">保存、加载报表文件</h3>
<p>在窗体上放置TfrxReport组件<em>frxReport1</em>,鼠标双击组件<em>frxReport1</em>设计报表</p>
<pre><code class="language-delphi">procedure TForm1.Button1Click(Sender: TObject);
begin
//保存报表文件
frxReport1.SaveToFile('C:\Users\Administrator\Desktop\测试报表.fr3');
//加载报表文件
frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
end;
</code></pre>
<h3 id="预览">预览</h3>
<p>在窗体上放置TfrxReport组件<em>frxReport1</em></p>
<pre><code class="language-delphi">procedure TForm1.Button2Click(Sender: TObject);
begin
frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
frxReport1.ShowReport;
end;
</code></pre>
<h3 id="设计">设计</h3>
<p>在窗体上放置TfrxReport组件<em>frxReport1</em></p>
<p>在窗体上放置TfrxDesigner 组件或在<strong>Uses</strong>中引用frxDesgn 单元</p>
<pre><code class="language-delphi">procedure TForm1.Button3Click(Sender: TObject);
begin
frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
frxReport1.DesignReport;
end;
</code></pre>
<h3 id="打印">打印</h3>
<p>在窗体上放置TfrxReport组件<em>frxReport1</em></p>
<pre><code class="language-delphi">procedure TForm1.Button4Click(Sender: TObject);
begin
frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
frxReport1.PrepareReport;
frxReport1.Print;
end;
</code></pre><br><br>
来源:https://www.cnblogs.com/txgh/p/17289553.html
頁: [1]
查看完整版本: delphi FastReport 常用功能