Charts & Visualisierung
Chart (Chart.js: Linie, Balken, Kreis, Doughnut, Radar, Polar, Bubble, Scatter), Gauge, Diagram als Inline-SVG und Map auf Leaflet.
Familie ansehen →
Baue die gesamte Web-App in Pascal. Serverseitige HTML-Komponenten rendern Bootstrap-5-Markup, htmx hält jeden Klick interaktiv, und WebSockets schieben Live-Updates in die offene Seite. Kein npm, kein JavaScript-Build-Schritt.
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>');
Links: Object Pascal. Rechts: die Seite, die er ausliefert, live im Browser. Dieselben Komponenten in C++ Builder und C#.
Serverseitige HTML-Komponenten für Delphi, C++ Builder und .NET. Charts, Grids, Formulare, Dashboards und Chat, gerendert als Bootstrap-5-Markup und von htmx über WebSockets live gehalten.
Produktübersicht PreiseJedes Widget ist eine native Klasse. Setze seine Eigenschaften, binde es optional an ein TDataSet und lies dann seine HTML-Eigenschaft aus. Grid, DataTable, Chart, Select, TreeView, Scheduler, Timeline und Form laden direkt aus einem Dataset.
Chart (Chart.js: Linie, Balken, Kreis, Doughnut, Radar, Polar, Bubble, Scatter), Gauge, Diagram als Inline-SVG und Map auf Leaflet.
Familie ansehen →Grid mit Sortierung, Filter, CSV- und PDF-Export, Inline-Bearbeitung, Gruppierung und virtuellem Scrollen. Dazu DataTable, Calendar, Scheduler, Timeline, KanbanBoard und Gantt.
Familie ansehen →Form mit Validierung, Edit, Memo, CheckBox, RadioGroup, Select, InputGroup, AutoComplete, DatePicker, FileUpload, RichEditor und Rating.
Familie ansehen →NavBar, Sidebar, Breadcrumb, Tabs, Pagination, Toolbar, TreeView, Stepper, Dropdown, ButtonGroup, ListGroup, DashboardLayout und Site.
Familie ansehen →Panel, StatCard-KPI-Kacheln mit Trendpfeilen und Verläufen, Accordion, Carousel, Image, Avatar und Video.
Familie ansehen →Modal, Offcanvas, Popover, Toast, Snackbar, Benachrichtigungszentrale mit Ungelesen-Badge, Spinner und Placeholder-Skeletons.
Familie ansehen →ChatBox, Chat mit Text-, Bild-, Datei-, Audio- und Videonachrichten, sowie AIChat mit Anbieterauswahl, Token-Streaming und RAG-Quellenangaben.
Familie ansehen →Login, SocialLogin-OAuth-Buttons für Google, Facebook, Apple, GitHub und Microsoft, OAuthCallback sowie WebAuthnLogin-Passkeys.
Familie ansehen →TsgcHTMLEngine_Server liefert die gerenderten Seiten aus, TsgcHTMX_Engine_Server verteilt htmx-Requests und schiebt Fragmente, und PageBuilder, TemplateBootstrap, ThemeController und ThemeBuilder kümmern sich um das Dokument und um helle oder dunkle Themes.
Bootstrap 5.3 und htmx sind eingebettet, es gibt also zur Laufzeit keinen CDN-Aufruf. Die eingebauten UI-Texte kommen in 17 Sprachen, und jede Komponente kodiert ihre dynamischen Inhalte standardmäßig für HTML, Attribute, JavaScript und URLs.
Es gibt keinen clientseitigen Zustand, den du synchron halten müsstest, weil es keine clientseitige Anwendung gibt. Dein Pascal- oder C#-Code besitzt die Seite: er beantwortet den ersten Request mit HTML, beantwortet jede Interaktion mit einem Fragment und schiebt neue Fragmente in jeden offenen Browser, sobald sich die Daten ändern.
Baue die Seite aus TsgcHTMLComponent_*-Klassen in Pascal oder C#, oder binde sie an ein Dataset und lass sie die Zeilen rendern.
TsgcHTMLEngine_Server beantwortet den Request aus deinem eigenen HTTP-Server mit einem vollständigen Bootstrap-5-Dokument und dessen eingebetteten Assets.
htmx schickt die Interaktion an OnHTMXRequest zurück. Dein Handler liefert nur das Fragment, das sich geändert hat, und htmx tauscht es an Ort und Stelle.
BroadcastFragment sendet ein Out-of-Band-Fragment über den WebSocket an jeden verbundenen Browser. Es ist thread-sicher, ein Hintergrund-Timer kann es also direkt aufrufen.
Header, Navigationsmenü, Inhaltsbereich und Footer, verpackt in eine austauschbare Layout-Vorlage. Setze Layout, Theme und Marke, füge Menü und Inhalt hinzu, lies dann die HTML-Eigenschaft aus und liefere die fertige Seite aus.
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 setzt sgcWebSockets Professional oder Enterprise voraus und ist im All-Access-Bundle enthalten.
Deine sgcHTML-Seiten brauchen Daten, und diese Daten kommen meist aus einer API. sgcOpenAPI ist ein gebündeltes Produkt für Delphi und C++ Builder: ein OpenAPI-3.x-Parser, ein nativer Pascal-SDK-Generator, eine OpenAPI-Server-Komponente und eine Bibliothek vorgefertigter Cloud-SDKs, die du sofort nutzen kannst.
Lies jedes OpenAPI-3.x-Dokument, ob JSON oder YAML, in ein streng typisiertes Objektmodell ein, das du aus Code durchlaufen kannst.
Der Parser →Mach aus dieser Spezifikation einen nativen Delphi- oder C++ Builder-Client, mit typisierten Request- und Response-Klassen, fertig zum Kompilieren.
Generator-Funktionen →Veröffentliche deine eigenen Endpunkte als live erzeugte openapi.json oder openapi.yaml, baue Endpunkte aus einer Spezifikation und validiere Requests und Responses dagegen.
Der Server →Amazon AWS 280+, Microsoft Azure 650+, Google Cloud 250+ und Microsoft Graph 15+ Dienste, bereits für dich generiert.
APIs durchsehen →sgcHTML ist die UI-Schicht. Der Rest des Stacks liegt darunter, vom Socket bis zur Signatur.
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, KI und 30+ API-Integrationen. Die HTTP- und WebSocket-Server, auf denen sgcHTML läuft.
Mehr erfahren →Serverseitige HTML- und UI-Komponenten für Delphi, C++ Builder und .NET. Bootstrap-5-Markup, htmx-Interaktivität, Echtzeit-Updates.
Mehr erfahren →OpenAPI-3.x-Parser, Pascal-SDK-Generator, OpenAPI-Server-Komponente und 1.195+ vorgefertigte Cloud-SDKs.
Mehr erfahren →Dokumentsignaturen (XAdES, PAdES, CAdES, ASiC) und Code-Signierung (Authenticode, ClickOnce, NuGet, VSIX) mit 10 Schlüsselanbietern und 21 EU-Länderprofilen.
Mehr erfahren →Windows Hello, Fingerabdrucksensoren und Gesichtserkennung über das Windows Biometric Framework, für Delphi und C++ Builder.
Mehr erfahren →Erweiterte Indy TCP/IP-Komponentensuite mit umfangreicher Protokollunterstützung und Leistungsoptimierungen für Enterprise-Anwendungen.
Mehr erfahren →Preise und Editionen ansehen Kostenlose Testversion herunterladen
Vertrauen von Delphi-, C++ Builder-, Lazarus- und .NET-Entwicklern weltweit, die Echtzeit-Anwendungen entwickeln.
Eure sgcWebSockets-Bibliothek ist sehr nützlich und einfach einzurichten. Macht weiter so!
sgcWebSockets ist großartig und euer Support ist der beste!
Vielen Dank für eure Hilfe und Unterstützung, ich liebe eure Komponenten.