页面构建器
TsgcHTMLPageBuilder — 将已注册的 sgcHTML 组件组装成完整的 Bootstrap 5 页面,并在 Delphi IDE 中提供设计时可视化编辑器。
TsgcHTMLPageBuilder — 将已注册的 sgcHTML 组件组装成完整的 Bootstrap 5 页面,并在 Delphi IDE 中提供设计时可视化编辑器。
一个高层次的组合层,接受有序的 sgcHTML 组件列表,通过 TsgcHTMLTemplate_Bootstrap 将其合并的 HTML 输出包装成 Bootstrap 5 文档并返回完成的页面。支持在 Delphi IDE 中进行设计时预览。
将 TsgcHTMLPageBuilder 放置到窗体上,按顺序注册您的 sgcHTML 组件,设置标题和主题,然后调用 Build 获取完整的页面 HTML。
uses
sgcHTML_PageBuilder;
var
oBuilder: TsgcHTMLPageBuilder;
begin
oBuilder := TsgcHTMLPageBuilder.Create(nil);
try
oBuilder.Title := 'Sales Dashboard';
oBuilder.Theme := htDark;
oBuilder.RegisterComponent(oNavBar);
oBuilder.RegisterComponent(oStatCard);
oBuilder.RegisterComponent(oChart);
Result := oBuilder.Build;
finally
oBuilder.Free;
end;
end;
TsgcHTMLPageBuilder *oBuilder = new TsgcHTMLPageBuilder(NULL);
try
{
oBuilder->Title = "Sales Dashboard";
oBuilder->Theme = htDark;
oBuilder->RegisterComponent(oNavBar);
oBuilder->RegisterComponent(oStatCard);
oBuilder->RegisterComponent(oChart);
String html = oBuilder->Build();
}
__finally { delete oBuilder; }
var builder = new TsgcHTMLPageBuilder();
builder.Title = "Sales Dashboard";
builder.Theme = TsgcHTMLTheme.htDark;
builder.RegisterComponent(navbar);
builder.RegisterComponent(statCard);
builder.RegisterComponent(chart);
string html = builder.Build();
最常用的成员。
文档标题,由底层 Bootstrap 模板插入到 <title> 标签中。
htLight、htDark 或 htSystem;将 Bootstrap 的 data-bs-theme 属性应用到文档元素上。
访问内部的 TsgcHTMLTemplate_Bootstrap,以设置 Language、Direction、HeadContent 或其他文档级属性。
已注册页面组件的有序集合;构建器按注册顺序连接各组件的 HTML 输出。
将组件添加到构建列表;组件按注册顺序渲染。
渲染所有已注册的组件,将合并输出包装成 Bootstrap 5 文档,并返回完整的 HTML 字符串。