Scheduler

TsgcHTMLComponent_Scheduler — Delphi, C++ Builder 및 .NET에서 날짜가 지정된 이벤트를 색상 블록으로 캘린더 그리드에 배치하는 월 또는 주 스케줄러입니다.

TsgcHTMLComponent_Scheduler

ViewCurrentDate를 선택하고, 시작 및 종료 날짜가 있는 이벤트를 추가한 다음(또는 데이터셋을 바인딩한 다음), HTML 속성을 읽습니다.

컴포넌트 클래스

TsgcHTMLComponent_Scheduler

렌더링

스케줄러 <table>이 있는 Bootstrap 5 카드 + 범위 지정 CSS

패밀리

데이터 및 표

언어

Delphi, C++ Builder, .NET

보기를 설정하고, 이벤트를 추가하고, 렌더링하기

ViewCurrentDate를 설정하고, 각 예약에 대해 AddEvent를 호출한 다음, 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

주요 속성 및 메서드

가장 자주 사용하게 되는 멤버.

보기

ViewsvMonth, svWeek 또는 svDay를 선택합니다. CurrentDate는 그리드를 한 달 또는 한 주에 고정합니다.

이벤트

EventsTitle, StartDate, EndDate, 열거형 Color, DescriptionAllDay가 있는 항목을 담습니다. 각각은 포함하는 날짜에 걸쳐 표시됩니다.

이벤트 추가

AddEvent(aTitle, aStart, aEnd, aColor, aAllDay)는 단일 호출로 예약 하나를 추가합니다.

데이터셋 바인딩

LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField)는 쿼리에서 행마다 이벤트 하나를 생성합니다.

주 시간

StartHourEndHour는 주 보기에서 표시되는 시간 행의 경계를 정합니다.

출력

SchedulerID는 카드를 식별합니다. HTML은 카드, 그리드 및 범위 지정 스케줄러 CSS를 반환합니다.

계속 살펴보기

모든 sgcHTML 컴포넌트60개 이상의 컴포넌트 전체 기능 매트릭스를 둘러보십시오.
무료 체험판 다운로드30일 체험판에는 60.HTML 데모 프로젝트가 포함됩니다.
가격전체 소스 코드가 포함된 Single, Team 및 Site 라이선스.

시작할 준비가 되셨습니까?

무료 체험판을 다운로드하고 Delphi, C++ Builder 및 .NET에서 웹 UI를 구축하기 시작하십시오.