Posted on 2006-09-26 16:53
云自無心水自閑 閱讀(3921)
評論(0) 編輯 收藏 所屬分類:
.Net
XtraReports的設計器可以作為給終端用戶使用的獨立的報表設計器, 也就是說用戶可以自己編輯,預覽,甚至創建報表. 這個設計器和Visual Studio的集成開發環境很象, 可以定制外觀, 滿足用戶的需要. 甚至, 你可以自己創建報表設計器, 因為在XtraReport中設計器是一個分開獨立的控件.
??? 先介紹一下設計器的組成元件. 報表設計器主要是用于使用戶可以編輯報表. 標準的設計器是使用XRDesignFormEx類來展示的, 這個類提供了編輯和創建報表的主要功能.
??? 下圖是一個標準的報表設計器:

??? 這個Form里包含了不同的元件: 報表在XRDesignPanel對象中被編輯, 其他工具欄和停靠面板由XRDesignBarManager和XRDesignDockManager控制. 所有的這些控件都可以通過設計Form的XRDesignFormExBase.DesignPanel, XRDesignFormEx.DesignBarManager和XRDesignFormEx.DesignDockManager屬性來操作.
??? 下面列舉了設計器中使用的元件接口.
Element | Description |
---|
Design Panel | 這是報表設計器的主要元件. 它展示了一個面板用于創建一個新的報表或者編輯原有的報表. 它顯示報表帶并控制報表帶中控件的歸屬, 并可以移動, 縮放, 復制, 粘貼這些控件, 另外還可以在控件上綁定數據, 或者進行其他的操作.? 而且可以預覽報表效果.
|
Main Menu | 展示報表設計器的主菜單. 包含了一系列的項目和子項目, 用于為用戶提供相關操作. 通常, 它復制所有的ToolBar按鈕, 格式化按鈕以及布局按鈕.
|
Main Toolbar | 展示報表設計器的ToolBar. 包含創建報表, 保存裝載報表布局, 剪裁,復制,粘貼等按鈕, 以及撤銷, 重做等操作.
|
Formatting Toolbar | 展示報表設計器的格式化Toolbar. 包含一些缺省的操作文本的按鈕.
|
Layout Toolbar | 展示報表設計器的布局Toolbar. 包含縮放, 移動一組控件位置的按鈕.
|
Status Bar
| 在報表設計器底部展示StatusBar. 通常用于顯示報表編輯操作過程中的特殊信息.
|
Toolbox | 展示報表設計器的控件工具箱. 包含所有報表控件, 可以拖放新的控件到報表區中. 可以添加自定義控件到工具箱中.
|
Report Explorer | 展示報表設計器的Explorer. 它顯示了報表樹狀結構, 使用它可以很方便地瀏覽整個報表.
|
Field List | 展示了報表設計器的樹狀字段列表. 顯示了數據源的樹狀結構. 用于將數據綁定到報表.
|
Property Grid | 展示報表設計器的屬性容器. 可以修改報表元件的屬性.
|
??? 激活報表設計器: 盡管報表設計器是XRDesignFromEx的實例, 但一般不需要手工創建此對象. 通常使用以下代碼:
//?Create?a?new?report.
XtraReport1?report?=?new?XtraReport1();
//?Invoke?the?End-User?Designer?and?load?the?report?into?it.
report.ShowDesigner();
//?Invoke?the?End-User?Designer?and?load?the?report?into?it,?modally.
report.ShowDesignerDialog();