樹形控制項(Tree Control)的使用

2021-08-30 02:53:59 字數 1277 閱讀 3945

一、樹形控制項的常用屬性

1、dragmoveenabled:是否在拖放的過程中將節點移動,而不是複製。

2、folderopenicon:展開節點時的節點圖示

3、folderclosedicon:關閉節點時的節點圖示

4、defaultleaficon:葉子節點的圖示

5、openitems:在初始化時展開的節點集。

6、showroot:是否顯示資料中的根節點。xml格式的資料一般包含根節點,此時該屬性應為false;array型別的資料一般不包含根節點,該屬性設定無效。

7、indentation:節點層次縮排量。

8、doubleclickenabled:節點是否支援雙擊事件。

9、dragenabled:是否允許拖動節點。

10、dropenabled:在拖動節點的過程中是否允許釋放,以移動節點。

11、alternatingitemcolors:節點間隔背景色。

12、labelfield:作為標籤顯示的資料的屬性。

13、labelfunction:自定義節點標籤。

二、樹形控制項的常用事件

1、itemclick:單擊節點觸發該事件。

2、itemdoubleclick:雙擊節點觸發該事件。

三、範例

<?xml version="1.0" encoding="utf-8"?>

import mx.events.listevent;

//展開所有節點

private function openallnote():void

//關閉所有節點

private function closeallnote():void

private function itemclick(event:event):voidelse

*///限制樹枝節點不能選擇

var note:object = event.currenttarget.selecteditem;

if(tree1.datadescriptor.isbranch(note))

}else

}//雙擊節點時展開或關閉節點

private function itemdoubleclick(event:listevent):void

//自定義節點標籤

private function labelfunc(note:object):string

return note.@label + suffix;

}]]>

tree

MFC之Tree Control控制項

tree control顧名思義,樣子自然是長的像樹了,非常適合用來顯示有樹形結構的資訊.大部分時候我們都是用靜態方式建立控制項,因為這最簡單.直接從toolbox中拖乙個控制項放到dialog中就行了.然後要以在properties頁面設定一些屬性.如果要在 中對控制項進行操作,可以這樣得到控制項...

樹形控制項QTreeWidget

1 import sys2 from pyqt5.qtcore importqt3 from pyqt5.qtwidgets import qlabel,qhboxlayout45 6class demo qwidget 7def init self 8 super demo,self init 9...

樹形控制項的使用

m tree.modifystyle null,tvs hasbuttons tvs haslines tvs linesatroot 設定 cimagelist pimagelist pimagelist new cimagelist pimagelist create 16,16,ilc mas...