ButtonGroup

TsgcHTMLComponent_ButtonGroup — genera un conjunto segmentado de botones o enlaces con estados activo y deshabilitado, en Delphi, C++ Builder y .NET.

TsgcHTMLComponent_ButtonGroup

Un componente de grupo de botones que emite un btn-group de Bootstrap 5. Añade items de botón, establece el estilo y el estado de cada uno, luego lee la propiedad HTML.

Clase del componente

TsgcHTMLComponent_ButtonGroup

Genera

Marcado de btn-group de Bootstrap 5

Lenguajes

Delphi, C++ Builder, .NET

Créalo, añade botones, renderízalo

Añade items de botón, establece cada Text, ButtonStyle y el flag Active, elige un Size, luego lee HTML (o colócalo en una página TsgcHTMLTemplate_Bootstrap).

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

Propiedades y métodos clave

Los miembros que usarás con más frecuencia.

Items

Items es la colección TsgcHTMLButtonItems; Items.Add devuelve un TsgcHTMLButtonItem con Text, Href, Active, Disabled y ButtonStyle.

Estilo del item

El ButtonStyle de cada item (un TsgcHTMLButtonStyle como bsOutlinePrimary) establece su variante, y BtnClass la sobrescribe con clases directas; un Href genera el item como un enlace en lugar de un botón.

Tamaño y disposición

Size elige bgsDefault, bgsSmall o bgsLarge; Vertical apila los botones en un btn-group-vertical.

Accesibilidad

AriaLabel establece el aria-label del grupo para lectores de pantalla; GroupID asigna el id de su elemento.

Salida

HTML devuelve el contenedor btn-group y sus botones / enlaces hijos — sírvelo, o asígnalo al BodyContent de una plantilla de página.

Sigue explorando

Todos los componentes de sgcHTMLExplora la matriz completa de más de 60 componentes.
Descargar prueba gratuitaLa prueba de 30 días incluye los proyectos de demostración 60.HTML.
PreciosLicencias Single, Team y Site con código fuente completo.

¿Listo para empezar?

Descarga la prueba gratuita y empieza a construir interfaces web en Delphi, C++ Builder y .NET.