ListGroup

TsgcHTMLComponent_ListGroup — renderizza un list group di link o elementi con badge e contenuto, dai tuoi elementi o direttamente da un dataset, in Delphi, C++ Builder e .NET.

TsgcHTMLComponent_ListGroup

Un componente lista che emette un list-group Bootstrap 5. Aggiungi gli elementi (con badge e contenuto opzionali), imposta i flag flush / numbered / horizontal, quindi leggi la proprietà HTML.

Classe del componente

TsgcHTMLComponent_ListGroup

Renderizza

Bootstrap 5 list-group markup

Linguaggi

Delphi, C++ Builder, .NET

Crealo, aggiungi gli elementi, renderizzalo

Chiama AddItem(text, href, badge, badgeStyle) per ogni riga (oppure inserisci direttamente in Items), imposta i flag di layout, quindi leggi HTML (oppure inseriscilo in una pagina TsgcHTMLTemplate_Bootstrap).

uses
  sgcHTML_Enums, sgcHTML_Component_ListGroup;

var
  oList: TsgcHTMLComponent_ListGroup;
begin
  oList := TsgcHTMLComponent_ListGroup.Create(nil);
  try
    oList.Flush := True;

    oList.AddItem('Inbox', '/inbox', '14', bgPrimary);
    oList.AddItem('Drafts', '/drafts', '2', bgSecondary);
    oList.AddItem('Spam', '/spam', '99+', bgDanger);

    WebModule.Response := oList.HTML;   // Bootstrap list-group
  finally
    oList.Free;
  end;
end;

// Or fill the list straight from a dataset:
oList.LoadFromDataSet(qryFolders, 'Name', 'Url', 'Unread');
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_ListGroup.hpp

TsgcHTMLComponent_ListGroup *oList = new TsgcHTMLComponent_ListGroup(NULL);
try
{
  oList->Flush = true;

  oList->AddItem("Inbox", "/inbox", "14", bgPrimary);
  oList->AddItem("Drafts", "/drafts", "2", bgSecondary);
  oList->AddItem("Spam", "/spam", "99+", bgDanger);

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

var list = new TsgcHTMLComponent_ListGroup();
list.Flush = true;

list.AddItem("Inbox", "/inbox", "14", TsgcHTMLBadgeStyle.bgPrimary);
list.AddItem("Drafts", "/drafts", "2", TsgcHTMLBadgeStyle.bgSecondary);
list.AddItem("Spam", "/spam", "99+", TsgcHTMLBadgeStyle.bgDanger);

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

// Or fill the list straight from a dataset:
list.LoadFromDataSet(qryFolders, "Name", "Url", "Unread");

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Items

Items è la collezione TsgcHTMLListGroupItems; ogni TsgcHTMLListGroupItem porta Text, Href, Badge, BadgeStyle, Active, Disabled e Content.

AddItem

AddItem(aText, aHref, aBadge, aBadgeStyle) aggiunge una riga con una sola chiamata; un Href non vuoto renderizza l’elemento come link cliccabile list-group-item-action.

Binding ai dataset

LoadFromDataSet(aDataSet, aTextField, aHrefField, aBadgeField) riempie la lista da una query, un elemento per riga.

Badge e contenuto

Imposta il Badge di un elemento con un BadgeStyle (un TsgcHTMLBadgeStyle come bgPrimary) per un contatore a pillola, e Content per una riga di descrizione secondaria.

Layout

Flush rimuove i bordi esterni, Numbered renderizza un list-group-numbered ordinato, e Horizontal dispone gli elementi in riga.

Output

HTML restituisce il markup list-group e ListGroupID ne imposta l’id dell’elemento — servilo, oppure assegnalo al BodyContent di un template di pagina.

Continua a esplorare

Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 60 componenti.
Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto a Iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.