| 261 | 
   | 
       name := fields.Strings[2]; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 262 | 
   | 
       extension := fields.Strings[0]; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 263 | 
   | 
     end; | 
 
 
 
 
 
 
 
 
 | 264 | 
 + | 
     if SortType in [ST_ExtNameAsc, ST_ExtNameDesc] then | 
 
 
 
 
 
 
 
 
 | 265 | 
 + | 
     begin | 
 
 
 
 
 
 
 
 
 | 266 | 
 + | 
       id := fields.Strings[2]; | 
 
 
 
 
 
 
 
 
 | 267 | 
 + | 
       name := fields.Strings[1]; | 
 
 
 
 
 
 
 
 
 | 268 | 
 + | 
       extension := fields.Strings[0]; | 
 
 
 
 
 
 
 
 
 | 269 | 
 + | 
     end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 270 | 
   | 
   end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 271 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 272 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 280 | 
   | 
     begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 281 | 
   | 
       if (NoEmptyFiles = False) or ((Fdat_files[i].FileType and $02) = 0) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 282 | 
   | 
       begin | 
 
 
 
 
 
 
 
 
 
 
 
 | 283 | 
 < | 
         if AppSettings.FilenumbersAsHex then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 278 | 
 < | 
           id := IntToHex(Fdat_files[i].ID, 4) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 279 | 
 < | 
         else | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 280 | 
 < | 
           id := FormatNumber(Fdat_files[i].ID, 5, '0'); | 
 
 
 
 
 
 
 
 
 
 | 283 | 
 > | 
         id := FormatNumber(Fdat_files[i].ID, 5, '0'); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 284 | 
   | 
         name := Fdat_files[i].Name; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 285 | 
   | 
         extension := Fdat_files[i].Extension; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 286 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 288 | 
   | 
           ST_IDAsc, ST_IDDesc:     list.Add(id + ';' + name + ';' + extension); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 289 | 
   | 
           ST_NameAsc, ST_NameDesc: list.Add(name + ';' + id + ';' + extension); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 290 | 
   | 
           ST_ExtAsc, ST_ExtDesc:   list.Add(extension + ';' + id + ';' + name); | 
 
 
 
 
 
 
 
 
 | 291 | 
 + | 
           ST_ExtNameAsc, ST_ExtNameDesc: list.Add(name + ';' + extension + ';' + id); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 292 | 
   | 
         end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 293 | 
   | 
       end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 294 | 
   | 
     end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 297 | 
   | 
   if list.Count > 0 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 298 | 
   | 
   begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 299 | 
   | 
     fields := TStringList.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 | 300 | 
 < | 
     if SortType in [ST_IDAsc, ST_NameAsc, ST_ExtAsc] then | 
 
 
 
 
 
 
 
 
 
 | 300 | 
 > | 
     if SortType in [ST_IDAsc, ST_NameAsc, ST_ExtAsc, ST_ExtNameAsc] then | 
 
 
 
 
 
 
 
 
 
 
 
 | 301 | 
   | 
       for i := 0 to list.Count - 1 do | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 302 | 
   | 
       begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 303 | 
   | 
         getfields; |