文檔金喜正規買球>>FastReport中文文檔>>更改基本報告
更改基本報告
讓我們看看如果更改基本報告會發生什么。我們可以:
- 從基礎報告中刪除對象。該對象也將從繼承報告中刪除;
- 將對象添加到基本報告中。該對象將自動出現在繼承報告中;
- 更改對象的大小、位置、文本和外觀。如果繼承報告中沒有更改對象,所有更改都將反映在繼承報告中。
- 創建一個包含 Text1 對象的基本報表;
- 創建一個繼承的報表并保存,不做任何更改;
- 打開基本報表,移動 Text1 對象;
- 打開繼承報表,我們會看到 Text1 對象也被移動了。
在第二個示例中,我們將執行以下操作:
- 創建一個包含 Text1 對象的基本報告;
- 創建一個繼承報告;
- 在繼承報告中,將 Text1 對象移動到新位置并保存報告;
- 打開基本報告,將 Text1 對象移動到不同的位置;
- 打開繼承的報表,我們會發現 Text1 對象沒有移動。
出現這種情況的原因是我們在繼承報告中更改了對象。這一更改已保存在繼承報告文件中。現在,如果我們在基本報告中更改了原始對象,那么在繼承報告中將會忽略該更改。在這種情況下,新對象的位置將被忽略。所有其他更改(例如文本顏色)仍將反映在繼承報告中。
如果我們查看一下繼承報告文件的內容,就會清楚這種行為。例如,在未更改原始對象的情況下,原始對象是這樣保存在繼承報告中的:
<inherited Name="Text1"/>如果我們更改了對象在繼承報告中的位置,就會像這樣保存:
<inherited Name="Text1" Left="255.15" Top="28.35"/>打開繼承報告時,FastReport 將加載基礎報告中定義的所有對象屬性,以及繼承報告中保存的屬性。