变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數據庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發編程相關 → delphi treeview控件(VirtualTreeView) 4.8.7 安裝包(附使用詳解)

delphi treeview控件(VirtualTreeView)

delphi treeview控件(VirtualTreeView)4.8.7 安裝包(附使用詳解)

  • 大。980KB
  • 語言:中文
  • 平臺:WinXP
  • 更新:2014-05-27 20:12
  • 等級:
  • 類型:編程相關
  • 網站:暫無
  • 授權:免費軟件
  • 廠商:
  • 產地:國產軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

相關推薦:

    TreeView由節點構成,建樹通過對TreeView.items屬性進行操作。Items是一個TTreeNodes對象,這是一個TTreeNode集。通過它能夠方便地管理和顯示具有層次結構的信息,是Windows應用程序的基本控件之一。DELPHI雖然具有比較強大的文件管理功能,提供了多個用于文件管理的標準控件,如DriveComboBox、DirectoryListBox、FileListBox等,通過設置它們的屬性,使其建立起聯系,甚至不用編寫一行程序,我們就可以實現在不同的目錄之間進行切換,然而這樣的目錄切換只適用于進行文件的查找定位,而不能方便地進行目錄的瀏覽,例如我們要從c:\windows目錄轉到c:\program files目錄,就必須返回到根目錄才能進行切換,而不能象Windows資源管理器那樣任意地在不同的目錄之間進行瀏覽與切換。

    Delphi TreeView怎么用

    Delphi TreeView使用方法

    一、針對TTreeNodes,也就是 TreeView.Items,有這些屬性:

    1、count,節點個數。

    2、item[index]  ,通過index得到節點。

    二、針對TTreeNodes,也就是 TreeView.Items,常用的添加節點的操作有:

    AddFirst添加第一個根節點。由此函數添加的節點總排在前面,除非后來又使用此函數添加了一個節點,則后添加的節點將排在前面。該函數返回新添加的節點。

    AddChildFirst添加第一個子節點,要求有父節點作為其參數。返回新添加的節點。

    AddChild添加一個子節點,要求有父節點作為其參數。返回新添加的節點。

    Add添加一個兄弟節點,要求有兄弟節點作為其參數。返回新添加的節點。

    三、針對TTreeNodes,也就是 TreeView.Items,常用的得到節點的操作有:

    GetFirstNode() 得到根節點。然后配合TTreeNode.GetNext(),就可以訪問所有的節點。

    四、建樹舉例:  

    var

    root_node,cur_node:TTreeNode;

    begin

    root_node:=AddFirst(nil,根節點1);

    cur_node:=addChildfirst(root_node,nil,根節點1_child1);

    add(cur_node,根節點1_child2);

    root_node:=Add(nil,根節點2);

    AddChildFirst(root_node,根節點2_child1);  

    end;  

    五、事件觸發:

    當從一個節點跳到另一個節點,會觸發TTreeView.OnChange事件。該事件中,將傳遞node,即當前被選中的節點。 

    當修改一個節點的text時,會觸發TTreeView.onEdit事件。  

    六、將節點和節點所對應的數據聯系起來

    對于每個TTreeNode,有個Data屬性,可以存放一個指針。我們可以利用這個域來存放與節點對應的自己的數據。

    1.我們先定義一個數據結構,作為記錄我們要記錄的數據。如:

    type    PMyData=^TMyData;

    TMyData=Record

    sFName:string;

    sLName:String;

    nIndex:integer;

    end;

    2.然后,創建數時,將節點和節點數據聯系起來:

    procedure TForm1.Button1Click(Sender: TObject);

    var

    myshuju: PMyData

    cur_node:TTreeNode;

    begin

    New(myshuju);  //記住,一定要先分配內存。有幾個節點,就要分配幾次內存。

    myshuju^.FName:=Edit1.Text;

    Myshuju^.LName := Edit2.Text;

    TreeViewIndex := StrToInt(Edit3.Text);

    with TreeView1 do

    begin

    cur_node:=items.AddFirst(nil,first);

    cur_node.data:=myshuju;

    end;

    end;

    3.當我們選中一個節點時,就可以使用我們的數據了。

    procedure  TForm1.TreeView1Change(Sender:TObject;Node:TTreeNode);

    begin

    if node.data<>nil then

    self.label1.caption:=pmyData(node.data)^.Fname+pmyData(node.data)^.Lname

    end;

    4.內存釋放

    procedure TForm1.ListView1Deletion(Sender: TObject; Item: TListItem);

    begin

    Dispose(Item.Data);

    end;

    七、一般使用流程:

    1、添加全局變量:

    b_first:boolean;  //記錄是否是第一次訪問節點,因為此時數據還未準備好,而一旦訪問節點就會觸發OnChange事件,在此事件處理函數中也許會出錯。

    2、在FormCreate中,

    a、設置b_first:=true;

    b. 創建數并將節點與數據聯系。

    3、在FormShow中設置b_first:=false;

    4.在事件OnChange中處理節點被選中事件。

    5.在Edit中處理節點被修改Text事件。并調用OnChange.

    6.在 TreeView.Destory中 釋放Data 中指向的內存空間。

    delphi treeview控件(VirtualTreeView)截圖

    下載地址

    delphi treeview控件(VirtualTreeView) 4.8.7 安裝包(附使用詳解)

    熱門評論
    最新評論
    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數: 0/500 (您的評論需要經過審核才能顯示)

    編輯推薦

    報錯

    請簡要描述您遇到的錯誤,我們將盡快予以修正。

    轉帖到論壇
    輪壇轉帖HTML方式

    輪壇轉帖UBB方式

    主站蜘蛛池模板: 天堂网在线www资源网 | 福利理论片午夜片 | 青草视频网 | 欧美精品久久久亚洲 | 日本精品久久 | 黄色一级片录像 | 色视频在线观看 | 欧美成人看片一区二区三区 | 999精品久久久中文字幕蜜桃 | 日韩在线视频网站 | 污视频网站大全 | 亚洲综合图片网 | 欧美ay亚洲ay日韩ay | 手机看片国产欧美日韩高清 | 成人精品一区二区三区中文字幕 | 日本三级全黄三级三级三级口周 | 日韩欧美中国a v | 国产精品久久久久久网站 | 日韩精品在线第一页 | 男女男精品视频网站在线观看 | 欧美高清精品 | 久久不卡免费视频 | 久久91精品久久久久久水蜜桃 | 国产在线欧美日韩一区二区 | 色噜噜狠狠成人网 | 99九九久久 | 乱乳荡小说 | 天天干天天操天天操 | 中国特黄毛片 | 在线一区免费播放 | 成人欧美在线观看 | 一级毛片看真人在线视频 | hdxxxxx中国老太| 午夜剧场直接免费观看 | 黄色一级视频播放 | 色网址在线 | 国产午夜视频在永久在线观看 | 欧美在线天堂 | 色综合天天综合网看在线影院 | 成人在线不卡视频 | 国产黄色片在线播放 |