Table of Contents

TMS FNC Gantt Chart API Reference

Use this reference for exact Delphi API contracts. Start from the component pages for purpose, setup, and task guides; use the class and member pages here for signatures, defaults, behavior notes, and event contracts.

Entry Points

Route Use when
Components You want component purpose, screenshots, guide links, and the component API map.
Product guides You want cross-cutting workflows before drilling into component APIs.
Product overview You want frameworks, dependencies, IDE support, and release notes.

Component Summary

Component Use for
TMS FNC Gantt Chart Cross-platform Gantt Chart control with task list, timeline, dependency arrows, work-time calendars, filtering, and interactive editing.
TMS FNC Gantt Chart Database Adapter Adapter component that synchronizes a database dataset with the Gantt Chart task list.
TMS FNC Gantt Chart PDF IO Export component that renders the Gantt Chart to a PDF document.
TMS FNC Gantt Chart Print IO Export component that sends the Gantt Chart to the system printer.
TMS FNC Gantt Project Non-visual data container that holds tasks, dependencies, holidays, time spans, and work-time settings shared across one or more Gantt charts.

API By Component

TMS FNC Gantt Chart

Component page

Classes And Records

Type Description
TTMSFNCCustomGanttChart Base chart control that displays tasks on a timeline with a synchronized task list.
TTMSFNCGanttCellDrawingParams Drawing parameters for a timeline background cell.
TTMSFNCGanttChart Visual chart control for creating, editing, filtering, and exporting project schedules.
TTMSFNCGanttChartAdapter Base adapter that connects chart tasks to an external storage or data source.
TTMSFNCGanttChartAppearance Groups layout dimensions and visual appearance settings for the task list, timeline, splitter, dependencies, and default task styles.
TTMSFNCGanttChartAppearanceOptions Configures quick drawing switches for task items in the chart.
TTMSFNCGanttChartExportDrawParams Calculated layout values used while drawing an exported chart page.
TTMSFNCGanttChartExportOptions Controls layout, included areas, repeated headers, and custom appearance for chart export.
TTMSFNCGanttChartExportTaskListAppearance Appearance settings used for task-list content during export.
TTMSFNCGanttChartExportTimeLineAppearance Defines timeline appearance settings used when exporting the chart.
TTMSFNCGanttChartFilter Builds and applies task filters for the chart.
TTMSFNCGanttChartInteraction Configures task selection, editing, moving, and resizing behavior in the chart.
TTMSFNCGanttDefaultProject Internal project instance used when a chart does not reference an external project.
TTMSFNCGanttDependencyArrowDrawingParams Drawing parameters for a dependency arrow between tasks.
TTMSFNCGanttDependencyDrawingParams Drawing parameters for a dependency line between tasks.
TTMSFNCGanttEventMarkerDrawingParams Drawing parameters for a task event marker.
TTMSFNCGanttItemAppearance Defines the fill, stroke, progress fill, corners, rounding, and text font used to draw a task item.
TTMSFNCGanttItemDrawingParams Drawing parameters for a timeline task item.
TTMSFNCGanttItemGripAppearance Configures the fill, stroke, and shape of task item sizing grips.
TTMSFNCGanttItemGripDrawingParams Drawing parameters for a task item sizing grip.
TTMSFNCGanttListColumnHeaderDrawingParams Drawing parameters for a task-list column header.
TTMSFNCGanttListColumnHeaderTextDrawingParams Drawing parameters for task-list column header text.
TTMSFNCGanttListNodeTextDrawingParams Drawing parameters for task-list node text.
TTMSFNCGanttShowPopupParams Parameters used before showing a task popup menu.
TTMSFNCGanttSplitterAppearance Defines the brushes, strokes, indicator shape, and spacing for the list/timeline splitter.
TTMSFNCGanttTaskListAppearance Defines the brushes, strokes, fonts, icons, and spacing used to draw the task list.
TTMSFNCGanttTaskListColumn Defines one column shown in the task-list side of the chart.
TTMSFNCGanttTaskListColumnParams Configuration values used when creating or customizing a task-list column.
TTMSFNCGanttTaskListColumns Collection of columns displayed in the task list.
TTMSFNCGanttTaskListOptions Configures the task-list panel, date formatting, columns, and column sizing.
TTMSFNCGanttTimeDrawingParams Drawing parameters for timeline time labels.
TTMSFNCGanttTimeLineAppearance Defines the brushes, strokes, fonts, and sizing used to draw the timeline area.
TTMSFNCGanttTimeLineTimeLineDrawingParams Drawing parameters for the timeline ruler line.
TTMSFNCGanttTimelineOptions Configures the visible date range, timeline unit, grouping unit, formats, and track-line behavior of the chart timeline.
TTMSFNCGanttTimelineView Timeline view used by the chart to display and interact with task items.
Type Kind Description
TTMSFNCGanttChartAfterDrawGanttListColumnHeader Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttListColumnHeaderText Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineCell Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineDependency Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineDependencyArrow Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineEventMarker Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineItem Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineItemGrip Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineItemText Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineTime Event type (undocumented)
TTMSFNCGanttChartAfterDrawGanttTimeLineTimeText Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttListColumnHeader Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttListColumnHeaderText Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttListNodeText Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineCell Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineDependency Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineDependencyArrow Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineEventMarker Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineItem Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineItemGrip Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineItemText Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineTime Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineTimeLine Event type (undocumented)
TTMSFNCGanttChartBeforeDrawGanttTimeLineTimeText Event type (undocumented)
TTMSFNCGanttChartBeforeOpenInplaceEditor Event type (undocumented)
TTMSFNCGanttChartCSVBooleanOutput Enum Defines how Boolean task values are written to CSV output.
TTMSFNCGanttChartCloseInplaceEditor Event type (undocumented)
TTMSFNCGanttChartColumnEditorType Enum Specifies which editor is used for a task-list column cell.
TTMSFNCGanttChartExportGetPageIndexCallback Event type (undocumented)
TTMSFNCGanttChartExportMode Enum Defines which chart areas are included in exported output.
TTMSFNCGanttChartExportNewPageCallback Event type (undocumented)
TTMSFNCGanttChartExportTaskListBorders Enum Defines which task-list borders are drawn during export.
TTMSFNCGanttChartFilterHierarchyMode Enum Defines how filtering treats matching parent and child tasks.
TTMSFNCGanttChartGetInplaceEditorClass Event type (undocumented)
TTMSFNCGanttChartGetInplaceEditorValue Event type (undocumented)
TTMSFNCGanttChartGetTaskHint Event type (undocumented)
TTMSFNCGanttChartItemChanged Event type (undocumented)
TTMSFNCGanttChartPart Enum Identifies which visual part of the chart an option applies to.
TTMSFNCGanttChartSearchType Enum Defines the text comparison used by task filtering.
TTMSFNCGanttChartShowTaskPopup Event type (undocumented)
TTMSFNCGanttChartTaskCanSize Event type (undocumented)
TTMSFNCGanttChartTaskEditorClose Event type (undocumented)
TTMSFNCGanttChartTaskEditorShow Event type (undocumented)
TTMSFNCGanttChartTaskListAfterTaskTimeChanged Event type (undocumented)
TTMSFNCGanttChartTaskListBeforeTaskTimeChanged Event type (undocumented)
TTMSFNCGanttChartTaskListColumnAdd Event type (undocumented)
TTMSFNCGanttChartTaskListColumnChanged Event type (undocumented)
TTMSFNCGanttChartTaskListColumnTextChange Event type (undocumented)
TTMSFNCGanttChartTaskListTaskAdd Event type (undocumented)
TTMSFNCGanttChartTaskListTaskTextClick Event type (undocumented)
TTMSFNCGanttChartValueChanged Event type Occurs when an integer chart value, such as a measured width, changes.
TTMSFNCGanttItemGripShape Enum Specifies the visual shape used for task item sizing grips.
TTMSFNCGanttTaskChanged Event type (undocumented)
TTMSFNCGanttTaskListColumnSorting Enum Specifies how a task-list column sorts tasks when the header is clicked.
TTMSFNCGanttTimelineUnit Enum Specifies the time unit used to group or display timeline columns.

