拖动即可创建、移动和调整大小。
- 在空时段上拖动,
OnItemCreate为新事件命名或拒绝该时段。 - 移动和调整大小会对齐到
Options.SlotMinutes,预览跟随指针,按 Escape 取消。 - 六种视图:日、工作周、周、月、议程和资源时间线。
把同一份计划呈现为团队用的日历、项目经理用的甘特图和执行者用的看板。把卡片拖到“已完成”,甘特条和日历会立即随之更新。适用于 Delphi、C++ Builder 和 .NET 的原生控件,包含源代码。
团队的会议、经理的项目、执行者的看板。sgcPlanner 用同一个模型绘制这三者,适用于所有框架。
日程表、甘特图和看板绑定到同一个 TsgcPlannerData,始终保持同步。
日、工作周、周、月、议程和时间线视图,按资源分组。
带延隔时间的链接、按工作日历自动排程、关键路径和基线。
TDataSet 绑定、JSON、iCalendar 和 Microsoft Project XML,导入和导出。
录制自 sgcPlanner 演示和 sgcUI 套件演示。
OnItemCreate 为新事件命名或拒绝该时段。Options.SlotMinutes,预览跟随指针,按 Escape 取消。
Schedule 按工作日历把每个任务排在其前置任务之后,跳过非工作日和节假日。ShowCriticalPath 突出显示决定完成日期的任务,TotalSlack 给出任务可以延误的分钟数。SwimlaneBy 按资源、父任务或标签把看板分成多条泳道。WIPLimit 限制一列在所有泳道中的总数:pwmWarn 只做标记,pwmBlock 拒绝放置。
TsgcPlannerSource_DataSet 从 FireDAC、TClientDataSet 或 dbExpress 加载项目、资源和依赖关系,并把编辑写回。TsgcPlannerMSProject 读写 Microsoft Project XML,TsgcPlannerICalendar 读写其他日历的 .ics 文件。TsgcPlannerRenderer 无需窗口即可把任何视图绘制为 PNG 或 SVG,支持 Windows 或 Linux64。资源、重复会议、基线和日历交换,直接来自演示。

Options.GroupByResource 为每个人、会议室或机器提供单独的一列。
RecurrenceRule 会在任何视图和任何时间段中显示每一次重复。
SetBaseline 和 ShowBaseline 在每个当前条下方绘制已批准的计划。
TsgcPlannerICalendar 导入和导出 Google Calendar、Outlook 和 Apple Calendar 的 .ics 文件。两个人作为资源,由重复规则生成的每日站会,以及按人员分组的周视图。Delphi、C++ Builder 和 C# 中的 API 相同。
dotnet add package esegece.sgcPlanner.WinForms
uses
Classes, Controls, Forms, SysUtils,
sgcUICore_Theme, sgcPlanner_Data, sgcPlanner_Scheduler,
sgcPlanner_Scheduler_VCL;
procedure CreateScheduler(aForm: TForm);
var
oData: TsgcPlannerData;
oScheduler: TsgcVCLScheduler;
vItem: TsgcPlannerItem;
vMonday: TDateTime;
begin
vMonday := Date - DayOfWeek(Date) + 2;
oData := TsgcPlannerData.Create(aForm);
oData.Resources.AddResource('ana', 'Ana').Color := $FF2563EB;
oData.Resources.AddResource('luis', 'Luis').Color := $FF0F766E;
// a daily stand-up from an iCalendar recurrence rule
vItem := oData.AddItem('standup');
vItem.Title := 'Daily stand-up';
vItem.Start := vMonday + EncodeTime(9, 0, 0, 0);
vItem.Finish := vMonday + EncodeTime(9, 15, 0, 0);
vItem.RecurrenceRule := 'FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR';
vItem.Resources := 'ana,luis';
// a week view, one column per person
oScheduler := TsgcVCLScheduler.Create(aForm);
oScheduler.Parent := aForm;
oScheduler.Align := alClient;
oScheduler.Data := oData;
oScheduler.Theme := utDark;
oScheduler.View := psvWeek;
oScheduler.Options.GroupByResource := True;
end;
可单独购买 sgcPlanner,也可在 sgcUI Enterprise 中获得它,与共用其主题和运行时的所有产品一起使用。均附带源代码。
对于 .NET, esegece.sgcPlanner.Community 在 NuGet 上免费。sgcPlanner 也包含在 All-Access 套餐。
每款 sgcUI 产品都使用同一个运行时 sgcUICore 绘制,因此计划器与周围的控件共享字体、间距、强调色和主题。
Standard
Professional 增加
Enterprise 增加