自訂報表項目類別庫
自訂報表項目使用 Microsoft.ReportDesigner 命名空間中的類別。用於實作自訂報表項目的類別可以分成兩個主要類別:設計為支援自訂報表項目基礎結構的唯一類別,以及封裝相關報表定義語言 (RDL) 元素之功能的 Managed 包裝函式類別。如需有關如何使用這些類別的程式碼範例,請參閱<SQL Server Reporting Services 產品範例>(英文)。
自訂報表項目基礎結構類別
下列類別可用於實作自訂報表項目。
[!附註]
下表並非完整的清單,其中僅包含每個類別最常用的屬性和方法。
Microsoft.ReportDesigner.CustomReportItemDesigner
這是主要的自訂報表項目類別。自訂報表項目實作的主要類別必須繼承自這個類別。
公用屬性
Name |
自訂報表項目的名稱。 |
Type |
自訂報表項目的類型。 |
CustomData |
CustomData 物件,用來封裝在設計階段所指定的自訂報表項目資料屬性。 |
CustomProperties |
自訂報表項目的自訂屬性集合。 |
Height |
自訂報表項目控制項的高度。 |
Width |
自訂報表項目控制項的寬度。 |
Report |
報表層級屬性的容器,例如報表中資料集的清單。 |
AltReportItem |
替代報表項目物件,用於不支援自訂報表項目執行階段控制項之處。 |
Style |
自訂報表項目的樣式屬性。 |
Adornment |
用於控制項互動式編輯的裝飾視窗。 |
Site |
元件的 ISite。 |
DesignerVerbCollection |
控制項捷徑功能表的自訂動詞命令陣列。 |
公用方法
BeginEdit |
啟動控制項的互動式編輯。 |
DoDefaultAction |
在回應按兩下控制項或在控制項上按 Return 鍵時呼叫。 |
EndEdit |
停用控制項的互動式編輯。 |
GetService |
傳回表示服務的物件。 |
InitializeNewComponent |
在建立新的自訂報表項目時呼叫。 |
Invalidate |
重新繪製控制項的整個介面。 |
OnDragEnter OnDragDrop |
在物件拖曳到控制項上時呼叫。 |
OnPaint |
在回應 Paint 事件時呼叫。 |
Microsoft.ReportDesigner.CustomReportItemAttribute
這是用於識別自訂報表項目類型的屬性。該名稱必須符合報表設計師組態檔中 ReportItem 元素的 <Name> 屬性值。
公用方法
CustomReportItemAttribute |
建構 CustomReportItemAttribute 物件。 |
Microsoft.ReportDesigner.LocalizedNameAttribute
這是用於指定用於自訂報表項目設計師顯示名稱的屬性。
公用方法
LocalizedNameAttribute |
建構 LocalizedNameAttribute 物件。 |
Microsoft.ReportDesigner.Adornment
Adornment 類別會由自訂報表項目設計階段元件用於在設計介面主要矩形之外提供區域。這些區域可以處理使用者介面事件,例如按一下滑鼠和拖放作業等。
公用方法
OnShow |
在啟動 Adornment 時呼叫。 |
OnHide |
在停用 Adornment 時呼叫。 |
Paint |
在回應 Paint 事件時呼叫。 |
OnDragEnter OnDragOver OnDragLeave OnDragDrop |
在物件拖曳到 Adornment 內時呼叫。 |
Microsoft.ReportDesigner.AdornerService
這個類別會用於提供顯示服務的集合,自訂報表項目使用此集合來支援自訂報表項目設計階段元件的 Adornment 物件。
公用屬性
AdornerWindowBounds |
裝飾項視窗的界限。 |
AdornerWindowRegion |
裝飾項視窗的區域。 |
AdornerWindowGraphics |
裝飾項視窗的圖形內容。 |
公用方法
ComponentRectInDesignerFrame |
傳回翻譯成設計工具框架 (Frame) 座標的元件界限。 |
InvalidateAdorner |
停用裝飾項視窗。 |
PointToAdorner |
傳回翻譯成裝飾項視窗座標的點螢幕座標 (Screen Coordinate)。 |
Microsoft.ReportDesigner.ExpressionEditor
這個類別可從自訂報表項目設計階段控制項用於叫用運算式編輯器。
公用方法
EditValue |
叫用運算式編輯器 (以給定的物件值初始化)。 |
Microsoft.ReportDesigner.IFieldsDataObject
這個類別是 Reporting Services 欄位的集合,可用於支援設計環境中的拖放事件。繼承自 IReportItemDataObject。
公用屬性
DataSetName |
包含要卸除之欄位的資料集名稱。 |
Fields |
要卸除的欄位集合 (Microsoft.ReportDesigner.Field)。 |