Hallo,
Das kannst Du mit einer Standard-TreeView auch darstellen.
- ShowLines auf False setzen
- StateImages entsprechende Image-List zuweisen
- in MouseDown mit
Delphi-Quellcode:
var myNode : TTreeNode;
begin
if (htOnStateIcon in TreeView1.GetHitTestInfoAt(x,y)) then
begin
MyNode := TreeView1.GetNodeAt(x,y);
if MyNode.StateIndex = 0 then
MyNode.StateIndex := 1
else
MyNode.StateIndex := 0;
end;
end;
auf Mausklick reagieren und das entsprechende Image austauschen.
Zur Darstellung von Radiobuttons musst Du dann die zugehörigen Knoten prüfen/ändern.