麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

創建一個帶有CheckBox的TreeView

2019-11-17 05:24:41
字體:
來源:轉載
供稿:網友

  void __fastcall TForm1::FormCreate(TObject *Sender)
{
       SetWindowLong(TreeView1->Handle,GWL_STYLE,
            GetWindowLong(TreeView1->Handle,GWL_STYLE) TVS_CHECKBOXES);

}
//判定一個節點是否處于Checked狀態
bool  GetNodeChecked(TTreeNode *ANode)
{
      TVITEM tvItem;
      tvItem.mask = TVIF_HANDLE TVIF_STATE;
      tvItem.hItem = ANode->ItemId;
      tvItem.stateMask = TVIS_STATEIMAGEMASK;
      TreeView_GetItem(ANode->TreeView->Handle, &tvItem);
      return ((BOOL)(tvItem.state >> 12) -1);
}
//設置一個節點為Checked狀態或者Unchecked狀態,由參數IsSetToChecked來確定
void  SetNodeChecked(TTreeNode *ANode,bool IsSetToChecked)
{
      TVITEM tvItem;
      tvItem.mask = TVIF_HANDLE TVIF_STATE;
      tvItem.hItem = ANode->ItemId;
      tvItem.stateMask = TVIS_STATEIMAGEMASK;
      tvItem.state = INDEXTOSTATEIMAGEMASK(IsSetToChecked?2:1);
      TreeView_SetItem(ANode->TreeView->Handle, &tvItem);
}
void  SetChildChecked(TTreeNode *ANode,bool yn)
{     // 把它的子孫都置成一樣
      int count=ANode->Count;
      SetNodeChecked(ANode,yn);
      if (count!=0)
          for (int i=0;i<count;i++)    // 遞歸
             SetChildChecked(ANode->Item[i],yn);
}
//    TTreeNode *ClickNode;     //  保存點中的節點
//    bool      NodeChecked;    //  保存點中的節點checked
void __fastcall TForm1::TreeView1MouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
      ClickNode=TreeView1->GetNodeAt(X,Y);
      if (ClickNode!=NULL)   // 保存原節點的Checked值
         NodeChecked=GetNodeChecked(ClickNode);
}
void __fastcall TForm1::TreeView1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
      if (ClickNode!=NULL)
         if (GetNodeChecked(ClickNode)!=NodeChecked)
            {  // 把它的子孫都置成一樣
               NodeChecked=!NodeChecked;  // 更新它
               SetChildChecked(ClickNode,NodeChecked);
            }   
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本成人二区 | 国产精品成人免费一区久久羞羞 | 欧美日韩一| 青久草视频 | 亚洲一区二区三区视频免费 | 久久av免费 | 美女黄网站免费观看 | 久久精品国产清自在天天线 | 久色成人网 | 日日鲁夜夜视频热线播放 | 国产毛片aaa一区二区三区视频 | 综合精品视频 | 中国老女人一级毛片视频 | 亚洲一级电影在线观看 | 欧美精品久久久久久久久久 | 久久精品a一级国产免视看成人 | 欧美亚州 | 天堂成人国产精品一区 | 久草在线视频网 | 日日夜av | 黄色片在线免费播放 | 爱操成人网| 精品一区二区三区免费 | 性少妇chinesevideo | 媚药按摩痉挛w中文字幕 | 免费在线看a | 成人男女啪啪免费观看网站四虎 | h视频在线免费看 | 97人人草 | 久久成人精品视频 | 久久精品二区 | 色欲香天天天综合网站 | 日韩一级片 | 毛片在线播放视频 | 亚洲成人福利在线 | 国产精品国产成人国产三级 | 国产午夜精品一区二区三区四区 | 91午夜视频 | 免费观看黄色片视频 | 91短视频在线视频 | 男男啪羞羞视频网站 |