treeview如何搭配checkbox呢 |
尚未結案
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
終於被我用出來了...配合之前其它人所寫的
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 發送簡訊給我 |
Egn 您好: 既然自己解決了本篇的問題,就請將本篇以 "缺席" 結案吧,另外也請您檢查一下您自己其它的發問題,該結案的就結案,該有回應的就回應吧:
http://delphi.ktop.com.tw/MyQuestion.asp?M_ID=45687&M_NAME=Egn
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |