Scheduler

TsgcHTMLComponent_Scheduler — um agendador por mês ou semana que dispõe eventos datados em uma grade de calendário como blocos coloridos, em Delphi, C++ Builder e .NET.

TsgcHTMLComponent_Scheduler

Escolha uma View e uma CurrentDate, adicione eventos com datas de início e fim (ou vincule um dataset) e então leia a propriedade HTML.

Classe do componente

TsgcHTMLComponent_Scheduler

Renderiza

Card Bootstrap 5 com uma <table> de agendador + CSS com escopo

Família

Dados & Tabelas

Linguagens

Delphi, C++ Builder, .NET

Defina a visualização, adicione eventos, renderize

Defina View e CurrentDate, chame AddEvent para cada reserva e então leia 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

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Visualização

View seleciona svMonth, svWeek ou svDay; CurrentDate ancora a grade a um mês ou semana.

Eventos

Events contém itens com Title, StartDate, EndDate, enum Color, Description e AllDay; cada um se estende pelos dias que cobre.

Adicionar eventos

AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) adiciona uma reserva em uma única chamada.

Vinculação a dataset

LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) cria um evento por linha da sua consulta.

Horas da semana

StartHour e EndHour delimitam as linhas de horário visíveis na visualização por semana.

Saída

SchedulerID identifica o card; HTML retorna o card, a grade e o CSS do agendador com escopo.

Continue explorando

Todos os Componentes sgcHTMLExplore a matriz completa de recursos com mais de 60 componentes.
Baixar Versão de Avaliação GratuitaA avaliação de 30 dias inclui os projetos de demonstração 60.HTML.
PreçosLicenças Single, Team e Site com código-fonte completo.

Pronto para Começar?

Baixe a versão de avaliação gratuita e comece a construir UIs web em Delphi, C++ Builder e .NET.