 ( VFP9 SP2, , ,       ):
1.   : ControlSource, csFilters, csKeys, csParents, csShows.
    ControlSource -      ,   .
    csFilters -    (/ ;),   WHERE 
    csKeys -    (/ ;),    
    csParents -  
    csShows - ,   

2.  Nodes  SelectedItem -      OLETreeView

3.      .

:
    --,          address.
 ControlSource -   street;address;address.
 csFilters - .t.;(tadr=1);(tadr=3) - .t.       street,        
     id,    . csKeys=id;id;id
   ,            csParents=.f.;parent;parent.   .f.       ,      !
         - name. csShows=name;name;name
    .

4.     :
4.1 :
4.1.1 		*   :
		* CS: 		street;{address:adrprop:props:field:gek}; ; 
		* csKeys: 	id;{id:.f.:id:id:id}; ; 
		* csParents: 	.f.;{parent:address:prop:sprval}; ; 
		* csShows: 	name;{name: :name:name:name}; ; 
		* csFilters: 	.t.;{(tadr=1):.t.:(tadr=1):.t.:.t.}; ; 
4.1.2     ,    adrprop  address     . field - ,gek - .   - prop.
4.1.3   :  - //.
	   ""   "-" (    ),          .
	  ""     ,     ,  .
	  ""     ,     ,  .
	   -     ,        .
4.1.4             .
4.2 :
4.2.1        
	controlSource='kladr_base;[kladr_base];[kladr_base];[kladr_base];kladr_base'
	csFilters="(val(SUBSTR(kladrcode,3))=0);"+"[(val(SUBSTR(kladrcode,3,3))>0) and (val(SUBSTR(kladrcode,6))=0)];[(val(SUBSTR(kladrcode,6,3))>0) and (val(SUBSTR(kladrcode,9))=0)];[(val(SUBSTR(kladrcode,9,3))>0) and (val(SUBSTR(kladrcode,12))=0)];(val(SUBSTR(kladrcode,12,4))>0)"
	csKeys='kladrcode;[kladrcode];[kladrcode];[kladrcode];kladrcode'
	csParents='parent;[parent];[parent];[parent];parent'
	csShows='name;[name];[name];[name];name'
4.2.2      1  -    - ,   -   .
4.2.3       ""           .

:   : VFP9   Linux  Wine -  MS-  ! ,       .

