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

Scegli una View e una CurrentDate, aggiungi eventi con date di inizio e fine (oppure collega un dataset), quindi leggi la proprietà HTML.

Classe del componente

TsgcHTMLComponent_Scheduler

Renderizza

Bootstrap 5 card with a scheduler <table> + scoped CSS

Famiglia

Dati e Tabelle

Linguaggi

Delphi, C++ Builder, .NET

Imposta la vista, aggiungi gli eventi, renderizzalo

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

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Vista

View seleziona svMonth, svWeek o svDay; CurrentDate ancora la griglia a un mese o a una settimana.

Eventi

Events contiene elementi con Title, StartDate, EndDate, Color enum, Description e AllDay; ciascuno si estende sui giorni che copre.

Aggiungere eventi

AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) aggiunge una prenotazione con una singola chiamata.

Binding ai dataset

LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) crea un evento per ogni riga dalla tua query.

Ore della settimana

StartHour ed EndHour delimitano le righe orarie visibili nella vista settimana.

Output

SchedulerID identifica la card; HTML restituisce la card, la griglia e il CSS dedicato del pianificatore.

Continua a esplorare

Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 60 componenti.
Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto a Iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.