Scheduler

TsgcHTMLComponent_Scheduler — harmonogram w widoku miesiąca lub tygodnia, który rozkłada datowane wydarzenia na siatce kalendarza w postaci kolorowych bloków, w Delphi, C++ Builder i .NET.

TsgcHTMLComponent_Scheduler

Wybierz View i CurrentDate, dodaj wydarzenia z datami rozpoczęcia i zakończenia (lub powiąż zestaw danych), a następnie odczytaj właściwość HTML.

Klasa komponentu

TsgcHTMLComponent_Scheduler

Renderuje

Karta Bootstrap 5 z <table> harmonogramu + dedykowany CSS

Rodzina

Dane i tabele

Języki

Delphi, C++ Builder, .NET

Ustaw widok, dodaj wydarzenia, wyrenderuj

Ustaw View i CurrentDate, wywołaj AddEvent dla każdej rezerwacji, a następnie odczytaj 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

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Widok

View wybiera svMonth, svWeek lub svDay; CurrentDate zakotwicza siatkę do miesiąca lub tygodnia.

Wydarzenia

Events przechowuje pozycje z Title, StartDate, EndDate, wyliczeniowym Color, Description i AllDay; każde rozciąga się na dni, które obejmuje.

Dodawanie wydarzeń

AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) dołącza jedną rezerwację w pojedynczym wywołaniu.

Wiązanie z zestawem danych

LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) tworzy jedno wydarzenie na każdy wiersz z Twojego zapytania.

Godziny tygodnia

StartHour i EndHour ograniczają widoczne wiersze godzin w widoku tygodnia.

Wynik

SchedulerID identyfikuje kartę; HTML zwraca kartę, siatkę i dedykowany CSS harmonogramu.

Poznawaj dalej

Wszystkie komponenty sgcHTMLPrzejrzyj pełną matrycę funkcji 60+ komponentów.
Pobierz bezpłatną wersję próbną30-dniowa wersja próbna zawiera projekty demonstracyjne 60.HTML.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i zacznij budować interfejsy webowe w Delphi, C++ Builder i .NET.