Не много често, но понякога е необходимо в на приложението да получава списъка с файлове и поддиректории в указателя. За тези, които използват КОЛ и МСК вече отвори 3 начина за решаване на този проблем. Истината е нормално, по мое мнение, все още единственият :) Помислете всички.
1-ви начин. "Традиционните".
Традиционно се използва от 3 API функции: FindFirstFile (изглежда за първи файл от списъка с файлове), FindNextFile (търсят следващия файл). FindClose (прекратяване търсене). Обикновено първите втората функция zamenyutsya техните VCL-сурогати FindFirst, FindNext. За нас, те не са съвсем приемливи, тъй като, за да се възползват от тези възможности, е необходимо да се свържете Sysutils библиотека. И това е известно, за да добавите допълнителни мазнини в нашата спортна програма :-). Примерът в смес с чист API KOL.
Обяснителни бележки към атрибутите на профила за желания файл:
- FILE_ATTRIBUTE_ARCHIVE - архивен файл.
- FILE_ATTRIBUTE_COMPRESSED - компресиран файл или папка.
- FILE_ATTRIBUTE_HIDDEN - скрит файл.
- FILE_ATTRIBUTE_NORMAL - обикновен файл.
- FILE_ATTRIBUTE_OFFLINE - данни файл не е достъпен. Това показва, че файловете с данни, да са физически преместени.
- FILE_ATTRIBUTE_READONLY - само за четене файл.
- FILE_ATTRIBUTE_SYSTEM - системен файл.
- FILE_ATTRIBUTE_TEMPORARY - временен файл.
- FILE_ATTRIBUTE_DIRECTORY - указател
2-ри път. "В челото."
Въпреки простотата на тази операция, представено на кода може да се направи още по-лесно, защото Самата ListBox може да покаже файла в дадена директория. За това ние трябва да се обърнем към AddDirList собственост. Пример дори по-малко.
Това със сигурност е един интересен начин да получите списък на файловете, но не и функционален :) Не създавайте защото през прозореца всеки път, когато ListBox или SomboBox (той също има същия имот), за да получите списък с файлове. И по някаква причина, изход списък на файловете в "кратко име" (т.е., като в DOS). Най-вероятно, Владимир съкровище добавя тази функция като интересна функция и нищо повече.
Третият метод. "Тъй като тя трябва да бъде"
Е, най-интересно :) В Кол е обект, използван за създаване на файлове от списъка. Тя PDirList. Тук му конструктор:
DirPath - сканиран директория
Филтър - филтър за файловете или директориите
ATTR - атрибутите
Списъкът на методи и свойства за работа с обекта на: