作成日: 2021/02/02 最終更新日: 2021/02/02
文書種別
使用方法
詳細
特定のタスクについて、コードでタスクバーの色を設定するには、バータイプが「ManualTask」であるバースタイルを作成し、タスクのバースタイルコレクションに追加します。
◎サンプルコード(VB)
◎サンプルコード(VB)
Imports C1.Win.C1GanttView
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' タスクの作成
C1GanttView1.Tasks.Clear()
Dim tsk As C1.Win.C1GanttView.Task
Dim i As Integer = 0
For i = 0 To 10
tsk = New C1.Win.C1GanttView.Task
tsk.Name = ("タスクNo." + (i + 1).ToString)
tsk.Start = DateTime.Today.AddDays(i * 7)
tsk.Finish = DateTime.Today.AddDays(i * 7 + 5)
C1GanttView1.Tasks.Add(tsk)
Next
End Sub
Private Sub button3_Click(sender As Object, e As EventArgs) Handles button3.Click
' タスクバーの色を指定(直接設定)
Dim bs As BarStyle = C1GanttView1.GetPredefinedBarStyle(BarType.ManualTask)
C1GanttView1.Tasks(0).BarStyles.Add(bs)
C1GanttView1.Tasks(0).BarStyles(0).BarColor = Color.Yellow
' タスクバーの色を指定(独自関数形式)
SetBarStyle(1, Color.Orange)
End Sub
Private Sub SetBarStyle(ByVal idx As Integer, ByVal clr As Color)
Dim tsk As C1.Win.C1GanttView.Task = C1GanttView1.Tasks(idx)
If (Not (tsk) Is Nothing) Then
Dim bs As BarStyle = C1GanttView1.GetPredefinedBarStyle(BarType.ManualTask)
bs.BarColor = clr
tsk.BarStyles.Add(bs)
End If
End Sub
End Class
◎サンプルコード(C#)using C1.Win.C1GanttView;
namespace prj_C1GanttView_Scroll
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
c1GanttView1.Tasks.Clear();
// タスクの作成
C1.Win.C1GanttView.Task tsk;
for (int i = 0; i <= 10; i++)
{
tsk = new C1.Win.C1GanttView.Task();
tsk.Name = ("タスクNo." + (i + 1).ToString());
tsk.Start = DateTime.Today.AddDays(i * 7);
tsk.Finish = DateTime.Today.AddDays(i * 7 + 5);
c1GanttView1.Tasks.Add(tsk);
}
}
private void button3_Click(object sender, EventArgs e)
{
// タスクバーの色を指定(直接設定)
BarStyle bs = c1GanttView1.GetPredefinedBarStyle(BarType.ManualTask);
c1GanttView1.Tasks[0].BarStyles.Add(bs);
c1GanttView1.Tasks[0].BarStyles[0].BarColor = Color.Yellow;
// タスクバーの色を指定(独自関数形式)
SetBarStyle(1, Color.Orange);
}
private void SetBarStyle(int idx, Color clr)
{
C1.Win.C1GanttView.Task tsk = c1GanttView1.Tasks[idx];
if (tsk != null)
{
BarStyle bs = c1GanttView1.GetPredefinedBarStyle(BarType.ManualTask);
bs.BarColor = clr;
tsk.BarStyles.Add(bs);
}
}
}
}
旧文書番号
86380