共用方式為


自訂報表項目類別庫

自訂報表項目使用 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)。