FMX框架TreeView控件的ItemByText方法,如果碰到两个TreeViewItem的Text属性相同会怎么样?
TTreeViewItem为什么没有ItemByText方法?

解决方案 »

  1.   

    我写了简单的测试代码,静态添加的一些结点,ItemByText应该是总是找到最靠上部的结点(树全部展开来看):
    //---------------------------------------------------------------------------#include <fmx.h>
    #pragma hdrstop#include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.fmx"
    TForm1 *Form1;
    TTreeViewItem *item1,*item2;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
        TreeView1->ExpandAll();
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    item1=TreeView1->ItemByText("福州");
    item2=new TTreeViewItem(this);
    item2->Text="长乐";
        item2->Parent=item1;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    if(TreeView1->Selected!=NULL)
    delete TreeView1->Selected;
    }
    //---------------------------------------------------------------------------