Scheduler

TsgcHTMLComponent_Scheduler — un planificateur mois ou semaine qui dispose des événements datés sur une grille de calendrier sous forme de blocs colorés, en Delphi, C++ Builder et .NET.

TsgcHTMLComponent_Scheduler

Choisissez une View et une CurrentDate, ajoutez des événements avec des dates de début et de fin (ou liez un jeu de données), puis lisez la propriété HTML.

Classe du composant

TsgcHTMLComponent_Scheduler

Produit

Une carte Bootstrap 5 avec une <table> de planificateur + CSS dédié

Langages

Delphi, C++ Builder, .NET

Définissez la vue, ajoutez des événements, affichez-le

Définissez View et CurrentDate, appelez AddEvent pour chaque réservation, puis lisez 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

Propriétés & méthodes clés

Les membres que vous utilisez le plus souvent.

Vue

View sélectionne svMonth, svWeek ou svDay ; CurrentDate ancre la grille à un mois ou une semaine.

Événements

Events contient des éléments avec Title, StartDate, EndDate, une énumération Color, Description et AllDay ; chacun s'étend sur les jours qu'il couvre.

Ajout d'événements

AddEvent(aTitle, aStart, aEnd, aColor, aAllDay) ajoute une réservation en un seul appel.

Liaison de jeu de données

LoadFromDataSet(aDataSet, aTitleField, aStartField, aEndField) crée un événement par ligne à partir de votre requête.

Heures de la semaine

StartHour et EndHour bornent les lignes horaires visibles dans la vue semaine.

Sortie

SchedulerID identifie la carte ; HTML renvoie la carte, la grille et le CSS de planificateur dédié.

Continuez l'exploration

Tous les composants sgcHTMLParcourez la matrice complète des fonctionnalités de plus de 60 composants.
Télécharger la version d'essai gratuiteLa version d'essai de 30 jours fournit les projets de démonstration 60.HTML.
TarifsLicences Single, Team et Site avec code source complet.

Prêt à démarrer ?

Téléchargez la version d'essai gratuite et commencez à créer des interfaces web en Delphi, C++ Builder et .NET.