XtraReports的設(shè)計器可以作為給終端用戶使用的獨(dú)立的報表設(shè)計器, 也就是說用戶可以自己編輯,預(yù)覽,甚至創(chuàng)建報表. 這個設(shè)計器和Visual Studio的集成開發(fā)環(huán)境很象, 可以定制外觀, 滿足用戶的需要. 甚至, 你可以自己創(chuàng)建報表設(shè)計器, 因為在XtraReport中設(shè)計器是一個分開獨(dú)立的控件.
??? 先介紹一下設(shè)計器的組成元件. 報表設(shè)計器主要是用于使用戶可以編輯報表. 標(biāo)準(zhǔn)的設(shè)計器是使用XRDesignFormEx類來展示的, 這個類提供了編輯和創(chuàng)建報表的主要功能.
??? 下圖是一個標(biāo)準(zhǔn)的報表設(shè)計器:

??? 這個Form里包含了不同的元件: 報表在XRDesignPanel對象中被編輯, 其他工具欄和停靠面板由XRDesignBarManager和XRDesignDockManager控制. 所有的這些控件都可以通過設(shè)計Form的XRDesignFormExBase.DesignPanel, XRDesignFormEx.DesignBarManager和XRDesignFormEx.DesignDockManager屬性來操作.
??? 下面列舉了設(shè)計器中使用的元件接口.
??? 激活報表設(shè)計器: 盡管報表設(shè)計器是XRDesignFromEx的實例, 但一般不需要手工創(chuàng)建此對象. 通常使用以下代碼:
??? 先介紹一下設(shè)計器的組成元件. 報表設(shè)計器主要是用于使用戶可以編輯報表. 標(biāo)準(zhǔn)的設(shè)計器是使用XRDesignFormEx類來展示的, 這個類提供了編輯和創(chuàng)建報表的主要功能.
??? 下圖是一個標(biāo)準(zhǔn)的報表設(shè)計器:

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