全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:6550
推到 Plurk!
推到 Facebook!

VCL How To - Win32 元件篇

 
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-20 09:25:13 IP:210.208.xxx.xxx 未訂閱
元件名稱: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
系統時間:2024-03-29 18:53:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!