Site コンポーネント — sgcHTML | eSeGeCe

Site

TsgcHTMLComponent_Site — Web ページ全体を構築する単一のコンポーネントを 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 はアクセントパレット(blue、violet、emerald、slate、dark)を選び、Theme.Mode はライト・ダーク・システムを選択し、Theme.SidebarDark はサイドバーを暗い背景で描画します。

プリセット

Preset は、ページタイプに合わせて LayoutTheme をまとめて構成します。spAdminspDashboardspPortalspDocsspLandingspApp があり、あとから個別に上書きすることもできます。

メニュー

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 UI の構築を始めましょう。