回 帖 发 新 帖 刷新版面

主题:建立新的节点-----判断Level

begin
  with tform2.Create(application) do begin
    try
      showmodal;
    finally
      if modalresult = mrOK then begin
        new(MyRecordpointer);
      with treeview1.Items.AddChild(treeview1.selected,Editname.Text) /*这里我想问,原来的代码建立节点好像只能在目前鼠标选取的节点下建立子节点,但是,我想要改成判断,就是在selected.level=0的时候创建子节点,在level<>0的时候就创建同一级别的节点,这样应该怎么修改代码*/
 do   begin……




例如,我本来建立节点时可以这样写:
if treeview1.selected.level=0 then treeview1.items.addchild(treeview1.selected,新节点);
if treeview1.selected.level<>0 then treeview1.items.add(treeview1.selected,新节点);
但是现在建立节点的代码是在with里面,我就不知道怎么修改了。。。
      

回复列表 (共3个回复)

沙发

你的程序看不太明白,请帖详细点,或加注释

板凳

在WITH里怎么了?

3 楼

with if treeview1.selected.level=0 then treeview1.items.addchild(treeview1.selected,新节点);
if treeview1.selected.level<>0 then treeview1.items.add(treeview1.selected,新节点);
do begin^^^^^^^^^^^
这样不是出错了嘛!!!!.....

我来回复

您尚未登录,请登录后再回复。点此登录或注册