Site 组件 — sgcHTML | eSeGeCe

Site

TsgcHTMLComponent_Site — 一个组件即可构建整个网页,适用于 Delphi、C++ Builder 和 .NET。

TsgcHTMLComponent_Site

一个组件即可发出完整文档:带品牌和切换器的页眉、导航菜单、主内容区和页脚,包裹在可切换的 Layout 模板中。设置 LayoutThemeBrand,添加菜单和内容,然后读取 HTML 属性(.NET 中为 GetHTML)。

组件类

TsgcHTMLComponent_Site

渲染为

完整页面外壳(页眉 + 菜单 + 内容 + 页脚)

语言

Delphi, C++ Builder, .NET

创建它、构建页面、渲染它

选择一个 Layout,设置只读的 ThemeBrand,调用 AddMenu 添加链接、AddContent / AddSection 添加主体,然后读取 HTML(.NET 中为 GetHTML)并提供完成的页面。

uses
  sgcHTML_Enums, sgcHTML_Component_Site;

var
  oSite: TsgcHTMLComponent_Site;
begin
  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';

    WebModule.Response := oSite.HTML;   // full page
  finally
    oSite.Free;
  end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Site.hpp

TsgcHTMLComponent_Site *oSite = new TsgcHTMLComponent_Site(NULL);
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";

  String html = oSite->HTML;   // full page
}
__finally
{
  delete oSite;
}
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();   // full page

关键属性与方法

您最常使用的成员。

布局

Layout 选择页面形态:slSidebarLeftslSidebarRightslTopNavslTopNavSidebarLeftslIconRailslOffcanvas — 相同的品牌、菜单和内容,重新排布。

主题

Theme.Preset 选择强调色板(蓝色、紫罗兰、翡翠绿、灰蓝、暗黑),Theme.Mode 选择明亮、暗黑或跟随系统,Theme.SidebarDark 将侧边栏绘制在暗色背景上。

预设

Preset 为某种页面类型一并配置 LayoutThemespAdminspDashboardspPortalspDocsspLandingspApp — 之后您仍可覆盖。

菜单

AddMenu(aText, aHref, aIcon) 追加一个导航项并返回它;每个项可以是链接、区块 HeaderDivider,并可标记为 Active 表示当前页面。

页眉

只读的 Header 驱动顶栏:ShowThemeSwitcherShowLanguageSwitcher、已登录的 ShowUser 框和 ShowLogout 链接,以及用于放置您自己控件的 ExtraHTML

内容与输出

AddSection(aTitle, aContent, aID)AddContent(aHTML) 构建主体,Footer.Text 添加居中页脚,HTML(.NET 中为 GetHTML)返回完整页面,可直接提供服务。

继续探索

在线帮助此组件的完整 API 参考和使用指南。
所有 sgcHTML 组件浏览 60 多个组件的完整功能矩阵。
下载免费试用版30 天试用版附带 60.HTML 演示项目。
价格Single、Team 和 Site 授权,均含完整源代码。

准备好开始了吗?

下载免费试用版,开始在 Delphi、C++ Builder 和 .NET 中构建 Web 界面。