Scheduler

TsgcHTMLComponent_Scheduler — ein Monats- oder Wochenplaner, der datierte Ereignisse als farbige Blöcke über ein Kalenderraster anordnet, in Delphi, C++ Builder und .NET.

TsgcHTMLComponent_Scheduler

Wählen Sie eine View und ein CurrentDate, fügen Sie Ereignisse mit Start- und Enddatum hinzu (oder binden Sie ein Dataset) und lesen Sie dann die HTML-Eigenschaft.

Komponentenklasse

TsgcHTMLComponent_Scheduler

Rendert

Bootstrap-5-Karte mit einer Scheduler-<table> + scoped CSS

Sprachen

Delphi, C++ Builder, .NET

Ansicht festlegen, Ereignisse hinzufügen, rendern

Setzen Sie View und CurrentDate, rufen Sie AddEvent für jeden Termin auf und lesen Sie dann 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

Wichtige Eigenschaften & Methoden

Die Member, die Sie am häufigsten verwenden.

Ansicht

View wählt svMonth, svWeek oder svDay; CurrentDate verankert das Raster an einem Monat oder einer Woche.

Ereignisse

Events enthält Elemente mit Title, StartDate, EndDate, Enum-Color, Description und AllDay; jedes erstreckt sich über die Tage, die es abdeckt.

Ereignisse hinzufügen

AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) hängt in einem einzigen Aufruf einen Termin an.

Dataset-Bindung

LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) erstellt aus Ihrer Abfrage ein Ereignis pro Zeile.

Wochenstunden

StartHour und EndHour begrenzen die sichtbaren Zeitzeilen in der Wochenansicht.

Ausgabe

SchedulerID identifiziert die Karte; HTML gibt die Karte, das Raster und das scoped Scheduler-CSS zurück.

Weiter entdecken

Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 60 Komponenten.
Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.

Bereit loszulegen?

Laden Sie die kostenlose Testversion herunter und beginnen Sie, Web-UIs in Delphi, C++ Builder und .NET zu erstellen.