TreeView

TsgcHTMLComponent_TreeView — renderizza un albero gerarchico comprimibile dai tuoi nodi o direttamente da un dataset, in Delphi, C++ Builder e .NET.

TsgcHTMLComponent_TreeView

Un componente albero che emette un list-group Bootstrap con rami comprimibili. Aggiungi i nodi (ciascuno con figli), imposta le icone e il rientro, quindi leggi la proprietà HTML.

Classe del componente

TsgcHTMLComponent_TreeView

Renderizza

Bootstrap 5 list-group collapsible tree

Linguaggi

Delphi, C++ Builder, .NET

Crealo, aggiungi i nodi, renderizzalo

Aggiungi un nodo a Nodes, inserisci le righe figlie nella sua lista Children, regola IndentSize e le icone, quindi leggi HTML (oppure inseriscilo in una pagina TsgcHTMLTemplate_Bootstrap).

uses
  sgcHTML_Enums, sgcHTML_Component_TreeView;

var
  oTree: TsgcHTMLComponent_TreeView;
  oNode: TsgcHTMLTreeNode;
begin
  oTree := TsgcHTMLComponent_TreeView.Create(nil);
  try
    oTree.TreeID := 'fileTree';
    oTree.ShowLines := True;
    oTree.Selectable := True;
    oTree.IndentSize := 24;

    oNode := oTree.Nodes.Add;
    oNode.Text := 'Documents';
    oNode.Expanded := True;
    oNode.Children.Add('Invoice.pdf');
    oNode.Children.Add('Report.docx');

    WebModule.Response := oTree.HTML;   // list-group tree
  finally
    oTree.Free;
  end;
end;

// Or build the tree straight from a self-referencing dataset:
oTree.LoadFromDataSet(qryFolders, 'ID', 'ParentID', 'Name');
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_TreeView.hpp

TsgcHTMLComponent_TreeView *oTree = new TsgcHTMLComponent_TreeView(NULL);
try
{
  oTree->TreeID = "fileTree";
  oTree->ShowLines = true;
  oTree->Selectable = true;
  oTree->IndentSize = 24;

  TsgcHTMLTreeNode *oNode = oTree->Nodes->Add();
  oNode->Text = "Documents";
  oNode->Expanded = true;
  oNode->Children->Add("Invoice.pdf");
  oNode->Children->Add("Report.docx");

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

var tree = new TsgcHTMLComponent_TreeView();
tree.TreeID = "fileTree";
tree.ShowLines = true;
tree.Selectable = true;
tree.IndentSize = 24;

var node = tree.Nodes.Add();
node.Text = "Documents";
node.Expanded = true;
node.Children.Add("Invoice.pdf");
node.Children.Add("Report.docx");

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

// Or build the tree straight from a self-referencing dataset:
tree.LoadFromDataSet(qryFolders, "ID", "ParentID", "Name");

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Nodi

Nodes è la collezione TsgcHTMLTreeNodes; Nodes.Add restituisce un TsgcHTMLTreeNode con Text, Href, Icon, Expanded, Selected e NodeID.

Figli

Il Children di ogni nodo è una TStringList di righe foglia; i rami non vuoti renderizzano automaticamente un toggle di collasso Bootstrap.

Binding ai dataset

LoadFromDataSet(aDataSet, aIDField, aParentIDField, aTextField) costruisce l’intero albero da una query auto-referenziante in due passaggi.

Aspetto

ShowLines, LineColor / LineColorStyle e IndentSize controllano le linee guida e l’offset di annidamento; Selectable evidenzia la riga attiva.

Icone

ExpandedIcon, CollapsedIcon e LeafIcon impostano i glifi per i rami aperti, i rami chiusi e le foglie (sono consentite le entità HTML).

Output

HTML restituisce il markup ad albero list-group e TreeID 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.