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
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. |
Related Types
TMS FNC Gantt Chart Database Adapter
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. |
Related Types
TMS FNC Gantt Chart PDF IO
Classes And Records
| Type | Description |
|---|---|
TTMSFNCCustomGanttChartPDFIO |
Base component that exports chart content to PDF output. |
TTMSFNCGanttChartPDFIO |
Published PDF exporter for chart content. |
Related Types
| 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
Classes And Records
| Type | Description |
|---|---|
TTMSFNCCustomGanttChartPrintIO |
Base component that prints chart content. |
TTMSFNCGanttChartPrintIO |
Published printer component for chart content. |
Related Types
| Type | Kind | Description |
|---|---|---|
TTMSFNCGanttChartPrintIORowIsPageBreakEvent |
Event type | Event raised while printing a row so callers can force a page break. |
TMS FNC Gantt Project
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. |
Related Types
| 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. |