Scheduler
TsgcHTMLComponent_Scheduler — un planificador mensual o semanal que distribuye eventos con fecha en una rejilla de calendario como bloques de color, en Delphi, C++ Builder y .NET.
TsgcHTMLComponent_Scheduler — un planificador mensual o semanal que distribuye eventos con fecha en una rejilla de calendario como bloques de color, en Delphi, C++ Builder y .NET.
Elige una View y una CurrentDate, añade eventos con fechas de inicio y fin (o vincula un dataset) y luego lee la propiedad HTML.
TsgcHTMLComponent_Scheduler
Tarjeta de Bootstrap 5 con una <table> de planificador + CSS con ámbito propio
Delphi, C++ Builder, .NET
Define View y CurrentDate, llama a AddEvent por cada reserva y luego lee 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
Los miembros que usarás con más frecuencia.
View selecciona svMonth, svWeek o svDay; CurrentDate ancla la rejilla a un mes o una semana.
Events contiene elementos con Title, StartDate, EndDate, Color enumerado, Description y AllDay; cada uno abarca los días que cubre.
AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) añade una reserva en una sola llamada.
LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) crea un evento por cada fila de tu consulta.
StartHour y EndHour delimitan las filas de tiempo visibles en la vista semanal.
SchedulerID identifica la tarjeta; HTML devuelve la tarjeta, la rejilla y el CSS del planificador con ámbito propio.