TfcTreeView谁用过? ( 积分: 20 )

  • 主题发起人 主题发起人 月满C楼
  • 开始时间 开始时间

月满C楼

Unregistered / Unconfirmed
GUEST, unregistred user!
fcTreeView1所有的节点的CheckboxType都是tvctRadioGroup单选类型

如何才能做到任何时候,不管任何level都只能有且仅有一个节点被选中
也就是说,选中接点之后再去选其他任何节点,原来的节点checked:=false;

使用如下过程失败:
procedure TfmeEvtReg.tvEvtTypeToggleCheckbox(TreeView: TfcCustomTreeView;
Node: TfcTreeNode);
var
i:integer;
begin
for i:=0 to tvEvtType.items.count-1 do
begin
if tvEvtType.items.Checked then
begin
tvEvtType.items.Checked:=false;
break;
end;
end;
end;
使用onchange事件也失败
 
那你可以试试不要鼠标点一下就Checked:=True
就是说随便User点, 然后点击一个确认Button才设置Checked:=True
不知道说清楚没有, 呵呵[:D]
 
这样的做法很不理想

这个真不知道咋办呢
 
就这个小要求都这么难实现???????????????
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
delphi真令我大掉眼镜
 
fcTreeView
我在很早以前用过这个控件,发现这个控件有个问题,很不好处理,就换了,以后再也没用过它了,差不多三年都没用过它了,建议你也换,
用自带的TreeVeiw就比它强;
你想check,自带的也可以加入此功能;
 
procedure TfmeEvtReg.tvEvtTypeToggleCheckbox(TreeView: TfcCustomTreeView;
Node: TfcTreeNode);
var
i : integer;
begin
tvEvtType.OnToggleCheckbox := nil;

for i := 0 to tvEvtType.Items.Count -1 do
begin
if Node <> tvEvtType.Items then
begin
tvEvtType.Items.Checked := False;
end;
end;

tvEvtType.OnToggleCheckbox := tvEvtTypeToggleCheckbox;
end;
 
接受答案了.
 
后退
顶部