Scheduler

TsgcHTMLComponent_Scheduler — Delphi, C++ Builder ve .NET'te tarihli etkinlikleri bir takvim ızgarası boyunca renkli bloklar olarak yerleştiren bir ay veya hafta zamanlayıcısı.

TsgcHTMLComponent_Scheduler

Bir View ve CurrentDate seçin, başlangıç ve bitiş tarihleriyle etkinlikler ekleyin (ya da bir veri kümesi bağlayın), ardından HTML özelliğini okuyun.

Bileşen sınıfı

TsgcHTMLComponent_Scheduler

İşler

Zamanlayıcı <table> içeren Bootstrap 5 kartı + kapsamlı CSS

Diller

Delphi, C++ Builder, .NET

Görünümü ayarlayın, etkinlikler ekleyin, işleyin

View ve CurrentDate'i ayarlayın, her rezervasyon için AddEvent'i çağırın, ardından HTML'i okuyun.

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

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Görünüm

View, svMonth, svWeek veya svDay seçer; CurrentDate, ızgarayı bir aya veya haftaya sabitler.

Etkinlikler

Events, Title, StartDate, EndDate, enum Color, Description ve AllDay'e sahip öğeleri tutar; her biri kapsadığı günler boyunca uzanır.

Etkinlik ekleme

AddEvent(aTitle, aStart, aEnd, aColor, aAllDay), tek bir çağrıda bir rezervasyon ekler.

Veri kümesi bağlama

LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField), sorgunuzdan her satır için bir etkinlik oluşturur.

Hafta saatleri

StartHour ve EndHour, hafta görünümünde görünür zaman satırlarını sınırlar.

Çıktı

SchedulerID, kartı tanımlar; HTML, kartı, ızgarayı ve kapsamlı zamanlayıcı CSS'sini döndürür.

Keşfetmeye devam edin

Tüm sgcHTML Bileşenleri60'tan fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.