バージョン

GetAppointmentFromPoint(Int32,Int32) メソッド

(x, y) によって指定された位置から Appointment オブジェクトを返します。またはこれらの座標に Appointment オブジェクトがない場合は null を返します。

座標は、コントロールのクライアント領域と相対して表されます。
シンタックス
'宣言
 
Public Overloads Overrides Function GetAppointmentFromPoint( _
   ByVal x As Integer, _
   ByVal y As Integer _
) As Appointment
public override Appointment GetAppointmentFromPoint( 
   int x,
   int y
)

パラメータ

x
クライアント座標内のX座標。
y
クライアント座標内のY座標。

戻り値の型

渡された座標にある Appointment オブジェクト、または指定された座標で Appointment が見つからない場合には null (VB では Nothing)。
解説

カーソルが Appointment に配置されているかどうかを決定するためのヒットテストで、GetAppointmentFromPoint メソッドは役に立ちます。

使用例
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule
Imports Infragistics.Win.UltraWinSchedule.WeekView

    Private Sub GetObjectsFromPoint(ByVal point As Point, ByVal objects As Object())

        '	必要な各型のオブジェクトを宣言します
        Dim appointment As Appointment
        Dim holiday As Holiday
        Dim note As Note
        Dim day As Infragistics.Win.UltraWinSchedule.Day
        Dim dayOfWeek As Infragistics.Win.UltraWinSchedule.DayOfWeek
        Dim week As Week

        '	予定を取得するために、GetAppointmentFromPoint メソッドを使用します
        '	ここに Nothing が返された場合、Appointment はありません
        appointment = Me.ultraWeekView.GetAppointmentFromPoint(point.X, point.Y)

        '	休日を取得するために、GetHolidayFromPoint メソッドを使用します
        '	ここに Nothing が返された場合、Holiday はありません
        holiday = Me.ultraWeekView.GetHolidayFromPoint(point.X, point.Y)

        '	メモを取得するために、GetNoteFromPoint メソッドを使用します
        '	ここに Nothing が返された場合、Note はありません
        note = Me.ultraWeekView.GetNoteFromPoint(point.X, point.Y)

        '	日を取得するために、GetDayFromPoint メソッドを使用します
        '	ここに Nothing が返された場合、日がありません
        day = Me.ultraWeekView.GetDayFromPoint(point.X, point.Y)

        '	曜日を取得するために、GetDayOfWeekFromPoint メソッドを使用します
        '	ここに Nothing が返された場合、DayOfWeek はありません
        dayOfWeek = Me.ultraWeekView.GetDayOfWeekFromPoint(point.X, point.Y)

        '	週を取得するために、GetDayOfWeekFromPoint メソッドを使用します
        '	ここに Nothing が返された場合、週がありません
        week = Me.ultraWeekView.GetWeekFromPoint(point.X, point.Y)

        '	各の null 値以外のオブジェクトを新しい ArrayList に追加します
        '	ArrayList を配列に変換し、'objects' の出力パラメーターに
        '	割り当てます
        Dim objectsFound As ArrayList = New ArrayList()

        '   各の有効なオブジェクトを配列リストに追加します
        If Not appointment Is Nothing Then objectsFound.Add(appointment)
        If Not holiday Is Nothing Then objectsFound.Add(holiday)
        If Not note Is Nothing Then objectsFound.Add(note)
        If Not day Is Nothing Then objectsFound.Add(day)
        If Not dayOfWeek Is Nothing Then objectsFound.Add(dayOfWeek)
        If Not week Is Nothing Then objectsFound.Add(week)

        '	見つけたエンティティをオブジェクト配列として返します 
        objects = objectsFound.ToArray()

        '	デバッガーに見つけたオブジェクトを出力します
        Debug.WriteLine(objects.Length.ToString() + " UltraWinSchedule objects were found: " + vbCrLf)
        Dim i As Integer
        For i = 0 To objects.Length - 1
            Debug.WriteLine(objects(i).GetType().ToString())
        Next

    End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinSchedule;
using Infragistics.Win.UltraWinSchedule.WeekView;
using System.Diagnostics;

		private void GetObjectsFromPoint( Point point, out object[] objects )
		{

			//	必要な各型のオブジェクトを宣言します
			Appointment appointment = null;
			Holiday holiday = null;
			Note note = null;
			Infragistics.Win.UltraWinSchedule.Day day = null;
			Infragistics.Win.UltraWinSchedule.DayOfWeek dayOfWeek = null;
			Infragistics.Win.UltraWinSchedule.Week week = null;

			//	予定を取得するために、GetAppointmentFromPoint メソッドを使用します
			//	ここに null が返された場合、Appointment はありません
			appointment = this.ultraWeekView.GetAppointmentFromPoint( point.X, point.Y );

			//	休日を取得するために、GetHolidayFromPoint メソッドを使用します
			//	ここに null が返された場合、Holiday はありません
			holiday = this.ultraWeekView.GetHolidayFromPoint( point.X, point.Y );

			//	メモを取得するために、GetNoteFromPoint メソッドを使用します
			//	ここに null が返された場合、Note はありません
			note = this.ultraWeekView.GetNoteFromPoint( point.X, point.Y );

			//	日を取得するために、GetDayFromPoint メソッドを使用します
			//	ここに null を返された場合、日はありません
			day = this.ultraWeekView.GetDayFromPoint( point.X, point.Y );

			//	曜日を取得するために、GetDayOfWeekFromPoint メソッドを使用します
			//	ここに null が返された場合、DayOfWeek はありません
			dayOfWeek = this.ultraWeekView.GetDayOfWeekFromPoint(point.X, point.Y );

			//	週を取得するために、GetDayOfWeekFromPoint メソッドを使用します
			//	ここに null が返された場合、週はありません
			week = this.ultraWeekView.GetWeekFromPoint( point.X, point.Y );

			//	null 値以外の各オブジェクトを新しい ArrayList に追加します
			//	ArrayList を配列に変換し、'objects' の出力パラメーターに
			//	割り当てます
			ArrayList objectsFound = new ArrayList();

			if ( appointment != null )
				objectsFound.Add( appointment );

			if ( holiday != null )
				objectsFound.Add( holiday );

			if ( note != null )
				objectsFound.Add( note );

			if ( day != null )
				objectsFound.Add( day );

			if ( dayOfWeek != null )
				objectsFound.Add( dayOfWeek );

			if ( week != null )
				objectsFound.Add( week );

			//	見つけたエンティティをオブジェクト配列として返します 
			objects = objectsFound.ToArray();

			//	デバッガーに見つけたオブジェクトを出力します
			Debug.WriteLine( objects.Length.ToString() + " UltraWinSchedule objects were found: " + "\n" );
			for ( int i = 0; i < objects.Length; i ++ )
			{
				Debug.WriteLine( objects[ i ].GetType().ToString() );
			}

		}
参照