Skip to main content

TdxGanttControlTaskResizeEvent Type

Performs a set of actions during a task size change with the mouse.

Declaration

TdxGanttControlTaskResizeEvent = procedure(Sender: TObject; ATask: TdxGanttControlTask; ANewFinish: TDateTime; var AAccept: Boolean) of object;

Parameters

Name Type Description
Sender TObject

The Chart View that raised the event.

ATask TdxGanttControlTask

A task that a user resizes.

ANewFinish TDateTime

ATask‘s new finish date.

AAccept Boolean

Specifies if the event handler accepts or declines the task resize operation in response to a mouse drag-and-drop action.

Remarks

You can open the Features Demo and modify its code. Handle the OnTaskResize event and use the following code snippet that prevents users from decreasing a task duration to zero days:

procedure TFeaturesDemoMainForm.GanttControlViewChartTaskResize(Sender: TObject; ATask: TdxGanttControlTask; ANewFinish: TDateTime; var AAccept: Boolean);
begin
  AAccept := ANewFinish - ATask.Start > 0;
end;
See Also