Dropdown
TsgcHTMLComponent_Dropdown — Delphi、C++ Builder、.NET で、リンク、ヘッダー、区切り線のメニューを備えた Bootstrap のドロップダウンボタンをレンダリングします。
TsgcHTMLComponent_Dropdown — Delphi、C++ Builder、.NET で、リンク、ヘッダー、区切り線のメニューを備えた Bootstrap のドロップダウンボタンをレンダリングします。
Bootstrap 5 のトグルボタンとその <ul class="dropdown-menu"> を出力するドロップダウンコンポーネントです。メニュー項目を追加し、ボタンのスタイルを設定してから、HTML プロパティを読み取ります。
TsgcHTMLComponent_Dropdown
Bootstrap 5 の dropdown ボタン + メニュー
Delphi, C++ Builder, .NET
ButtonText と ButtonStyleEnum を設定し、リンク / ヘッダー / 区切り線の項目を追加してから、HTML を読み取ります(または TsgcHTMLTemplate_Bootstrap ページに組み込みます)。
uses
sgcHTML_Enums, sgcHTML_Component_Dropdown;
var
oDropdown: TsgcHTMLComponent_Dropdown;
oItem: TsgcHTMLDropdownItem;
begin
oDropdown := TsgcHTMLComponent_Dropdown.Create(nil);
try
oDropdown.ButtonText := 'Account';
oDropdown.ButtonStyleEnum := bsPrimary;
oItem := oDropdown.Items.Add;
oItem.Text := 'Settings';
oItem.Header := True;
oItem := oDropdown.Items.Add;
oItem.Text := 'Profile';
oItem.Href := '/profile';
oItem := oDropdown.Items.Add;
oItem.Divider := True;
oItem := oDropdown.Items.Add;
oItem.Text := 'Sign out';
oItem.Href := '/logout';
WebModule.Response := oDropdown.HTML; // Bootstrap dropdown
finally
oDropdown.Free;
end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Dropdown.hpp
TsgcHTMLComponent_Dropdown *oDropdown = new TsgcHTMLComponent_Dropdown(NULL);
try
{
oDropdown->ButtonText = "Account";
oDropdown->ButtonStyleEnum = bsPrimary;
TsgcHTMLDropdownItem *oItem = oDropdown->Items->Add();
oItem->Text = "Settings";
oItem->Header = true;
oItem = oDropdown->Items->Add();
oItem->Text = "Profile";
oItem->Href = "/profile";
oItem = oDropdown->Items->Add();
oItem->Divider = true;
oItem = oDropdown->Items->Add();
oItem->Text = "Sign out";
oItem->Href = "/logout";
String html = oDropdown->HTML; // Bootstrap dropdown
}
__finally
{
delete oDropdown;
}
using esegece.sgcWebSockets;
var dropdown = new TsgcHTMLComponent_Dropdown();
dropdown.ButtonText = "Account";
dropdown.ButtonStyleEnum = TsgcHTMLButtonStyle.bsPrimary;
var item = dropdown.Items.Add();
item.Text = "Settings";
item.Header = true;
item = dropdown.Items.Add();
item.Text = "Profile";
item.Href = "/profile";
item = dropdown.Items.Add();
item.Divider = true;
item = dropdown.Items.Add();
item.Text = "Sign out";
item.Href = "/logout";
string html = dropdown.HTML; // Bootstrap dropdown
最もよく使うメンバーです。
Items は TsgcHTMLDropdownItems コレクションです。Items.Add は、Text、Href、Disabled、そして Header / Divider フラグを持つ TsgcHTMLDropdownItem を返します。
セクションラベルには Header を、区切り線には Divider を設定します。両方をオフのままにすると通常のリンク項目になります。Disabled は項目をグレーアウトします。
ButtonText はトグルのキャプションです。ButtonStyleEnum(bsPrimary などの TsgcHTMLButtonStyle)はバリアントを選択し、ButtonClass は生のクラスでそれを上書きします。
Split は、メインのアクションボタンの横に、トグルを独立したキャレットボタンとしてレンダリングします。
HTML は、ドロップダウンのラッパー、トグルボタン、メニューを返し、DropdownID はその要素 id を設定します — そのまま配信するか、ページテンプレートの BodyContent に割り当てます。