| 411 | 
   | 
     end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 412 | 
   | 
   end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 413 | 
   | 
   SetLength(Result, list.Count); | 
 
 
 
 
 
 
 
 
 
 
 
 | 414 | 
 < | 
   fields := TStringList.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 415 | 
 < | 
   if sort in [stIDAsc, stNameAsc, stExtAsc] then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 416 | 
 < | 
     for i := 0 to list.Count - 1 do | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 417 | 
 < | 
     begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 418 | 
 < | 
       getfields; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 419 | 
 < | 
       Result[i] := id + '-' + name + '.' + extension; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 420 | 
 < | 
     end | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 421 | 
 < | 
   else | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 422 | 
 < | 
     for i := list.Count - 1 downto 0 do | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 423 | 
 < | 
     begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 424 | 
 < | 
       getfields; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 425 | 
 < | 
       Result[list.Count - i - 1] := id + '-' + name + '.' + extension; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 426 | 
 < | 
     end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 414 | 
 > | 
   if Length(Result) > 0 then | 
 
 
 
 
 
 | 415 | 
 > | 
   begin | 
 
 
 
 
 
 | 416 | 
 > | 
     fields := TStringList.Create; | 
 
 
 
 
 
 | 417 | 
 > | 
     if sort in [stIDAsc, stNameAsc, stExtAsc] then | 
 
 
 
 
 
 | 418 | 
 > | 
       for i := 0 to list.Count - 1 do | 
 
 
 
 
 
 | 419 | 
 > | 
       begin | 
 
 
 
 
 
 | 420 | 
 > | 
         getfields; | 
 
 
 
 
 
 | 421 | 
 > | 
         Result[i] := id + '-' + name + '.' + extension; | 
 
 
 
 
 
 | 422 | 
 > | 
       end | 
 
 
 
 
 
 | 423 | 
 > | 
     else | 
 
 
 
 
 
 | 424 | 
 > | 
       for i := list.Count - 1 downto 0 do | 
 
 
 
 
 
 | 425 | 
 > | 
       begin | 
 
 
 
 
 
 | 426 | 
 > | 
         getfields; | 
 
 
 
 
 
 | 427 | 
 > | 
         Result[list.Count - i - 1] := id + '-' + name + '.' + extension; | 
 
 
 
 
 
 | 428 | 
 > | 
       end; | 
 
 
 
 
 
 | 429 | 
 > | 
     fields.Free; | 
 
 
 
 
 
 | 430 | 
 > | 
   end; | 
 
 
 
 
 
 
 
 
 
 
 
 | 431 | 
   | 
   list.Free; | 
 
 
 
 
 
 
 
 
 
 | 428 | 
 – | 
   fields.Free; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 432 | 
   | 
 end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 433 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 434 | 
   | 
  |