Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Фaйлы 
Общие - DirectoryChanges

DirectoryChanges
Краткое описание
   Компонент предназначен для мониторинга изменений в указанной папке
Параметры
  • DirName - Имя папки по-умолчанию для наблюдения за изменениями структуры
  • Flags - Сумма флагов по-умолчанию для установки определенного режима наблюдения (1 - изменение имени файла, 2 - изменение имени папки, 4 - изменение атрибутов файла, 8 - изменение размера, 16 - изменение времени последней записи, 32 - изменение времени последнего доступа, 64 - изменение времени создания, 256 - изменение прав доступа)
  • SubTree - Включает/выключает слежение за изменениями в подпапках
  • Методы
  • doStartWatch - Включает наблюдение за изменениями структуры папок
  • doStopWatch - Отключает наблюдение за изменениями структуры папок
  • События
  • onChange - Выдает результат какого-либо изменения в структуре папок. 1 - создание, 2 - удаление, 3 - изменение, 5 - переименование
  • onError - Выдает текстовое описание ошибки запуска наблюдения
  • Свойства
  • OldFileName - Содержит старое имя файла или папки до переименования
  • NewFileName - Содержит текущее имя измененного файла или папки
  • Данные
  • DirName - Имя папки для наблюдения за изменениями структуры
  • Flags - Сумма флагов для установки определенного режима наблюдения
  • Примеры
    Пример использования компонента DirectoryChanges

    
    Add(MainForm,2953706,98,161)
    {
    Caption="Пример использования DirectoryChanges"
    link(onCreate,4565006:doStartWatch,[])
    }
    Add(DirectoryChanges,4565006,161,175)
    {
    Flags=3
    link(onChange,3396498:doString,[(206,181)(206,223)(149,223)(149,251)])
    link(DirName,4848371:CurrentDir,[])
    }
    Add(Dir,4848371,161,112)
    {
    }
    Add(StringTable,4743744,224,245)
    {
    Left=10
    Top=15
    Width=365
    Height=235
    Columns=#7:old=200|7:new=200|
    }
    Add(FormatStr,3396498,161,245)
    {
    Mask="%1;%2"
    link(onFString,4743744:doAdd,[])
    link(Str1,4565006:OldFileName,[])
    link(Str2,4565006:NewFileName,[])
    }


    Пример использования компонента DirectoryChanges для мониторинга изменений в системных папках
    
    Add(MainForm,11050845,28,126)
    {
    Caption="Пример использования DirectoryChanges"
    link(onCreate,7756531:doAdd,[])
    }
    Add(Dir,2890701,91,98)
    {
    Point(WindowsDir)
    Point(ProgramsDir)
    Point(MyDocumentDir)
    Point(StartMenuDir)
    Point(SendToDir)
    Point(HistoryDir)
    Point(FavoritesDir)
    Point(FontsDir)
    }
    Add(MT_AddData,7756531,91,140)
    {
    Count=12
    link(onAdd,1064483:doEnum,[])
    link(Data1,2890701:CurrentDir,[])
    link(Data2,2890701:DesktopDir,[])
    link(Data3,2890701:TempDir,[])
    link(Data4,2890701:StartUpDir,[])
    link(Data5,2890701:WindowsDir,[])
    link(Data6,2890701:ProgramsDir,[])
    link(Data7,2890701:MyDocumentDir,[])
    link(Data8,2890701:StartMenuDir,[])
    link(Data9,2890701:SendToDir,[])
    link(Data10,2890701:HistoryDir,[])
    link(Data11,2890701:FavoritesDir,[])
    link(Data12,2890701:FontsDir,[])
    }
    Add(MT_Enum,1064483,196,140)
    {
    link(onItem,8465137:doStart,[])
    }
    Add(DirectoryChanges,12060920,308,140)
    {
    Flags=3
    link(onChange,6153021:doRead,[])
    }
    Add(StrList,16027928,343,56)
    {
    Strings=#0:|6:создан|6:удален|7:изменен|0:|12:переименован|
    }
    Add(ArrayRW,6153021,357,140)
    {
    link(onRead,1695115:doString,[])
    link(Array,16027928:Array,[])
    }
    Add(FormatStr,1695115,406,140)
    {
    Mask="Файл %1 был %2"
    Point(FString)
    link(onFString,8049869:doEvent1,[])
    link(Str1,12060920:NewFileName,[(412,128)(397,128)(397,180)(321,180)])
    }
    Add(Message,10038030,497,140)
    {
    }
    Add(Thread,8465137,252,140)
    {
    FastStop=0
    link(onExec,12060920:doStartWatch,[])
    }
    Add(Memo,7105435,497,189)
    {
    Left=10
    Top=15
    Width=365
    Height=235
    ScrollBars=3
    }
    Add(Hub,8049869,455,140)
    {
    link(onEvent1,10038030:doMessage,[])
    link(onEvent2,7105435:doAdd,[(483,153)(483,195)])
    }

    Замечания
    Обновление элемента: [svn]DirectoryChanges.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...