Scheduler
TsgcHTMLComponent_Scheduler — un pianificatore mese o settimana che dispone gli eventi datati su una griglia di calendario come blocchi colorati, in Delphi, C++ Builder e .NET.
TsgcHTMLComponent_Scheduler — un pianificatore mese o settimana che dispone gli eventi datati su una griglia di calendario come blocchi colorati, in Delphi, C++ Builder e .NET.
Scegli una View e una CurrentDate, aggiungi eventi con date di inizio e fine (oppure collega un dataset), quindi leggi la proprietà HTML.
TsgcHTMLComponent_Scheduler
Bootstrap 5 card with a scheduler <table> + scoped CSS
Delphi, C++ Builder, .NET
Imposta View e CurrentDate, chiama AddEvent per ogni prenotazione, quindi leggi 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
I membri che utilizzerai più spesso.
View seleziona svMonth, svWeek o svDay; CurrentDate ancora la griglia a un mese o a una settimana.
Events contiene elementi con Title, StartDate, EndDate, Color enum, Description e AllDay; ciascuno si estende sui giorni che copre.
AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) aggiunge una prenotazione con una singola chiamata.
LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) crea un evento per ogni riga dalla tua query.
StartHour ed EndHour delimitano le righe orarie visibili nella vista settimana.
SchedulerID identifica la card; HTML restituisce la card, la griglia e il CSS dedicato del pianificatore.