Calendar

TsgcHTMLComponent_Calendar — renderuje kalendarz w układzie miesięcznym z kolorowymi kropkami wydarzeń, podświetleniem dzisiejszego dnia i nawigacją poprzedni/następny, w Delphi, C++ Builder i .NET.

TsgcHTMLComponent_Calendar

Ustaw Year i Month, dodaj wydarzenia w określone dni (lub powiąż zestaw danych), a następnie odczytaj właściwość HTML.

Klasa komponentu

TsgcHTMLComponent_Calendar

Renderuje

Karta Bootstrap 5 z <table> w układzie miesięcznym

Rodzina

Dane i tabele

Języki

Delphi, C++ Builder, .NET

Ustaw miesiąc, dodaj wydarzenia, wyrenderuj

Ustaw Year i Month, dodaj kilka pozycji Events.Add z Day, Title i Color, a następnie odczytaj HTML.

uses
  sgcHTML_Component_Calendar;

var
  oCal: TsgcHTMLComponent_Calendar;
  oEvt: TsgcHTMLCalendarEvent;
begin
  oCal := TsgcHTMLComponent_Calendar.Create(nil);
  try
    oCal.Year := 2026;
    oCal.Month := 6;
    oCal.HighlightToday := True;
    oCal.ShowNavigation := True;

    oEvt := oCal.Events.Add;
    oEvt.Day := 12;
    oEvt.Title := 'Release';
    oEvt.Color := '#7C3AED';

    WebModule.Response := oCal.HTML;   // card + month-grid table
  finally
    oCal.Free;
  end;
end;

// Or bind it straight to a dataset:
oCal.LoadFromDataSet(qryEvents, 'EventDate', 'Subject');
// includes: sgcHTML_Component_Calendar.hpp

TsgcHTMLComponent_Calendar *oCal = new TsgcHTMLComponent_Calendar(NULL);
try
{
  oCal->Year = 2026;
  oCal->Month = 6;
  oCal->HighlightToday = true;
  oCal->ShowNavigation = true;

  TsgcHTMLCalendarEvent *oEvt = oCal->Events->Add();
  oEvt->Day = 12;
  oEvt->Title = "Release";
  oEvt->Color = "#7C3AED";

  String html = oCal->HTML;   // card + month-grid table
}
__finally
{
  delete oCal;
}
using esegece.sgcWebSockets;

var cal = new TsgcHTMLComponent_Calendar();
cal.Year = 2026;
cal.Month = 6;
cal.HighlightToday = true;
cal.ShowNavigation = true;

var evt = cal.Events.Add();
evt.Day = 12;
evt.Title = "Release";
evt.Color = "#7C3AED";

string html = cal.HTML;   // card + month-grid table

Kluczowe właściwości i metody

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

Miesiąc

Year i Month wybierają siatkę; domyślnie wskazują bieżący miesiąc, a GetMonthName steruje nagłówkiem.

Wydarzenia

Events przechowuje pozycje z Day, Title, szesnastkowym Color i wyliczeniowym ColorStyle; każde wydarzenie renderuje się jako kolorowa kropka pod swoim dniem.

Wiązanie z zestawem danych

LoadFromDataSet(aDataSet, aDateField, aTitleField) tworzy jedno wydarzenie na każdy wiersz przypadający w bieżącym miesiącu i roku.

Nawigacja

ShowNavigation z PrevURL i NextURL renderuje linki poprzedni/następny; NavButtonClass nadaje im styl.

Dzisiaj

HighlightToday oznacza bieżący dzień przy użyciu klas z TodayClass.

Wygląd

TableClass, EventDotSize i CalendarID dostrajają stylowanie tabeli i rozmiar kropki.

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.