Scheduler
TsgcHTMLComponent_Scheduler — een maand- of weekplanner die gedateerde gebeurtenissen over een kalenderraster plaatst als gekleurde blokken, in Delphi, C++ Builder en .NET.
TsgcHTMLComponent_Scheduler — een maand- of weekplanner die gedateerde gebeurtenissen over een kalenderraster plaatst als gekleurde blokken, in Delphi, C++ Builder en .NET.
Kies een View en CurrentDate, voeg gebeurtenissen toe met start- en einddatums (of koppel een dataset) en lees dan de HTML-eigenschap.
TsgcHTMLComponent_Scheduler
Bootstrap 5-kaart met een planner-<table> + scoped CSS
Delphi, C++ Builder, .NET
Stel View en CurrentDate in, roep AddEvent aan voor elke boeking en lees dan 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
De members die je het vaakst gebruikt.
View selecteert svMonth, svWeek of svDay; CurrentDate verankert het raster aan een maand of week.
Events bevat items met Title, StartDate, EndDate, enum Color, Description en AllDay; elk strekt zich uit over de dagen die het beslaat.
AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) voegt één boeking toe in één aanroep.
LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) maakt één gebeurtenis per rij uit je query.
StartHour en EndHour begrenzen de zichtbare tijdrijen in de weekweergave.
SchedulerID identificeert de kaart; HTML retourneert de kaart, het raster en de scoped planner-CSS.