TMS FNC Gantt Chart Database Adapter

Component page

Classes And Records

Type Description
TTMSFNCGanttChartDatabaseAdapter Connects a Gantt chart to a dataset by mapping task fields, loading dataset records into tasks, and writing task changes back to fields.
TTMSFNCGanttChartDatabaseAdapterFieldsParams Tracks which dataset fields are still handled by the adapter's default mapping logic after custom mapping events run.
TTMSFNCGanttChartDatabaseAdapterItemSource Maps dataset fields to task properties used by the database adapter.
TTMSFNCGanttChartDatabaseAdapterTaskDataLink Data link used by the database adapter item source to react to dataset activation, scrolling, and record changes.
Type Kind Description
TTMSFNCGanttChartDatabaseAdapterBooleanToField Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterDateTimeToField Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterEndType Enum Selects whether the adapter derives a task end time from a planned-end field or from a duration field.
TTMSFNCGanttChartDatabaseAdapterFieldToDependencies Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterFieldToDuration Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterFieldToValue Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterFieldsToString Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterFieldsToTask Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterStringToField Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterTaskCreateDBKeyEvent Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterTaskEvent Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterTaskLocateEvent Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterTaskToFields Event type (undocumented)
TTMSFNCGanttChartDatabaseAdapterWorkTimePolicyToField Event type (undocumented)

