SetComCtlStyle 为TreeView增加checkbox 为什么不能隐藏 ( 积分: 100 )

  • 主题发起人 主题发起人 iamy
  • 开始时间 开始时间
I

iamy

Unregistered / Unconfirmed
GUEST, unregistred user!
SetComCtlStyle(Self, TVS_CHECKBOXES, True)
为TreeView增加checkbox
用SetComCtlStyle(Self, TVS_CHECKBOXES, False)
为什么不能将CkeckBox隐藏?
为什么啊??~~~~~
是不是正是因为这个原因,vcl的treeview才没有加上checkbox的功能?
 
SetComCtlStyle(Self, TVS_CHECKBOXES, True)
为TreeView增加checkbox
用SetComCtlStyle(Self, TVS_CHECKBOXES, False)
为什么不能将CkeckBox隐藏?
为什么啊??~~~~~
是不是正是因为这个原因,vcl的treeview才没有加上checkbox的功能?
 
你能不能具体说一下是用那个控件.
 
这个是vcl的问题
和控件的关系不大
TTreeview是windows的类型
vcl是通过消息来进行操作的

回楼上:
TCustomTreeView
在ComCtrls单元里

SetComCtlStyle函数也在这个单元里
但是这个函数没有对外声明
 
treeview 要实现checkbox功能 是通过imageindex,stateindex,slectedIndex来实现的。
 
寻求更深入的回答
 
是的,有点问题,不过可以解决。
 
怎么解决的?
请楼上赐教
 
重写 一个 TreeView, overrdie 里面 的 Createparams, 改变 style
公开一个 reCreateWnd。具体代码我还要试试。
 
iamy:
很简单,一句,
TreeView1.Perform(CM_RECREATEWND, 0, 0); 可以将改为没有 checkbox。

给分啦[:D]
 
呵呵
我咋没找到这个消息???
 
多人接受答案了。
 
后退
顶部