| 30 | 
   | 
   public | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 | 
   | 
   end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 32 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 33 | 
 – | 
 var | 
 
 
 
 
 
 
 
 
 
 | 34 | 
 – | 
   Form_Meta: TForm_Meta; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 33 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 34 | 
   | 
 implementation | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 35 | 
   | 
 {$R *.dfm} | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 61 | 
   | 
   data: TNodeData; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 62 | 
   | 
   node: PVirtualNode; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 63 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 | 64 | 
 + | 
 { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 65 | 
   | 
   if ID >= 0 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 66 | 
   | 
   begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 67 | 
   | 
     QueryPerformanceFrequency(c); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 68 | 
   | 
     QueryPerformanceCounter(a); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 69 | 
   | 
     if not Assigned(Meta) then | 
 
 
 
 
 
 
 
 
 
 
 
 | 70 | 
 < | 
       Meta := TMetaManager.Create(ID); | 
 
 
 
 
 
 
 
 
 
 | 70 | 
 > | 
       Meta := TMetaManager.Create(ID, Self); | 
 
 
 
 
 
 
 
 
 
 
 
 | 71 | 
   | 
     QueryPerformanceCounter(b); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 72 | 
   | 
     ShowMessage('Loading Done - ' + FloatToStr((b-a)/c) + 's'); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 73 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 85 | 
   | 
     end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 86 | 
   | 
     VST.EndUpdate; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 87 | 
   | 
   end; | 
 
 
 
 
 
 
 
 
 | 88 | 
 + | 
 } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 89 | 
   | 
 end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 90 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 91 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 98 | 
   | 
   i: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 99 | 
   | 
   id: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 100 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 | 101 | 
 + | 
 { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 102 | 
   | 
   data := VST.GetNodeData(node); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 103 | 
   | 
   for i := 0 to Meta.FileById[TFile(data.Field).FileID].ChildCount - 1 do | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 104 | 
   | 
   begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 110 | 
   | 
       VST.HasChildren[newnode] := True; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 111 | 
   | 
   end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 112 | 
   | 
   ChildCount := Meta.FileById[TFile(data.Field).FileID].ChildCount; | 
 
 
 
 
 
 
 
 
 | 113 | 
 + | 
 } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 114 | 
   | 
 end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 115 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 116 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 227 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 228 | 
   | 
 procedure TForm_Meta.FormClose(Sender: TObject; var Action: TCloseAction); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 229 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 
 
 
 | 230 | 
 < | 
   Meta.Free; | 
 
 
 
 
 
 
 
 
 
 | 230 | 
 > | 
 //  Meta.Free; | 
 
 
 
 
 
 
 
 
 
 
 
 | 231 | 
   | 
   inherited; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 232 | 
   | 
 end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 233 | 
   | 
  |