このトピックでは、 xamGantt™ コントロールを使用してタスクの制約を構成する方法を説明します。
このトピックを理解するためには、以下のトピックを理解しておく必要があります。
以下の表は xamGantt コントロールのタスク制約を設定する時に構成可能な項目をリストします。追加の詳細情報はこのトピックの後で説明します。
xamGantt コントロールは、タスクの制約を構成する機能を提供し、Microsoft Project 2010 で使用可能な制約タイプをサポートします。
制約タイプは以下の通りです。
できるだけ早く
タスクはプロパティの開始日および手動でスケジュールされる先祖のサマリー タスクの開始日以降に開始します。
できるだけ遅く
タスクは、プロジェクトの終了日、タスクの期限 (指定されている場合)、手動でスケジュールされた先祖のサマリー タスクの終了日および自動的にスケジュールされた先祖のサマリー タスクの期限以前に終了します。
以下の半ば柔軟で強い制約は、依存関係に対する制約の優先順位を指定する ProjectSettings AlwaysHonorTaskConstraintDates プロパティに依存します。
指定日に開始
タスクは指定された制約日に開始しなければならない/するはずです。
指定日に終了
タスクは指定された制約日に終了しなければならない/するはずです。
指定日以後に開始
タスクは指定された制約日以後に開始しなければならない/するはずです。
指定日までに開始
タスクは指定された制約日までに開始しなければならない/するはずです。
指定日以後に終了
タスクは指定された制約日以後に終了しなければならない/するはずです。
指定日までに終了
タスクは指定された制約日までに終了しなければならない/するはずです。
デフォルトで、開始日からスケジュールされたプロジェクトでは、タスクの制約タイプは「できるだけ早く」です。終了日からスケジュールされたプロジェクトでは、タスクの制約タイプは「できるだけ遅く」です。
手動でスケジュールされたタスクの制約タイプは編集できません。
以下の表は、タスクの制約の構成をプロパティ設定にマップしたものです。
以下のコード例は、強い制約タイプ「指定日に終了」をタスクに設定する方法を示します。
C# の場合:
ProjectTask planniningTask = this.gantt.Project.RootTask.Tasks[0].Tasks[0];
planniningTask.ConstraintType = ProjectTaskConstraintType.MustFinishOn;
planniningTask.ConstraintDate = DateTime.Today.AddHours(8).ToUniversalTime();
Visual Basic の場合:
Dim planniningTask As ProjectTask = Me.gantt.Project.RootTask.Tasks(0).Tasks(0)
planniningTask.ConstraintType = ProjectTaskConstraintType.MustFinishOn
planniningTask.ConstraintDate = DateTime.Today.AddHours(8).ToUniversalTime()
このトピックについては、以下のトピックも参照してください。