IDtsComponentUI Interface
データ フロー コンポーネントのユーザー インターフェイスのために SSIS デザイナから呼び出されるメソッドを定義します。 このインターフェイスは、CLS に準拠していません。
名前空間: Microsoft.SqlServer.Dts.Pipeline.Design
アセンブリ: Microsoft.SqlServer.Dts.Design (microsoft.sqlserver.dts.design.dll 内)
構文
'宣言
<CLSCompliantAttribute(False)> _
Public Interface IDtsComponentUI
[CLSCompliantAttribute(false)]
public interface IDtsComponentUI
[CLSCompliantAttribute(false)]
public interface class IDtsComponentUI
/** @attribute CLSCompliantAttribute(false) */
public interface IDtsComponentUI
CLSCompliantAttribute(false)
public interface IDtsComponentUI
解説
コンポーネント開発者は、型を指定し、DtsPipelineComponentAttribute 属性の UITypeName プロパティにこのインターフェイスを実装することによって、データ フロー コンポーネントに対してユーザー インターフェイスを提供できます。SSIS デザイナ内でコンポーネントが追加、削除、編集されると、デザイナによってこのインターフェイスのメソッドが呼び出されます。
使用例
次のコード サンプルは、IdtsComponentUI インターフェイスを実装するクラスを示しています。詳細と完全な例については、「データ フロー コンポーネント用ユーザー インターフェイスの開発」を参照してください。
using System;
using System.Windows.Forms;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Pipeline.Design;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
namespace Microsoft.Samples.SqlServer.Dts
{
public class SampleComponentUI : IDtsComponentUI
{
IDTSComponentMetaData90 md;
IServiceProvider sp;
public void Help(System.Windows.Forms.IWin32Window parentWindow)
{
}
public void New(System.Windows.Forms.IWin32Window parentWindow)
{
}
public void Delete(System.Windows.Forms.IWin32Window parentWindow)
{
}
public bool Edit(System.Windows.Forms.IWin32Window parentWindow, Variables vars, Connections cons)
{
// Create the component's form, and then display it.
SampleComponentUIForm componentEditor = new SampleComponentUIForm(cons, vars, md);
DialogResult result = componentEditor.ShowDialog(parentWindow);
if (result == DialogResult.OK)
return true;
return false;
}
public void Initialize(IDTSComponentMetaData90 dtsComponentMetadata, IServiceProvider serviceProvider)
{
// Store the component metadata.
this.md = dtsComponentMetadata;
}
}
}
Imports System
Imports System.Windows.Forms
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Pipeline.Design
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Public Class SampleComponentUI
Implements IDtsComponentUI
Private md As IDTSComponentMetaData90
Private sp As IServiceProvider
Public Sub Help(ByVal parentWindow As System.Windows.Forms.IWin32Window)
End Sub
Public Sub New(ByVal parentWindow As System.Windows.Forms.IWin32Window)
End Sub
Public Sub Delete(ByVal parentWindow As System.Windows.Forms.IWin32Window)
End Sub
Public Function Edit(ByVal parentWindow As System.Windows.Forms.IWin32Window, ByVal vars As Variables, ByVal cons As Connections) As Boolean
Dim componentEditor As SampleComponentUIForm = New SampleComponentUIForm(cons, vars, md)
Dim result As DialogResult = componentEditor.ShowDialog(parentWindow)
If result = DialogResult.OK Then
Return True
End If
Return False
End Function
Public Sub Initialize(ByVal dtsComponentMetadata As IDTSComponentMetaData90, ByVal serviceProvider As IServiceProvider)
Me.md = dtsComponentMetadata
End Sub
End Class
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
IDtsComponentUI Members
Microsoft.SqlServer.Dts.Pipeline.Design Namespace