程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ Builder初學問與答7

C++ Builder初學問與答7

編輯:C++入門知識

  53)問:能介紹一下TTreeNodes與TTreeNode?

  答:在BCB中,樹狀視圖的節點是通過TTreeNodes對象來管理的,通過這個對象可以對樹狀視圖進行動態的增加、刪除、插入、移動節點等操作。而每一個節點都是一個TTreeNode對象。

  TTreeNode的主要屬性和函數:

  Count:這個屬性用來返回某個節點所擁有的子節點的數目。它不包括其子節點。

  Item:其聲明為:_property TTreeNode* Item[int Index];這個屬性用來訪問該節點的某個子節點。其中參數Index為其子節點在所有子節點中的位置。

  Index:這個屬性用來返回該節點在其父節點的所有子節點中的位置。

  Text:這個屬性用來設置或者返回節點的標簽。

  Delete:這個函數用來刪除該節點本身。

  DeleteChildren:這個函數用來刪除該節點的所有子節點。

  EditText:這個函數用來對節點進行就地編輯。

  IndexOf:其聲明為:int _fastcall IndexOf(TTreeNode* Value);這個函數將返回該節點的某個子節點的序號。子節點由參數value指定。如果參數value指定的節點不是該節點的子節點,函數將返回-1。

  TTreeNodes的主要屬性和函數:

  Count:這個屬性用來返回樹狀視圖中節點的數目。

  Add:其聲明為:TTreeNode *_fastcall Add(TTreeNode,const System::AnsiString S);這個函數將在樹狀視圖中增加一個節點,新節點成為參數Node 指定的節點的父節點的最後一個子節點,參數S為新節點的標簽。

  AddChild:其聲明為: TTreeNode *_fastcall AddChild(TTreeNode,const System::AnsiString S);增加的新節點為參數Node指定的節點的最後一個子節點。

  AddChildFirst:其聲明為: TTreeNode *_fastcall AddChildFirst(TTreeNode,const System::AnsiString S);這個函數與AddChild不同的是新增加的節點為Node節點的第一個子節點。

  AddFirst :其聲明為:TTreeNode *_fastcall AddFirst(TTreeNode,const System::AnsiString S);這個函數與Add 相似,不同的是新節點成為Node節點的父節點的第一個子節點。

  Clear:這個函數將把整個樹狀視圖都清空。

  Delete:其聲明:void _fastcall Delete(TTreeNode *Node);這個函數將刪除參數Node 指定的節點。

  Insert:其聲明為:TTreeNode _fastcall Insert (TTreeNode* Node,const System::AnsiString S);這個函數用來在參數Node 指定的節點之後插入一個新的節點,新節點的標簽由參數S指定。

  7.圖形列表組件ListView

  54)問:TreeView組件能夠實現資源管理器左邊顯示區的內容,可是它右邊顯示區能將列表用各種不同的方式顯示,例如大圖標方式、小圖標方式、簡單列表方式和詳細列表方式。這在C++Builder應該怎樣來實現?

  答:這可以用ListView組件來實現,ListView組件從功能上講與列表框相似,但是從組件的屬性來看與TreeView相似。ListTiew組件所建立的列表可以用各種不同的方式顯示,例如大圖標方式、小圖標方式、簡單列表方式和詳細列表方式。

  ListView組件中的一部分屬性與TreeView組件中的屬性是相同的,例如Items,StateImages等。還有一些屬性是ListView特有的。

  LargeImages屬性用來設置存放大圖標的圖標列表,當列表處於大圖標顯示方式時,列表使用這個圖標列表中的圖標顯示。

  SmallImages屬性用來設置存放小圖標的圖標列表,當列表處於小圖標顯示方式時,列表使用這個圖標列表中的圖標顯示。

  MultiSelected屬性可確定用戶是否可以同時選擇多個項目。缺省值為false。

  屬性ViewStyle確定了顯示風格,可以取這樣一些值。

  vsIcon:列表以大圖標方式顯示,可以進行拖放操作。只顯示第一層節點,放置方式由Arrangement決定。

  vsSmallIcon:列表以小圖標方式顯示,可以進行拖放操作。只顯示第一層節點,放置方式由Arrangement決定。

  vsList:以簡單列表的方式顯示,不能進行拖放操作。節點是豎向放置的,只顯示第一層節點,Arrangement不起作用。

  vsReport:以詳細列表的方式顯示,顯示的信息可以分成多列。最左邊的列顯示圖標和文字,其余的列顯示詳細信息。節點是豎向放置的,每一層均已經展開,只有此時Columns的設置才起作用,Arrangement不起作用。

  屬性Columns 當屬性ViewStyle被設置為vsReport時,列表中的每一項可以分成多列顯示,這個屬性用於設置列數和列的標題。

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
  • 尾頁
  • 共3頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved