TRxFolderMonitor Component

Unit
RxNotify

Description
Компонента TRxFolderMonitor предназначена для отслеживания изменений в каталогах файловой системы, таких как создание, удаление, изменение файлов или каталогов, смена аттрибутов файлов и т.д. Когда происходит одно из изменений, определенных свойством Filter
, вызывается событие OnChange.
Компонента использует функции Win 32 API FindFirstChangeNotification, FindCloseChangeNotification и FindNextChangeNotification.



Declaration
property Filter: TFileChangeFilters;

Description
Свойство определяет файловые операции, которые активизируют событие OnChange.
Возможные значения свойства:
• fnFileName — любые изменения имен файлов в отслеживаемом каталоге и, возможно, его подкаталогах (переименование, создание или удаление файлов) вызывает событие OnChange.

• fnDirName — любые изменения имен директорий в отслеживаемом каталоге и, возможно, его подкаталогах (создание или удаление каталогов) вызывает событие OnChange.
• fnAttributes — любые изменения файловых аттрибутов в отслеживаемом каталоге и, возможно, его подкаталогах вызывает событие OnChange.
• fnSize — любые изменения размера файлов в отслеживаемом каталоге и, возможно, его подкаталогах вызывает событие OnChange.

• fnLastWrite — любые изменения времени последний записи (last write-time) в файл в отслеживаемом каталоге и, возможно, его подкаталогах вызывает событие OnChange.
• fnLastAccess — любые изменения времени последнего доступа к файлу в отслеживаемом каталоге и, возможно, его подкаталогах вызывает событие OnChange.
• fnSecurity — любые изменения security-descriptor в отслеживаемом каталоге и, возможно, его подкаталогах вызывает событие OnChange.



Declaration
property OnChange: TNotifyEvent;

Description
Событие вызывается, когда в отслеживаемом каталоге и, возможно, его подкаталогах, происходят любые изменения, определенные свойством Filter.
Событие вызывается только при значении свойства Active=True.



Declaration
property Active: Boolean;

Description
Свойство определяет, будет ли компонента TRxFolderMonitor реагировать на изменения в каталоге, заданном свойством FolderName.
Если Active = True, то изменения файлов или каталогов приводят к вызову события OnChange.



Declaration
property FolderName: string;

Description
The FolderName property specifies the path of the directory to watch.



Declaration
type
TFileChangeFilters = set of TFileChangeFilter;
Description
Тип определяет возможные значения свойства Filter компоненты TRxFolderMonitor.



Declaration
type
TFileChangeFilter = (fnFileName, fnDirName, fnAttributes, fnSize, fnLastWrite, fnLastAccess, fnCreation, fnSecurity);
Description
Тип определяет возможные значения свойства Filter компоненты TRxFolderMonitor.