Tabs

TsgcHTMLComponent_Tabs — 渲染一个选项卡、胶囊或下划线组,带有可切换的内容窗格,适用于 Delphi、C++ Builder 和 .NET。

TsgcHTMLComponent_Tabs

一个导航组件,发出一个 Bootstrap 选项卡导航以及一个用 data-bs-toggle="tab" 接入的 tab-content 窗格块。添加带有标题和内容的项目,然后读取 HTML 属性。

组件类

TsgcHTMLComponent_Tabs

渲染为

Bootstrap 选项卡 + 内容窗格

语言

Delphi, C++ Builder, .NET

创建它、添加窗格、渲染它

选择一个 Style,推入带有 TitleContent 的项目(标记其中一个为 Active),然后读取 HTML

uses
  sgcHTML_Component_Tabs;

var
  oTabs: TsgcHTMLComponent_Tabs;
begin
  oTabs := TsgcHTMLComponent_Tabs.Create(nil);
  try
    oTabs.Style := tsTab;
    oTabs.Fill := True;

    with oTabs.Items.Add do begin Title := 'Overview'; Content := '<p>Welcome.</p>'; Active := True; end;
    with oTabs.Items.Add do begin Title := 'Details'; Content := '<p>The details.</p>'; end;
    with oTabs.Items.Add do begin Title := 'Settings'; Content := '<p>Settings.</p>'; end;

    WebModule.Response := oTabs.HTML;   // nav-tabs + tab-content
  finally
    oTabs.Free;
  end;
end;
// includes: sgcHTML_Component_Tabs.hpp

TsgcHTMLComponent_Tabs *oTabs = new TsgcHTMLComponent_Tabs(NULL);
try
{
  oTabs->Style = tsTab;
  oTabs->Fill = true;

  TsgcHTMLTabItem *oItem = oTabs->Items->Add();
  oItem->Title = "Overview"; oItem->Content = "<p>Welcome.</p>"; oItem->Active = true;
  oItem = oTabs->Items->Add(); oItem->Title = "Details"; oItem->Content = "<p>The details.</p>";
  oItem = oTabs->Items->Add(); oItem->Title = "Settings"; oItem->Content = "<p>Settings.</p>";

  String html = oTabs->HTML;   // nav-tabs + tab-content
}
__finally
{
  delete oTabs;
}
using esegece.sgcWebSockets;

var tabs = new TsgcHTMLComponent_Tabs();
tabs.Style = TsgcHTMLTabStyle.tsTab;
tabs.Fill = true;

var item = tabs.Items.Add();
item.Title = "Overview"; item.Content = "<p>Welcome.</p>"; item.Active = true;
item = tabs.Items.Add(); item.Title = "Details"; item.Content = "<p>The details.</p>";
item = tabs.Items.Add(); item.Title = "Settings"; item.Content = "<p>Settings.</p>";

string html = tabs.HTML;   // nav-tabs + tab-content

关键属性与方法

您最常使用的成员。

Items

Items.Add 返回一个 TsgcHTMLTabItem;设置 TitleContent(窗格标记),并标记其中一个为 Active,以便加载时显示某个窗格。

样式

Style 选择 tsTab(默认)、tsPilltsUnderline,映射到 nav-tabsnav-pillsnav-underline

布局

Vertical 将导航沿侧面排列;FillJustify 将选项卡按钮铺满可用宽度。

状态

对每个项目,Disabled 将选项卡置灰,TabID 覆盖生成的窗格 id(否则由 TabsID 派生)。

标识

TabsID(默认 sgcTabs)为生成的选项卡和窗格 id 添加前缀,将每个按钮与其窗格关联起来。

输出

HTML 返回导航列表以及 tab-content 窗格 — 直接提供服务,或将其赋给页面模板的 BodyContent

继续探索

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

准备好开始了吗?

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