Graphiques & visualisation
Chart (Chart.js ligne, barres, camembert, anneau, radar, polaire, bulles, nuage de points), Gauge, Diagram en SVG inline et Map sur Leaflet.
Voir la famille →
Construis toute l’application web en Pascal. Les composants HTML côté serveur génèrent du balisage Bootstrap 5, htmx rend chaque clic interactif, et les WebSockets poussent les mises à jour en direct dans la page ouverte. Pas de npm, pas d’étape de build JavaScript.
uses
sgcHTML_Component_StatCard, sgcHTML_Component_Chart,
sgcHTML_Component_Grid, sgcHTMX_Engine_Server;
// 1. KPI row, three stat cards
FBody :=
TsgcHTMLComponent_StatCard.Build('Monthly Revenue', '$48,200',
scSuccess, stUp, '12.5%', 'kpiRevenue', sgBlueViolet) +
TsgcHTMLComponent_StatCard.Build('Orders Today', '1,284',
scSuccess, stUp, '4.1%', 'kpiOrders', sgBlueViolet) +
TsgcHTMLComponent_StatCard.Build('Live Users', '312',
scSuccess, stNeutral, 'live', 'kpiUsers', sgBlueViolet);
// 2. Chart
oChart.ChartType := ctBar;
oChart.AddLabel('Mon'); oChart.AddLabel('Tue'); oChart.AddLabel('Wed');
oChart.AddLabel('Thu'); oChart.AddLabel('Fri');
oChart.AddDataset('Orders', [42, 58, 51, 73, 66],
'#7C3AED', 'rgba(124,58,237,.25)', True);
FBody := FBody + oChart.HTML;
// 3. Grid, straight from a dataset
oGrid.ShowSort := True;
oGrid.ShowFilter := True;
oGrid.LoadFromDataSet(qryOrders);
FBody := FBody + oGrid.HTML;
oPage.BodyContent := FBody;
Response := oPage.GetHTML; // full Bootstrap page
// 4. Later, from any thread, push a live KPI
oHTMX.BroadcastFragment(
'<div id="kpiRevenue" hx-swap-oob="true">' +
CurrToStr(FRevenue) + '</div>');
À gauche : de l’Object Pascal. À droite : la page qu’il sert, en direct dans le navigateur. Les mêmes composants en C++ Builder et en C#.
Des composants HTML côté serveur pour Delphi, C++ Builder et .NET. Graphiques, grilles, formulaires, tableaux de bord et chat, rendus en balisage Bootstrap 5 et maintenus en direct par htmx sur WebSockets.
Aperçu du produit TarifsChaque widget est une classe native. Règle ses propriétés, lie-le si tu veux à un TDataSet, puis lis sa propriété HTML. Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline et Form se chargent directement depuis un dataset.
Chart (Chart.js ligne, barres, camembert, anneau, radar, polaire, bulles, nuage de points), Gauge, Diagram en SVG inline et Map sur Leaflet.
Voir la famille →Grid avec tri, filtre, export CSV et PDF, édition en ligne, regroupement et défilement virtuel. Plus DataTable, Calendar, Scheduler, Timeline, KanbanBoard et Gantt.
Voir la famille →Form avec validation, Edit, Memo, CheckBox, RadioGroup, Select, InputGroup, AutoComplete, DatePicker, FileUpload, RichEditor et Rating.
Voir la famille →NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout et Site.
Voir la famille →Panel, tuiles KPI StatCard avec flèches de tendance et dégradés, Accordion, Carousel, Image, Avatar et Video.
Voir la famille →Modal, Offcanvas, Popover, Toast, Snackbar, centre de Notification avec badge de non-lus, Spinner et squelettes Placeholder.
Voir la famille →ChatBox, Chat avec messages texte, image, fichier, audio et vidéo, et AIChat avec un sélecteur de fournisseur, le streaming de tokens et les citations de sources RAG.
Voir la famille →Login, boutons OAuth SocialLogin pour Google, Facebook, Apple, GitHub et Microsoft, OAuthCallback, et passkeys WebAuthnLogin.
Voir la famille →TsgcHTMLEngine_Server sert les pages rendues, TsgcHTMX_Engine_Server distribue les requêtes htmx et pousse les fragments, et PageBuilder, TemplateBootstrap, ThemeController et ThemeBuilder gèrent le document et les thèmes clair ou sombre.
Bootstrap 5.3 et htmx sont embarqués, il n’y a donc aucun appel CDN à l’exécution. Les textes d’interface intégrés sont disponibles en 17 langues, et chaque composant encode par défaut son contenu dynamique en HTML, en attribut, en JavaScript et en URL.
Il n’y a aucun état côté client à synchroniser, parce qu’il n’y a pas d’application côté client. Ton code Pascal ou C# possède la page : il répond à la première requête avec du HTML, répond à chaque interaction avec un fragment, et pousse de nouveaux fragments vers chaque navigateur ouvert dès que les données changent.
Construis la page à partir des classes TsgcHTMLComponent_* en Pascal ou en C#, ou lie-les à un dataset et laisse-les rendre les lignes.
TsgcHTMLEngine_Server répond à la requête depuis ton propre serveur HTTP avec un document Bootstrap 5 complet et ses ressources embarquées.
htmx renvoie l’interaction à OnHTMXRequest. Ton gestionnaire ne retourne que le fragment qui a changé, et htmx l’échange sur place.
BroadcastFragment envoie un fragment hors bande via le WebSocket à chaque navigateur connecté. C’est thread-safe, un timer d’arrière-plan peut donc l’appeler directement.
En-tête, menu de navigation, zone de contenu et pied de page, enveloppés dans un modèle de mise en page interchangeable. Règle la mise en page, le thème et la marque, ajoute le menu et le contenu, puis lis la propriété HTML et sers la page finie.
uses
sgcHTML_Enums, sgcHTML_Component_Site;
oSite := TsgcHTMLComponent_Site.Create(nil);
try
oSite.Layout := slTopNavSidebarLeft;
oSite.Theme.Preset := stpViolet;
oSite.Theme.Mode := stmLight;
oSite.Brand.Text := 'Acme';
oSite.AddMenu('Dashboard', '/', '📊').Active := True;
oSite.AddMenu('Reports', '/reports', '📈');
oSite.AddSection('Overview', '<p>Welcome back.</p>', 'overview');
oSite.AddContent('<div class="alert alert-info">All systems normal</div>');
oSite.Footer.Text := '© 2026 Acme';
Response := oSite.HTML; // the whole site, one component
finally
oSite.Free;
end;
using esegece.sgcWebSockets;
var site = new TsgcHTMLComponent_Site();
site.Layout = TsgcHTMLSiteLayout.slTopNavSidebarLeft;
site.Theme.Preset = TsgcHTMLSiteThemePreset.stpViolet;
site.Theme.Mode = TsgcHTMLSiteThemeMode.stmLight;
site.Brand.Text = "Acme";
site.AddMenu("Dashboard", "/", "📊").Active = true;
site.AddMenu("Reports", "/reports", "📈");
site.AddSection("Overview", "<p>Welcome back.</p>", "overview");
site.AddContent("<div class=\"alert alert-info\">All systems normal</div>");
site.Footer.Text = "© 2026 Acme";
string html = site.GetHTML(); // the whole site, one component
sgcHTML nécessite sgcWebSockets Professional ou Enterprise, et il est inclus dans le pack All-Access.
Tes pages sgcHTML ont besoin de données, et ces données viennent généralement d’une API. sgcOpenAPI est un seul produit groupé pour Delphi et C++ Builder : un parser OpenAPI 3.x, un générateur natif de SDK Pascal, un composant serveur OpenAPI et une bibliothèque de SDK cloud préconçus utilisables immédiatement.
Lis n’importe quel document OpenAPI 3.x, en JSON ou en YAML, dans un modèle objet fortement typé que tu peux parcourir depuis ton code.
Le parser →Transforme cette spécification en client natif Delphi ou C++ Builder, avec des classes de requête et de réponse typées, prêtes à compiler.
Fonctionnalités du générateur →Publie tes propres endpoints sous forme d’openapi.json ou openapi.yaml en direct, construis des endpoints à partir d’une spécification, et valide les requêtes et les réponses par rapport à elle.
Le serveur →Plus de 280 services Amazon AWS, plus de 650 Microsoft Azure, plus de 250 Google Cloud et plus de 15 Microsoft Graph, déjà générés pour toi.
Parcourir les APIs →sgcHTML est la couche d’interface. Le reste de la stack se trouve en dessous, du socket à la signature.
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, IA et plus de 30 intégrations d’APIs. Les serveurs HTTP et WebSocket sur lesquels sgcHTML tourne.
En savoir plus →Composants HTML et d’interface côté serveur pour Delphi, C++ Builder et .NET. Balisage Bootstrap 5, interactivité htmx, mises à jour en temps réel.
En savoir plus →Parser OpenAPI 3.x, générateur de SDK Pascal, composant serveur OpenAPI et plus de 1 195 SDK cloud préconçus.
En savoir plus →Signatures de documents (XAdES, PAdES, CAdES, ASiC) et signature de code (Authenticode, ClickOnce, NuGet, VSIX) avec 10 fournisseurs de clés et 21 profils de pays UE.
En savoir plus →Windows Hello, capteurs d’empreintes digitales et reconnaissance faciale via le Windows Biometric Framework, pour Delphi et C++ Builder.
En savoir plus →Suite de composants Indy TCP/IP améliorée avec prise en charge étendue des protocoles et optimisations de performance pour les applications d’entreprise.
En savoir plus →Plébiscité par des développeurs Delphi, C++ Builder, Lazarus et .NET qui construisent des applications en temps réel dans le monde entier.
Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !
sgcWebSockets est incroyable et votre support est le meilleur !
Merci beaucoup pour votre aide et votre support, j’adore vos composants.