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

treeview如何搭配checkbox呢

尚未結案
Egn
一般會員


發表:29
回覆:54
積分:16
註冊:2005-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-25 16:49:04 IP:220.228.xxx.xxx 未訂閱
我現在想要做一個像安裝軟體這樣,treeview把所有選像列出來,然後每個選項前面不是都會有checkbox嗎?想請問一下有人有這樣的經驗嗎
Egn
一般會員


發表:29
回覆:54
積分:16
註冊:2005-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-25 20:58:01 IP:61.66.xxx.xxx 未訂閱
終於被我用出來了...配合之前其它人所寫的
 DWORD dwStyle = GetWindowLong(TreeView1->Handle,GWL_STYLE);
    dwStyle = dwStyle|TVS_CHECKBOXES;  //加上checkbox Style
    SetWindowLong(TreeView1->Handle,GWL_STYLE,dwStyle);  //更新Style可以了!
這樣就可以讓treeview有checkbox...但問題在於要如何取得checkbox的值呢..請在mousedown下面加這些
void __fastcall TForm1::TreeView1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
 if(TreeView1->GetNodeAt(X,Y))
  {
  TTreeNode *abc=TreeView1->GetNodeAt(X,Y);
  abc->Selected=true;
   if(abc->Selected)
        ShowMessage(abc->Text);
  }    }
為什麼要多加abc->Selected=true,因為我試出來的結果,假如沒有true的話,當你點選chkbox時,item還是停留在之前所選的那個,所以永遠讀不到你現在選的這個值...設true後,可以讀到值,然後再跟據自幾需求去做其它動做了
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-26 10:48:44 IP:218.19.xxx.xxx 未訂閱
Egn 您好:    既然自己解決了本篇的問題,就請將本篇以 "缺席" 結案吧,另外也請您檢查一下您自己其它的發問題,該結案的就結案,該有回應的就回應吧: http://delphi.ktop.com.tw/MyQuestion.asp?M_ID=45687&M_NAME=Egn
Egn
一般會員


發表:29
回覆:54
積分:16
註冊:2005-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-26 11:28:47 IP:220.228.xxx.xxx 未訂閱
雖然結按了..但又找到一個問題,就是我不能控制chkbox是否已經checked了..雖然讀到它的值,但無法將chkbox利用程式來設定有無chked...因為沒有這個控制項..ㄟ害..
系統時間:2024-05-17 13:30:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!