160______________________________________________ 3

   TreeView     
.      OnExpanding ( -
)  OnExpanded ( ).     -
  TTreeNode *Node   .    -
 OnExpanding   bool &AllowExpansion,  
  false,    .  
   OnCollapsing ( )  OnCollapsed (
).  ,    ,   ,  -
   TTreeNode *Node   ,   
OnCollapsing    bool &AllowCollapse, -
   .

 ReadOnly  TreeView   
  .   ,   -
   OnEditing  OnEdited,  -
  (  OnEditing  bool &AllowEdit  -
 ).

   TreeView: ShowButtons, ShowLines, ShowRoot -
           ,
  , ,  ,   . -
     ,     .

 SortType       .
     stNone,  ,    .
  SortType  stText,     -
   .        
 Data ( SortType  stData),     -
 Data ( SortType  stBoth)    .  -
        -
Compare,   ,  ,  TTreeNode *Nodel 
TTreeNode *Node2   ,   int &Compare,  
   :  ,   Nodel 
  Node2, 0,     ,  -
 ,   Nodel      Node2.
,      OnCompare 
    :

Compare =  AnsiStrIComp(Nodel->Text.c_str(), Node2->Text.c_str()) ;

 OnCompare      SortType, -
  stNone       (,  -
   ),   SortType   stNone. 
      . 
  SortType = stNone    -
 ,      OnCompare, .. -
  , ,    .
          -
   ,      SortType = stNone, 
    SortType,   stNone.    -
      OnCompare.

    . ,  Alpha-
Sort(void)       -
 SortType,      OnCompare ( -
 ,     AlphaSort    
).   AlphaSort    SortType = stText
  ,        -
    SortType = stText.