TMS FNC Gantt Chart PDF IO

Component page

Classes And Records

Type Description
TTMSFNCCustomGanttChartPDFIO Base component that exports chart content to PDF output.
TTMSFNCGanttChartPDFIO Published PDF exporter for chart content.
Type Kind Description
TTMSFNCGanttChartPDFIORowIsPageBreakEvent Event type Event raised while exporting a row so callers can force a page break.

TMS FNC Gantt Chart Print IO

Component page

Classes And Records

Type Description
TTMSFNCCustomGanttChartPrintIO Base component that prints chart content.
TTMSFNCGanttChartPrintIO Published printer component for chart content.
Type Kind Description
TTMSFNCGanttChartPrintIORowIsPageBreakEvent Event type Event raised while printing a row so callers can force a page break.

TMS FNC Gantt Project

Component page

Classes And Records

Type Description
ITMSFNCGanttProjectControl Receives project task and refresh notifications from a project.
TTMSFNCGanttDuration Represents a duration expressed as a value together with its unit, and converts that duration to an absolute time span.
TTMSFNCGanttHoliday Defines a holiday or non-working date range in the project calendar.
TTMSFNCGanttHolidays Collection of holiday date ranges used by a project calendar.
TTMSFNCGanttProject Owns the task hierarchy, work-time calendar, task states, persistence, and scheduling services for a Gantt project.
TTMSFNCGanttProjectOptions Stores project-level scheduling options that affect how task dates are calculated.
TTMSFNCGanttResource Represents a resource entry that can be associated with scheduling data.
TTMSFNCGanttResources Collection of resource entries.
TTMSFNCGanttTask Represents a single project task, including its schedule, duration, dependencies, subtasks, state, appearance, and application data.
TTMSFNCGanttTaskAppearance Defines task bar appearance, including fill, stroke, progress styling, corners, rounding, and text font.
TTMSFNCGanttTaskDependencies Collection of dependencies owned by a task.
TTMSFNCGanttTaskDependency Defines a scheduling dependency from one task to another, including the dependency type and optional delay.
TTMSFNCGanttTaskParams Provides the values used when a task is created through a callback.
TTMSFNCGanttTaskState Defines a named visual and priority state that can be assigned to tasks.
TTMSFNCGanttTaskStates Collection of task states available to a project.
TTMSFNCGanttTasks Collection of tasks owned by a project or parent task.
TTMSFNCGanttTimeSpan Defines a daily working-time interval.
TTMSFNCGanttTimeSpans Collection of working-time intervals used by a project calendar.
TTMSFNCGanttWorkTime Defines working days, working hours, and holidays used to calculate task schedules.
Type Kind Description
TTMSFNCGanttDay Enum Identifies a day of the week used by the project calendar.
TTMSFNCGanttDays Type alias Set of days of the week used by the project calendar.
TTMSFNCGanttDurationType Enum Specifies the unit in which a duration value is expressed.
TTMSFNCGanttProjectCustomTaskCompareEvent Event type Allows a handler to override task sorting comparisons.
TTMSFNCGanttProjectOnGetTaskScheduledTimeEvent Event type Allows a project-level handler to override a task's calculated scheduled date/time.
TTMSFNCGanttTaskChangedEvent Event type Occurs when a task is added, changed, selected, or deleted.
TTMSFNCGanttTaskDependencyChanged Event type Signature for notifications raised when a task dependency is added, changed, or removed.
TTMSFNCGanttTaskDependencyType Enum Defines how the start or finish of one task constrains the start or finish of a dependent task.
TTMSFNCGanttTaskOnGetScheduledTimeEvent Event type Allows a task-level handler to override a calculated scheduled date/time.
TTMSFNCGanttTaskWorkTimePolicy Enum Determines which parts of the project calendar are used when calculating task time.
TTMSFNCGetGanttTaskParametersEvent Event type Allows a handler to provide or adjust parameters for a task being created.

See Also