ButtonGroup

TsgcHTMLComponent_ButtonGroup — erzeugen Sie einen segmentierten Satz von Schaltflächen oder Links mit Aktiv- und Deaktiviert-Zuständen, in Delphi, C++ Builder und .NET.

TsgcHTMLComponent_ButtonGroup

Eine Schaltflächengruppen-Komponente, die eine Bootstrap-5-btn-group ausgibt. Fügen Sie Schaltflächen-Elemente hinzu, legen Sie Stil und Zustand jeder einzelnen fest und lesen Sie dann die HTML-Eigenschaft.

Komponentenklasse

TsgcHTMLComponent_ButtonGroup

Rendert

Bootstrap-5-btn-group-Markup

Sprachen

Delphi, C++ Builder, .NET

Erstellen, Schaltflächen hinzufügen, rendern

Fügen Sie Schaltflächen-Elemente hinzu, setzen Sie jeweils Text, ButtonStyle und das Active-Flag, wählen Sie eine Size und lesen Sie dann HTML (oder fügen Sie es in eine TsgcHTMLTemplate_Bootstrap-Seite ein).

uses
  sgcHTML_Enums, sgcHTML_Component_ButtonGroup;

var
  oGroup: TsgcHTMLComponent_ButtonGroup;
  oBtn: TsgcHTMLButtonItem;
begin
  oGroup := TsgcHTMLComponent_ButtonGroup.Create(nil);
  try
    oGroup.Size := bgsLarge;
    oGroup.AriaLabel := 'View mode';

    oBtn := oGroup.Items.Add;
    oBtn.Text := 'Day';
    oBtn.ButtonStyle := bsOutlinePrimary;
    oBtn.Active := True;

    oBtn := oGroup.Items.Add;
    oBtn.Text := 'Week';
    oBtn.ButtonStyle := bsOutlinePrimary;

    oBtn := oGroup.Items.Add;
    oBtn.Text := 'Month';
    oBtn.ButtonStyle := bsOutlinePrimary;
    oBtn.Disabled := True;

    WebModule.Response := oGroup.HTML;   // Bootstrap btn-group
  finally
    oGroup.Free;
  end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_ButtonGroup.hpp

TsgcHTMLComponent_ButtonGroup *oGroup = new TsgcHTMLComponent_ButtonGroup(NULL);
try
{
  oGroup->Size = bgsLarge;
  oGroup->AriaLabel = "View mode";

  TsgcHTMLButtonItem *oBtn = oGroup->Items->Add();
  oBtn->Text = "Day";
  oBtn->ButtonStyle = bsOutlinePrimary;
  oBtn->Active = true;

  oBtn = oGroup->Items->Add();
  oBtn->Text = "Week";
  oBtn->ButtonStyle = bsOutlinePrimary;

  oBtn = oGroup->Items->Add();
  oBtn->Text = "Month";
  oBtn->ButtonStyle = bsOutlinePrimary;
  oBtn->Disabled = true;

  String html = oGroup->HTML;   // Bootstrap btn-group
}
__finally
{
  delete oGroup;
}
using esegece.sgcWebSockets;

var group = new TsgcHTMLComponent_ButtonGroup();
group.Size = TsgcHTMLButtonGroupSize.bgsLarge;
group.AriaLabel = "View mode";

var btn = group.Items.Add();
btn.Text = "Day";
btn.ButtonStyle = TsgcHTMLButtonStyle.bsOutlinePrimary;
btn.Active = true;

btn = group.Items.Add();
btn.Text = "Week";
btn.ButtonStyle = TsgcHTMLButtonStyle.bsOutlinePrimary;

btn = group.Items.Add();
btn.Text = "Month";
btn.ButtonStyle = TsgcHTMLButtonStyle.bsOutlinePrimary;
btn.Disabled = true;

string html = group.HTML;   // Bootstrap btn-group

Wichtige Eigenschaften & Methoden

Die Member, die Sie am häufigsten verwenden.

Items

Items ist die TsgcHTMLButtonItems-Sammlung; Items.Add gibt ein TsgcHTMLButtonItem mit Text, Href, Active, Disabled und ButtonStyle zurück.

Elementstil

Das ButtonStyle jedes Elements (ein TsgcHTMLButtonStyle wie bsOutlinePrimary) legt seine Variante fest, und BtnClass überschreibt es mit rohen Klassen; ein Href rendert das Element als Anker statt als Schaltfläche.

Größe & Layout

Size wählt bgsDefault, bgsSmall oder bgsLarge; Vertical stapelt die Schaltflächen zu einer btn-group-vertical.

Barrierefreiheit

AriaLabel setzt das aria-label der Gruppe für Screenreader; GroupID weist ihre Element-id zu.

Ausgabe

HTML gibt den btn-group-Wrapper und seine Schaltflächen-/Link-Kinder zurück — liefern Sie es aus oder weisen Sie es dem BodyContent einer Seitenvorlage zu.

Weiter entdecken

Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 60 Komponenten.
Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.

Bereit loszulegen?

Laden Sie die kostenlose Testversion herunter und beginnen Sie, Web-UIs in Delphi, C++ Builder und .NET zu erstellen.