[VB6 ] TreeView 勾選 Node 時 Child 連動的問題
小弟在實作 TreeView 子節點會與父節點連動的功能~
目前是做在 TreeView_NodeCheck 中, 會對 勾選的
Node 檢查其父節點、子節點及平行節點的關係
如果勾選的節點有子節點,則子節點的Checked 設定成與勾選的節點,
再來檢查與勾選的節點平行的節點以決定父節點的值,此檢查一直執行
至 Root 節點.
這部份功能 Ok,但是小弟在測試時,若我在勾選框裡點擊但未放開,
移到勾選框外再放開滑鼠鍵
此時會勾選但是無法觸發 NodeCheck 事件,使得父節點與子節點無法連動
小弟目前正嘗試在 MouseUp 做另一段檢查,但是無法完全檢查到:
假設是從 Root 節點檢查,且 Root 節點是勾選狀態,但我取消子節點勾
選時,會因為 Root 是勾選的狀態導致子節點又再次被勾選...失敗
假設是從最後一個子節點檢查,全部不勾選,此時勾選 Root 節點時會因
為子節點是取消的狀態而把 Root 節點又取消了...失敗
想請問有人曾經實作過這方面的功能嗎? 謝謝 <O>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.34.34