Page Builder
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 문자열을 반환합니다.