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

Kies een View en CurrentDate, voeg gebeurtenissen toe met start- en einddatums (of koppel een dataset) en lees dan de HTML-eigenschap.

Componentklasse

TsgcHTMLComponent_Scheduler

Rendert

Bootstrap 5-kaart met een planner-<table> + scoped CSS

Talen

Delphi, C++ Builder, .NET

Stel de weergave in, voeg gebeurtenissen toe, render het

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

Belangrijkste eigenschappen en methoden

De members die je het vaakst gebruikt.

Weergave

View selecteert svMonth, svWeek of svDay; CurrentDate verankert het raster aan een maand of week.

Events

Events bevat items met Title, StartDate, EndDate, enum Color, Description en AllDay; elk strekt zich uit over de dagen die het beslaat.

Gebeurtenissen toevoegen

AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) voegt één boeking toe in één aanroep.

Datasetbinding

LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) maakt één gebeurtenis per rij uit je query.

Weekuren

StartHour en EndHour begrenzen de zichtbare tijdrijen in de weekweergave.

Uitvoer

SchedulerID identificeert de kaart; HTML retourneert de kaart, het raster en de scoped planner-CSS.

Blijf ontdekken

Alle sgcHTML-componentenBlader door de volledige functiematrix van 60+ componenten.
Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.

Klaar om te beginnen?

Download de gratis proefversie en begin met het bouwen van web-UI's in Delphi, C++ Builder en .NET.