我用这样的方式添加选定结点的子结点:
 m_TreeNode := TreeView1.Items.AddChild(m_TreeNode,'请在此输入结点名称');
  TreeView1.Selected.Expand(True);
  m_TreeNode.EditText;但是我需要在输入结点名称后对输入做一个检查,如输入为空的话,那么提示“结点名称不能为空”后,又使该结点进入编辑状态。
我在ListView的onEdited事件中写,
if s = '' then
  begin
    Node.Text := '请在此输入单位名称';
    Node.EditText;
  end; 
但是我发现把结点内容变为空并不触发该事件。怎么回事啊?我应该用哪个事件或是怎么做呢?
有人知道吗?

解决方案 »

  1.   

    你在AFTERPOST的时候再做这个事件啊。
    不明白?
      

  2.   

    呵呵,可以触发该事件,
    但是我在该事件中的处理:(onEdited)
    if s = '' then
      begin
        MessageBox(handle,'结点名称不能为空','提示',MB_ICONWARNING);
        Node.Text := '请在此输入结点名称';
        Node.Selected := True;
        Node.EditText;
      end;该结点并不能变成可编辑状态啊,还有尽管我对结点赋值了,但执行完后还是为空。
    要在这时变成可编辑状态及不使结点为空怎么作啊?