VCL How To - Win32 元件篇 |
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
元件名稱:Win32/ListView
文件版本:for Delphi
文件作者:鈴鐺(LinDaniel) 2002/08/19 ●[元件簡介]
ListView 可以將資料以小圖示或大圖示或列表方式展示出來,其實就是"檔案總管'的檔案選擇畫面
其內部儲存的格式類似下圖
A-A1-A2
B-B1-B2-B3
C-C1
D-D4
其中 A,B,C,D 在一個 List 內, 對於 A 這個 Item, 若有附加的屬性,列在 A1,A2 後面.
例如下列程式碼給定初值
With TreeView1 do
for i:=0 to 100 do
begin
ListItem := ListView1.Items.Add;
ListItem.Caption := 'name' IntToStr(i);
ListItem.SubItems.Add('val' IntToStr(i));
ListItem.SubItems.Add('Sym' IntToStr(i));
end;
可見資料是存在 ListItem.Caption(如檔名), 附屬資料則存在 ListItem.SubItems ●[重要屬性]
Enable: 開啟或關閉 ListView
ViewStyle: vsIcon,vsList,vsReport,vsSmallIcon 四種顯示模式
CheckBy : 在 vsList,vsReport,vsSmallIcon 增加 CheckBox 在每個 Item 前
ColumnClick: 設為 True 時, 點Header 會觸發 OnColumnClick 事件(可以拿來排序)
Columns : 設定 Header 名稱, 如 Columns[0].Caption := 'Name'
HideSelection : 是否當 ListView 失焦時, 不突顯被選擇的物件
ReadOnly : 是否唯讀
RowSelect: 在 vsReport 模式時選擇時標示一整行,而非一個 Item
ShowColumnHeaders:是否顯示 Header
SmallImages,LargeImages: 設定 vsSmallIcon,vsIcon 模式時所需的圖示列表
StateImages:設定狀態的圖示列表
SortType : 排序模式 較不重要屬性:
AllocBy : 預先保留較大空間儲存資料,以免再增減 Item 過程中產生記憶體碎片問題
FullDrag: 拖拉 Header 時是否重畫 Header
GridLines:是否顯示格線
HotTrack: 游標在 Item 上停留後自動變化為 HotTrackStyles
HotTrackStyles:
htHandPoint: 顯示手型游標
htUnderlineCold: 沒在游標上的 Item 加底線
htUnderlineHot: 在游標上的 Item 加底線
進階屬性:
OwnerData: 設為 True 時, 變成 Virtual List, 由程式師自行管理 List
OwnerDraw: 設為 True 時, 由程式師自行畫出 List ●[重要方法]
AlphaSort : 若SortType不為stNone,則依照字母排序(除非有設定OnCompare事件)
Arrange : 調整 Icon 排列的位置
Clear : 清除所有的 Items
ClearSelection: 設定為全部不選
CopySelection(Destination: TCustomListControl):將選擇項複製到另一個List
CustomSort : 自訂排序
DeleteSelection: 刪去選擇的項目
r:=FindCaption(12,'config.sys',bPartial, bInclusive, bWrap): 從 item 12 開始找 'config.sys',傳回 TListItem(找不到傳回 nil), bPartial 為真則字頭相符即可, bInclusive 為真則從12(不然從13), bWrap為真則找到最後一個在折回開頭找.
FindData:類似 FindCaption,不同的是找資料而不是找Caption
GetSearchString : 處理 incremental search (每打一字自動跳到該字串開始的 Item處) ●[重要事件]
OnColumnClick : header 被點選
OnColumnDragged : header 被拖拉
OnColumnRightClick : header 被用右鍵點選
OnEdited : 處理 Item 編輯(更名)後的動作
OnSelectItem : 處理選擇到 Item 時的動作 ●[使用經驗]
只要有用過檔案總管者,應該會了解此物件可以控制的方式以及其豐富的變化 發表人 - bruce0211 於 2002/08/20 09:26:34
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |