Scheduler
TsgcHTMLComponent_Scheduler — Delphi, C++ Builder 및 .NET에서 날짜가 지정된 이벤트를 색상 블록으로 캘린더 그리드에 배치하는 월 또는 주 스케줄러입니다.
TsgcHTMLComponent_Scheduler — Delphi, C++ Builder 및 .NET에서 날짜가 지정된 이벤트를 색상 블록으로 캘린더 그리드에 배치하는 월 또는 주 스케줄러입니다.
View와 CurrentDate를 선택하고, 시작 및 종료 날짜가 있는 이벤트를 추가한 다음(또는 데이터셋을 바인딩한 다음), HTML 속성을 읽습니다.
TsgcHTMLComponent_Scheduler
스케줄러 <table>이 있는 Bootstrap 5 카드 + 범위 지정 CSS
Delphi, C++ Builder, .NET
View와 CurrentDate를 설정하고, 각 예약에 대해 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
가장 자주 사용하게 되는 멤버.
View는 svMonth, svWeek 또는 svDay를 선택합니다. CurrentDate는 그리드를 한 달 또는 한 주에 고정합니다.
Events는 Title, StartDate, EndDate, 열거형 Color, Description 및 AllDay가 있는 항목을 담습니다. 각각은 포함하는 날짜에 걸쳐 표시됩니다.
AddEvent(aTitle, aStart, aEnd, aColor, aAllDay)는 단일 호출로 예약 하나를 추가합니다.
LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField)는 쿼리에서 행마다 이벤트 하나를 생성합니다.
StartHour와 EndHour는 주 보기에서 표시되는 시간 행의 경계를 정합니다.
SchedulerID는 카드를 식별합니다. HTML은 카드, 그리드 및 범위 지정 스케줄러 CSS를 반환합니다.