日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Delphi中的TreeView

發(fā)布時(shí)間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Delphi中的TreeView 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以前總是循環(huán)展開,現(xiàn)在有這個(gè)屬性,就簡單多了
RzTreeView_DWDept.FullExpand; ?這樣就可以全部 展開了。
還有一個(gè)問題,設(shè)置節(jié)點(diǎn)選中
RzTreeView_DWDept.SetFocus;
if RzTreeView_DWDept.Selected = nil then
? ? ? RzTreeView_DWDept.Selected := RzTreeView_DWDept.Items.Item[0];
這個(gè)的重點(diǎn)是 ?RzTreeView_DWDept.SetFocus; 如果當(dāng)前焦點(diǎn)沒有在樹上,你怎么設(shè)置都不起作用。


**************************************************************
.1.添加、刪除、修改節(jié)點(diǎn):
靜態(tài)的方法可以在設(shè)計(jì)時(shí)通過Items的編輯器設(shè)置各節(jié)點(diǎn)的內(nèi)容。
在添加和刪除前必須保證有節(jié)點(diǎn)被選中(Treeview.Selected = nil)
用AddFirst, AddFirstChild, AddChild等先添加根節(jié)點(diǎn),如Treeview.Items.AddFirst( nil, 'Root');
然后以此為基礎(chǔ),添加此項(xiàng)的子節(jié)點(diǎn)。


刪除節(jié)點(diǎn)
Treeview.Selected.Delete


編輯節(jié)點(diǎn)內(nèi)容
Treeview.Selected.EditText


注意:由于根節(jié)點(diǎn)沒有父節(jié)點(diǎn) (TTreeNode.Parent= nil)
此外,在大批量添加數(shù)據(jù)到Treeview中時(shí)最好使用
  TreeView.Items.BeginUpdate;
  添加節(jié)點(diǎn)
  TreeView.Items.EndUpdate
這樣能加快顯示速度。


2.在節(jié)點(diǎn)上添加圖象
Treeview中幾個(gè)與圖象相關(guān)的屬性:
  SelectedIndex:當(dāng)節(jié)點(diǎn)被選中時(shí)在TimageList 中選什么樣的圖象
  OverlayIndex:選那副圖象作為掩圖(一幅圖象透明地顯示在另一幅圖象的前面),比如一個(gè)節(jié)點(diǎn)不可用時(shí)加一副X圖象在其前面。
  ImageIndex:在常態(tài)時(shí)選用的圖的序號
  StateIndex: 在StateImages這個(gè)ImageList中對應(yīng)的序號,-1時(shí)不顯示圖象
   比較典型的,象在文件管理器中的所顯示的一樣,Treeview控件在節(jié)點(diǎn)之前也可以顯示圖象。在Form中放置一ImageList控件,加入幾個(gè)圖 片,分別被Index為0,1,…在Treeview的Image屬性項(xiàng)填入你所加入的ImageList的控件名稱。TreeNode的 ImageIndex表示節(jié)點(diǎn)未被選中時(shí)(Selected=nil)的圖片序號,SelectedIndex表示節(jié)點(diǎn)被選中時(shí)圖片序號。


3.關(guān)于Level
Level的概念可以用下圖表示:
Level0   Level1 Level2


4.排序
SortType決定什么時(shí)候進(jìn)行排序;
TreeView.AlphaSort對節(jié)點(diǎn)進(jìn)行排序,如果不能滿足要求,你可以定義自己的CustomSort方法。


5.Drag&Drop操作,與標(biāo)準(zhǔn)的拖放操作使用方法一樣


