Scheduler
TsgcHTMLComponent_Scheduler — 一个月或周日程表,以彩色块的形式在日历网格上布局带日期的事件,适用于 Delphi、C++ Builder 和 .NET。
TsgcHTMLComponent_Scheduler — 一个月或周日程表,以彩色块的形式在日历网格上布局带日期的事件,适用于 Delphi、C++ Builder 和 .NET。
选择一个 View 和 CurrentDate,添加带起止日期的事件(或绑定数据集),然后读取 HTML 属性。
TsgcHTMLComponent_Scheduler
带有日程表 <table> 的 Bootstrap 5 卡片 + 作用域 CSS
Delphi, C++ Builder, .NET
设置 View 和 CurrentDate,为每个预约调用 AddEvent,然后读取 HTML。
uses
sgcHTML_Enums, sgcHTML_Component_Scheduler;
var
oSched: TsgcHTMLComponent_Scheduler;
begin
oSched := TsgcHTMLComponent_Scheduler.Create(nil);
try
oSched.View := svMonth;
oSched.CurrentDate := Now;
oSched.StartHour := 8;
oSched.EndHour := 18;
oSched.AddEvent('Kickoff', EncodeDate(2026, 6, 12),
EncodeDate(2026, 6, 12), hcPrimary);
oSched.AddEvent('Sprint', EncodeDate(2026, 6, 15),
EncodeDate(2026, 6, 19), hcSuccess);
WebModule.Response := oSched.HTML; // card + scheduler grid
finally
oSched.Free;
end;
end;
// Or bind it straight to a dataset:
oSched.LoadFromDataSet(qryBookings, 'Subject', 'StartDate', 'EndDate');
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Scheduler.hpp
TsgcHTMLComponent_Scheduler *oSched = new TsgcHTMLComponent_Scheduler(NULL);
try
{
oSched->View = svMonth;
oSched->CurrentDate = Now();
oSched->StartHour = 8;
oSched->EndHour = 18;
oSched->AddEvent("Kickoff", EncodeDate(2026, 6, 12),
EncodeDate(2026, 6, 12), hcPrimary);
oSched->AddEvent("Sprint", EncodeDate(2026, 6, 15),
EncodeDate(2026, 6, 19), hcSuccess);
String html = oSched->HTML; // card + scheduler grid
}
__finally
{
delete oSched;
}
using esegece.sgcWebSockets;
var sched = new TsgcHTMLComponent_Scheduler();
sched.View = TsgcHTMLSchedulerView.svMonth;
sched.CurrentDate = DateTime.Now;
sched.StartHour = 8;
sched.EndHour = 18;
sched.AddEvent("Kickoff", new DateTime(2026, 6, 12),
new DateTime(2026, 6, 12), TsgcHTMLColor.hcPrimary);
sched.AddEvent("Sprint", new DateTime(2026, 6, 15),
new DateTime(2026, 6, 19), TsgcHTMLColor.hcSuccess);
string html = sched.HTML; // card + scheduler grid
您最常使用的成员。
View 选择 svMonth、svWeek 或 svDay;CurrentDate 将网格锚定到某个月或周。
Events 保存带有 Title、StartDate、EndDate、枚举 Color、Description 和 AllDay 的项目;每个事件跨越其覆盖的天数。
AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) 通过单个调用追加一个预约。
LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) 从您的查询为每行创建一个事件。
StartHour 和 EndHour 限定周视图中可见的时间行。
SchedulerID 标识卡片;HTML 返回卡片、网格和作用域日程表 CSS。