線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:843
推到 Plurk!
推到 Facebook!

请教一个treeview问题

尚未結案
jtp
初階會員


發表:39
回覆:81
積分:29
註冊:2003-04-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-04 14:44:37 IP:218.18.xxx.xxx 未訂閱
我有popmenu A B C -a -a1 -a2 -b -b1 -b2 -c -c1 -c2 请问能不能把这ABC内容用treeview的形式表现出来,然后A,B,C下面的各个子项后面能用checklistbox那样打勾进行挑选的,来设定按扭的使用权限!
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-13 12:31:51 IP:211.23.xxx.xxx 未訂閱
引言: 我有popmenu A B C -a -a1 -a2 -b -b1 -b2 -c -c1 -c2 请问能不能把这ABC内容用treeview的形式表现出来,然后A,B,C下面的各个子项后面能用checklistbox那样打勾进行挑选的,来设定按扭的使用权限!
幫你做一半, 把 MENU 的內容放到 TreeView 中, 剩下的你應該可自己解決... :)
procedure TForm1.Button1Click(Sender: TObject);
var
  i, iNode : integer ;
  sParent, sCap : string ;      function FindTreeNode(tv:TTreeView;sCap:string):TTreeNode ;
  var
    i : integer ;
  begin
    Result:=nil ;
    for i:=0 to tv.Items.Count-1 do
      begin
      if tv.Items[i].Text=sCap then
        begin
        Result:=tv.Items[i] ;
        break ;
        end ;
      end ;
  end ;
begin
  for i:=0 to ComponentCount-1 do
    begin
    if Components[i] is TMenuItem then
      begin
      sParent:=TMenuItem(Components[i]).Parent.caption ;
      sCap:=TMenuItem(Components[i]).Caption ;
      if sParent='' then
        TreeView1.Items.Add(nil,sCap)
      else
        begin
        TreeView1.Items.AddChild(FindTreeNode(TreeView1,sParent),sCap) ;
        end ;
      end ;
    end ;
end;
 
...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
jtp
初階會員


發表:39
回覆:81
積分:29
註冊:2003-04-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-25 08:34:34 IP:218.18.xxx.xxx 未訂閱
兄台,能不能麻烦你全部写出来的,我学delphi没多长时间,很笨的啊。麻烦你了
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-25 09:29:54 IP:218.163.xxx.xxx 未訂閱
引言: 兄台,能不能麻烦你全部写出来的,我学delphi没多长时间,很笨的啊。麻烦你了
jtp 兄請不要妄自菲薄, 你行的, 加油. aquarius 兄已經幫你做了一半, 剩下的 DIY 樂趣多呦. 如果你在 DIY 的過程, 遇到困難, 歡迎上來提問, 只要是提問者自己有"思考過"的問題, 大家一定會 熱情回應的. 借用一下
jtp
初階會員


發表:39
回覆:81
積分:29
註冊:2003-04-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-10 09:25:03 IP:218.18.xxx.xxx 未訂閱
不好意思,因为前段时间忙其它事去了,这道题我再试试看能不能解决,不要急着结贴应该可以吧
系統時間:2024-06-28 14:06:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!