下面是我寫的一個(gè)TREEVIEW小程序的代碼 ??
? var ? ? ? rootnode,subnode,personnode,matenode:ttreenode; ??
? ? ? ? ? ? ? i,j,k:integer; ??
? ? ? begin ??
? ? ? rootnode:=tv1.items.add(nil,'公司'); ??
? ? ? qrymaster.Close; ??
? ? ? qrymaster.sql.add('select ? * ? from ? master'); ??
? ? ? qrymaster.Open; ??
? ? ? qrymaster.First; ??
? ? ? for ? i:=0 ? to ? qrymaster.RecordCount-1 ? do ??
? ? ? begin ??
? ? ? ? ? ? ? ? ? subnode:=tv1.Items.Addchild(rootnode,qrymaster.FieldByName('company').AsString); ??
? ? ? ? ? ? ? //原形:rootnode=tv1.items.add(nil,string); ??
? ? ? ? ? ? ? // ? ? ? rootnode.ImageIndex ? :=0; ??
? ? ? ? ? ? ? // ? ? ? rootnode.stateIndex ? =0; ??
? ? ? ? ? ? ? ? ? ? qrysub.Close; ??
? ? ? ? ? ? ? ? ? ? qrysub.SQL.clear; ??
? ? ? ? ? ? ? ? ? ? qrysub.SQL.Add('select ? * ? from ? submaster ? where ? companyid=:dd'); ??
? ? ? ? ? ? ? ? ? ? qrysub.ParamByName('dd').asinteger:=qrymaster.FieldByName('companyid').asinteger; ??
? ? ? ? ? ? ? ? ? ? qrysub.Open; ??
? ? ? ? ? ? ? ? ? ? qrysub.First; ??
? ? ? ? ? ? ? ? ? ? ? for ? j:=0 ? to ? qrysub.RecordCount-1 ? do ??
? ? ? ? ? ? ? ? ? ? ? begin ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? personnode:=tv1.Items.AddChild(subnode,qrysub.FieldByName('personname').AsString); ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? // ? subnode.ImageIndex ? :=-1; ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? // ? subnode.StateIndex ? :=-1; ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? qrymate.close; ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? qrymate.sql.clear; ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? qrymate.sql.add('select ? * ? from ? comunication ? where ? personid=:personid'); ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? qrymate.parambyname('personid').asinteger:=qrysub.fieldbyname('personid').asinteger; ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? qrymate.open; ??
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? for ? k:=0 ? to ? qrymate.recordcount-1 ? do ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? begin ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? matenode:=tv1.items.addchild(personnode,qrymate.fieldbyname('name').asstring); ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? qrymate.next; ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? end; ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? qrysub.Next; ??
? ? ? ? ? ? ? ? ? ? ? end; ??
? ??
? ? ? ? ? ? ? qrymaster.Next; ??
? ? ? ? ? end; ??
? ? ? ? end;

總結(jié)

以上是生活随笔為你收集整理的Delphi中的TreeView的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产人妻人伦精品1国产丝袜 | 夜夜嗨影院 | 欧美黑人一区二区 | 欧美影院在线观看 | 日本福利一区 | 在线免费观看成年人视频 | 伊伊成人 | 欧美一级二级三级视频 | japanese中文字幕| 国产一区二区中文字幕 | 久草视频在线资源 | 一区二区日韩在线观看 | 日本高清视频www | 青青草视频免费观看 | www.久草.com| 朝桐光在线观看 | 久久国产99 | 一区二区欧美视频 | 黑人巨大精品欧美黑寡妇 | 国产五十路 | 久久久精品一区二区 | 91欧美亚洲 | www.成人av| 天天干天天操 | 四虎少妇做爰免费视频网站四 | 国产 中文 字幕 日韩 在线 | 日韩av一区二区三区四区 | 久久影音先锋 | 奇米888一区二区三区 | 天天天天操 | 国产极品在线播放 | 亚洲制服丝袜一区 | 日韩免费在线播放 | 天天射天天搞 | 91插插插永久免费 | 美女色av | 91婷婷射| 绯色av一区二区 | 精品欧美激情精品一区 | 一级片黑人 | 精品久久久久久无码人妻 | 国产噜噜噜噜噜久久久久久久久 | 午夜一区| 九九九九九精品 | 男女拍拍拍网站 | 天堂中文在线资源 | 日本99热 | 天堂а在线中文在线新版 | 成年网站在线 | 日本黄动漫 | 91九色视频在线观看 | 日韩欧美三级 | 免费av免费观看 | 黄色免费在线观看网站 | 亚洲三级免费观看 | 国产免费不卡 | 亚洲av日韩av永久无码下载 | 91中文字幕在线播放 | 中字幕一区二区三区乱码 | 午夜两性网 | 浪漫樱花动漫在线观看免费 | 日韩综合一区二区 | 国产一区二区黑人欧美xxxx | 国产女主播在线一区二区 | 午夜一区二区三区在线 | 香蕉视频日本 | 男女猛烈无遮挡免费视频 | 日韩爱爱视频 | 欧美精品中文 | 午夜之声l性8电台lx8电台 | 女女同性女同一区二区三区按摩 | 午夜精品久久 | 肉丝肉足丝袜一区二区三区 | 久草国产视频 | 久久亚洲综合色图 | 欧美日韩乱 | 亚洲男人天堂影院 | 尤物精品在线观看 | 俺去久久| 国产精品一区二区网站 | 日韩有码中文字幕在线 | 久久久久久久国产精品美女 | 精品视频大全 | 久久久久久久久久久av | 精品乱码久久久久久中文字幕 | 日本性猛交| 美国福利片 | 国产精品乱码一区二区视频 | 国产亚洲精品久久久久婷婷瑜伽 | 污片免费看 | 五月综合色 | 国产精品99精品久久免费 | 成人在线超碰 | 顶级黑人搡bbw搡bbbb搡 | 欧美视频免费在线观看 | 怡红院av亚洲一区二区三区h | 亚洲AV成人无码一二三区在线 | 女人天堂网站 | 影音先锋精品 |