TreeView

TsgcHTMLComponent_TreeView — Delphi, C++ Builder ve .NET'te kendi düğümlerinizden ya da doğrudan bir veri kümesinden daraltılabilir hiyerarşik bir ağaç işleyin.

TsgcHTMLComponent_TreeView

Daraltılabilir dallarla bir Bootstrap list-group üreten bir ağaç bileşeni. Düğümler ekleyin (her biri alt öğelerle), simgeleri ve girintiyi ayarlayın, ardından HTML özelliğini okuyun.

Bileşen sınıfı

TsgcHTMLComponent_TreeView

İşler

Bootstrap 5 list-group daraltılabilir ağaç

Diller

Delphi, C++ Builder, .NET

Oluşturun, düğümler ekleyin, işleyin

Nodes'a bir düğüm ekleyin, alt satırları onun Children listesine iletin, IndentSize'ı ve simgeleri ayarlayın, ardından HTML'i okuyun (ya da bir TsgcHTMLTemplate_Bootstrap sayfasına yerleştirin).

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");

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Düğümler

Nodes, TsgcHTMLTreeNodes koleksiyonudur; Nodes.Add, Text, Href, Icon, Expanded, Selected ve NodeID içeren bir TsgcHTMLTreeNode döndürür.

Alt öğeler

Her düğümün Children'ı, yaprak satırlarından oluşan bir TStringList'tir; boş olmayan dallar otomatik olarak bir Bootstrap daraltma aç/kapasını işler.

Veri kümesi bağlama

LoadFromDataSet(aDataSet, aIDField, aParentIDField, aTextField), tüm ağacı kendine başvuran bir sorgudan iki geçişte oluşturur.

Görünüm

ShowLines, LineColor / LineColorStyle ve IndentSize, kılavuz çizgilerini ve iç içe geçme kaydırmasını denetler; Selectable, etkin satırı vurgular.

Simgeler

ExpandedIcon, CollapsedIcon ve LeafIcon, açık dallar, kapalı dallar ve yapraklar için glifleri ayarlar (HTML varlıklarına izin verilir).

Çıktı

HTML, list-group ağaç işaretlemesini döndürür ve TreeID, onun öğe kimliğini ayarlar — sunun ya da bir sayfa şablonunun BodyContent'ine atayın.

Keşfetmeye devam edin

Tüm sgcHTML Bileşenleri60'tan fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.