NavBar

TsgcHTMLComponent_NavBar — Delphi、C++ Builder、.NET で、ブランドと折りたたみ可能なナビゲーションリンクを備えたレスポンシブなトップナビゲーションバーをレンダリングします。

TsgcHTMLComponent_NavBar

ブランド、レスポンシブなトグラー、折りたたみ可能なリンクリストを備えた Bootstrap 5 の <nav class="navbar"> を出力するナビゲーションコンポーネントです。ブランドを設定し、項目を追加してから、HTML プロパティを読み取ります。

コンポーネントクラス

TsgcHTMLComponent_NavBar

レンダリング内容

Bootstrap 5 の navbar マークアップ

言語

Delphi, C++ Builder, .NET

作成し、リンクを追加し、レンダリングする

Brand を設定し、1 つ以上の項目を Items にプッシュしてから、HTML を読み取ります(または TsgcHTMLTemplate_Bootstrap ページに組み込みます)。

uses
  sgcHTML_Component_NavBar;

var
  oNavBar: TsgcHTMLComponent_NavBar;
begin
  oNavBar := TsgcHTMLComponent_NavBar.Create(nil);
  try
    oNavBar.Brand := 'Acme Inc.';
    oNavBar.BrandHref := '/';
    oNavBar.Theme := ntDark;
    oNavBar.Expand := neLarge;

    with oNavBar.Items.Add do begin Text := 'Home'; Href := '/'; Active := True; end;
    with oNavBar.Items.Add do begin Text := 'Products'; Href := '/products'; end;
    with oNavBar.Items.Add do begin Text := 'Contact'; Href := '/contact'; end;

    WebModule.Response := oNavBar.HTML;   // <nav class="navbar"> ...
  finally
    oNavBar.Free;
  end;
end;
// includes: sgcHTML_Component_NavBar.hpp

TsgcHTMLComponent_NavBar *oNavBar = new TsgcHTMLComponent_NavBar(NULL);
try
{
  oNavBar->Brand = "Acme Inc.";
  oNavBar->BrandHref = "/";
  oNavBar->Theme = ntDark;
  oNavBar->Expand = neLarge;

  TsgcHTMLNavItem *oItem = oNavBar->Items->Add();
  oItem->Text = "Home"; oItem->Href = "/"; oItem->Active = true;
  oItem = oNavBar->Items->Add(); oItem->Text = "Products"; oItem->Href = "/products";
  oItem = oNavBar->Items->Add(); oItem->Text = "Contact"; oItem->Href = "/contact";

  String html = oNavBar->HTML;   // <nav class="navbar"> ...
}
__finally
{
  delete oNavBar;
}
using esegece.sgcWebSockets;

var navbar = new TsgcHTMLComponent_NavBar();
navbar.Brand = "Acme Inc.";
navbar.BrandHref = "/";
navbar.Theme = TsgcHTMLNavBarTheme.ntDark;
navbar.Expand = TsgcHTMLNavBarExpand.neLarge;

var item = navbar.Items.Add();
item.Text = "Home"; item.Href = "/"; item.Active = true;
item = navbar.Items.Add(); item.Text = "Products"; item.Href = "/products";
item = navbar.Items.Add(); item.Text = "Contact"; item.Href = "/contact";

string html = navbar.HTML;   // <nav class="navbar"> ...

主なプロパティとメソッド

最もよく使うメンバーです。

Brand

Brand は左側に表示されるブランドテキストを設定します。BrandHref はそのリンク先(既定値は #)です。

Items.AddTsgcHTMLNavItem を返します。その TextHrefActiveDisabled を設定して、折りたたみ可能なリンクリストを構築します。

Theme

ThementDark(既定)または ntLight を選択し、Bootstrap のダーク/ライトの navbar 背景にマッピングされます。

Responsive breakpoint

Expand は、トグラーが折りたたまれるタイミングを選択します: neSmallneMediumneLarge(既定)、neXLargeneAlways

Layout

Fluidcontainer-fluidcontainer を切り替えます。NavBarID は要素 id を設定します。CSSClass は追加のクラスを付加します。

Output

HTML は、ブランド、トグラー、折りたたみ可能なナビゲーションを含む完全な <nav class="navbar"> を返します — そのまま配信するか、ページテンプレートの BodyContent に割り当てます。

さらに詳しく

すべての sgcHTML コンポーネント60 以上のコンポーネントの全機能マトリックスを閲覧できます。
無料体験版のダウンロード30 日間の体験版には 60.HTML デモプロジェクトが付属します。
価格完全なソースコード付きの Single、Team、Site ライセンス。

始める準備はできましたか?

無料体験版をダウンロードして、Delphi、C++ Builder、.NET で Web UI の構築を始めましょう。