バージョン

タスクを手動/自動で構成

トピックの概要

目的

このトピックでは、 xamGantt™ コントロールを使用してタスクを手動スケジュールまたは自動スケジュールに構成する方法を説明します。

前提条件

このトピックを理解するためには、以下のトピックを理解しておく必要があります。

トピック 目的

このトピックでは、Project プロパティによって xamGantt コントロールをデータにバインドする方法を説明します。

手動/自動タスク構成の概要

手動/自動タスク構成の概要表

以下の表は ProjectTask モード (自動または手動スケジュール) の構成可能な項目を示しています。追加の詳細は以下のとおりです。

構成可能な項目 説明 プロパティ コマンド

タスク モードを自動スケジュールに切り替える

ProjectTask IsManual プロパティまたはコマンドのいずれかを使用してタスクのモードをプログラムで変更します。

タスク モードを手動スケジュールに切り替える

ProjectTask IsManual プロパティまたはコマンドのいずれかを使用してタスクのモードをプログラムで変更します。

xamGantt ユーザー インターフェイスによって作成されたタスクのスケジュール モードを構成する

ProjectSettings NewTasksAreManual プロパティを使用して新たに作成したタスク モードを構成します。

-

IsManual プロパティを使用してタスク モードを自動/手動スケジュールに構成

概要

ProjectTask タスク モードは、その他の変更がプロジェクト内で発生した時にタスクのスケジューリングにどのような影響が及ぶかを示します。

可能なタスク モード値は以下の通りです。

  • 自動スケジュール

  • 手動スケジュール

プロジェクトまたはタスクの 1 つに変更を行うと、自動スケジュール タスクの再スケジュールが行われます。

手動スケジュール タスクは、変更がそのタスクに行われた時、または先行処理または後続処理のいずれかが変わった時に限り再スケジュールされます。

注:

Note

デフォルトのスケジュール メカニズムを変更できます。自動再計算を中断するには ProjectSettings ShouldCalculateAfterEachEdit プロパティを使用し、依存関係を編集した後で手動タスクが更新されないようにするには ShouldUpdateManualTasksWhenEditingLinks プロパティを使用します。

タスク モードは、 xamGantt のグリッド セクションとチャート セクションの両方に表示されます。

  • グリッド セクションでは、タスク モードは タスク モード 列に表示します。

  • チャート セクションでは、手動および自動スケジュール タスクは異なる色が付いたタスク バーで区別されます。

プロパティ設定

以下の表では、目的の構成をプロパティ設定にマップしています。

目的: 使用するプロパティ: 次に設定:

タスク モードを自動/手動スケジュールに切り替える

IsManual

bool

以下のスクリーンショットは、以下の設定を使用して手動スケジュール タスク モードを構成する方法を示します。

  1. タスク開始日と期間が指定されます:

プロパティ

IsManual

true

Duration

TimeSpan.FromHours(16)

Start

DateTime.Today.ToUniversalTime();

Configuring Tasks as Manual Automatic 1.png

C# の場合:

XamGantt gantt = new XamGantt();
Project project = new Project();
ProjectTask manualTask = new ProjectTask();
manualTask.TaskName = "Manual Task";
manualTask.IsManual = true;
manualTask.Duration = TimeSpan.FromHours(16);
manualTask.Start = DateTime.Today.ToUniversalTime();
project.RootTask.Tasks.Add(manualTask);
gantt.Project = project;

Visual Basic の場合:

Dim gantt As New XamGantt()
Dim project As New Project()
Dim manualTask As New ProjectTask()
manualTask.TaskName = "Manual Task"
manualTask.IsManual = True
manualTask.Duration = TimeSpan.FromHours(16)
manualTask.Start = DateTime.Today.ToUniversalTime()
project.RootTask.Tasks.Add(manualTask)
gantt.Project = project
  1. タスクの期間を指定しますが、タスクの開始日と終了日は定義されておらず、好きなテキストを入力できます:

Configuring Tasks as Manual Automatic 2.png
プロパティ

IsManual

true

Duration

TimeSpan.FromHours(16)

ManualStart

new ManualDateTime("Still In Discussion")

ManualFinish

new ManualDateTime("Not Defined Yet")

C# の場合:

XamGantt gantt = new XamGantt();
Project project = new Project();
ProjectTask manualTask = new ProjectTask();
manualTask.TaskName = "Manual Task";
manualTask.IsManual = true;
manualTask.Duration = TimeSpan.FromHours(16);
manualTask.ManualStart = new ManualDateTime("Still In Discussion");
manualTask.ManualFinish = new ManualDateTime("Not Defined Yet");
project.RootTask.Tasks.Add(manualTask);
gantt.Project = project;

Visual Basic の場合:

Dim gantt As New XamGantt()
Dim project As New Project()
Dim manualTask As New ProjectTask()
manualTask.TaskName = "Manual Task"
manualTask.IsManual = True
manualTask.Duration = TimeSpan.FromHours(16)
manualTask.ManualStart = New ManualDateTime("Still In Discussion")
manualTask.ManualFinish = New ManualDateTime("Not Defined Yet")
project.RootTask.Tasks.Add(manualTask)
gantt.Project = project

関連コンテンツ

このトピックについては、以下のトピックも参照してください。

トピック 目的

このグループのトピックは、 xamGantt ProjectTask クラス、その構成可能な項目およびこのクラスが提供する主要機能を説明します。

このトピックでは、 xamGantt コントロールでよく使用できる主なコマンドと、その使用方法を説明します。