   C++Builder                                159

InsertObject(TTreeNode* Node,                S 
const System::AnsiString S, void * Ptr)  Ptr    Node
   .  -
    1

AddChildObject(TTreeNode* Node,            S  -
const System::AnsiString S, void * Ptr)  Ptr   
 Node

AddChildObjectFirst(TTreeNode* Node,        S 
const System::AnsiString S, void * Ptr)  Ptr    
  Node.  -
    1

,    ,      
Data. , TreeViewl->Items->Item[l]->Data.

     : Clear(void),   , 
Delete(TTreeNode* Node),    Node      -
. , 

TreeViewl->Items->Clear() ;

     ,  

TreeViewl->Items->Delete(TreeViewl->Items->Item[l]);

   I     (  ).

  ,   ,     .
 ,       ,
    .     -
  BeginUpdate  EndUpdate.     
,    .  ,    
   :

TreeViewl->Items->BeginUpdate () ;

<  >
TreeViewl->Items->EtlUpdate() ;

  BeginUpdate    ,   
   ,        EndUpdate.

     Count   ,  -
, ..  ,     ..   Count  -
 ,      , ..    .

    Tree View.   
TreeView  Selected.    ,   -
.      , -
      .      -
,  Selected  NULL.     
  OnChanging (  )  OnChanged  -
 .      TTreeNode *Node 
,     ,  bool &AllowChange  
  .     AllowChange = false,  -
   .    OnChanged 
  TTreeNode *Node   .    -
  ,      .

  TreeView   RightClickSelect, 
(   true)     ,   ^
 .       OnChanged    -
    .