奇怪的 fcDBTreeView(InfoPower3000)(300) (300分)

  • 主题发起人 主题发起人 longdiao
  • 开始时间 开始时间
L

longdiao

Unregistered / Unconfirmed
GUEST, unregistred user!
不知为何,展开fcDBTreeView的下一个节点时,先前展开的节点却自动收缩。
而fcTreeView不会出现这中情况。
请问各位大侠如何避免这种情况。
 
我没用过,但我知道肯定有个参数控制当前是否只有一个节点可以显示
 
试了多次,弄不清是哪个参数控制。
也不知道到底有,还是没有。
 
没有见过这种控件 。
fcTreeView 和 fcDBTreeView ,从名字分析, 应该相似的 [:)]
 
TreeView中有一个AutoExpand属性,就是这个效果,你看看是不是这个原因。
 
fcDBTreeView与fcTreeView没有任何继承关系,所以有点儿困难...
 
我查了TTreeView的源文件,发现这样可以解决:
var
Style: Integer;
begin
Style := GetWindowLong(TreeView1.Handle, GWL_STYLE);
if not UseStyle then Style := Style and not TVS_SINGLEEXPAND
//UseStyle控制是否AutoExpand,设为false的话节点不会自动收缩。
else Style := Style or TVS_SINGLEEXPAND;
SetWindowLong(TreeView1.Handle, GWL_STYLE, Style);
end;
试试看行不行。(注意要在use中加入CommCtrl单元)
 
大致若鱼:是TfcDBTreeview,不是TTreeview
 
大致若鱼,是TfcDBTreeview,不是TTreeview
 
都叫TreeView,总是有关系的。我这里没有TfcDBTreeview控件,只好拿treeview做试验了。
SetWindowLong是api,设置WinControl的属性。我觉得应该是可以的,你有没有试过呢?
 
后退
顶部