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

FileAttributes
Краткое описание
   Компонент предназначен для получения и записи аттрибутов файла
Параметры
  • FileName - Определяет имя файла по-умолчанию
  • Attr - Определяет аттрибуты файла по-умолчанию
  • TimeType - Определяет временную привязку
  • Format - Определяет формат строки поля FormatTime: D - день месяца, W - день недели, M - месяц, Y - год, h - часы, m - минуты, s - секунды
  • OpenIcon - True - извлекает иконку отрытого состояния, False - извлекает иконку обычного состояния
  • SmallIcon - True - извлекает маленькую иконку, False - извлекает нормальную иконку
  • Методы
  • doRead - Читает атрибуты указанного файла как флаги
  • doSet - Устанавливает атрибуты файла
  • doSetDate - Изменяет дату создания или последнего изменения файла
  • doGetFileIcon - Извлекает иконку, ассоциированную с файлом
  • События
  • onRead - Событие происходит всякий раз после чтения атрибутов файла и выдает их в поток как флаги
  • onError - Событие происходит при неудачном чтении/установке атрибутов файла или изменении даты создания файла
  • onGetFileIcon - Выдает в поток иконку, полученную методом doGetFileIcon
  • Свойства
  • DateCreate - Дата создания файла
  • DateAccess - Дата последнего доступа к файлу
  • DateModify - Дата последнего изменения файла
  • DateCreateReal - Дата создания файла (тип Real)
  • DateAccessReal - Дата последнего доступа к файлу (тип Real)
  • DateModifyReal - Дата последнего изменения файла (тип Real)
  • FileSize - Размер файла
  • Данные
  • FileName - Определяет имя файла
  • Attr - Определяет атрибуты файла
  • CreateDate - Определяет дату (тип Real) создания файла
  • ModifyDate - Определяет дату (тип Real) последнего изменения файла
  • AccessDate - Определяет дату (тип Real) последнего доступа к файлу
  • Пример
    Пример использования компонента FileAttributes

    
    Add(MainForm,15551238,441,133)
    {
    Width=598
    Height=346
    Caption="Пример использования FileAttributes"
    link(onCreate,5912578:doExecute,[])
    }
    Add(FileAttributes,257569,581,154)
    {
    Point(FileSize)
    link(onRead,13227199:doEvent1,[])
    }
    Add(FormatStr,3265491,581,203)
    {
    DataCount=4
    Mask="Date create %1\r\nDate modif %3\r\nSize %4 byte\r\n---------------------\r\nAttributes:"
    link(onFString,6864145:doWork2,[])
    link(Str1,257569:DateCreate,[])
    link(Str3,257569:DateModify,[])
    link(Str4,257569:FileSize,[])
    }
    Add(Memo,1288876,644,203)
    {
    Left=10
    Top=90
    Width=570
    Height=205
    Font=[Lucida Console,10,0,0,204]
    Ctl3D=1
    ScrollBars=3
    }
    Add(ODialog,5912578,497,147)
    {
    link(onExecute,13000121:doEvent1,[])
    }
    Add(Label,3222666,581,105)
    {
    Left=10
    Top=10
    Width=570
    Height=58
    Font=[MS Sans Serif,10,0,8388608,1]
    AutoSize=1
    Alignment=2
    }
    Add(Hub,13000121,546,147)
    {
    link(onEvent1,3222666:doText,[(571,153)(571,111)])
    link(onEvent2,257569:doRead,[])
    }
    Add(Hub,13227199,630,154)
    {
    link(onEvent1,3265491:doString,[(655,160)(655,181)(571,181)(571,209)])
    link(onEvent2,1370554:doBits,[])
    }
    Add(IntToBits,1370554,693,161)
    {
    Count=9
    Data_0=Integer(0)
    ZeroBits=1
    link(onBit1,14150706:doWork1,[])
    link(onBit2,14150706:doWork2,[])
    link(onBit3,14150706:doWork3,[])
    link(onBit4,14150706:doWork4,[])
    link(onBit5,14150706:doWork5,[])
    link(onBit6,14150706:doWork6,[])
    link(onBit7,14150706:doWork7,[])
    link(onBit8,14150706:doWork8,[])
    link(onBit9,14150706:doWork9,[])
    }
    Add(ChanelToIndex,14150706,749,161)
    {
    Count=9
    link(onIndex,14457058:doGetString,[])
    }
    Add(StrList,14457058,798,133)
    {
    Strings=#8: NORMAL|9: ARCHIVE|10: READONLY|8: HIDDEN|8: SYSTEM|11: DIRECTORY|11: TEMPORARY|12: COMPRESSED|9: OFFLINE|
    Point(doGetString)
    Point(onGetString)
    link(onGetString,6864145:doWork3,[(837,146)(837,244)(627,244)])
    }
    Add(HubEx,6864145,623,203)
    {
    link(onEvent,1288876:doAdd,[])
    }
    Замечания
      Описание значений для различных атрибутов файла

          1 - NORMAL
          2 - ARCHIVE
          4 - READONLY
          8 - HIDDEN
        16 - SYSTEM
        32 - DIRECTORY
        64 - TEMPORARY
      128 - COMPRESSED
      256 - OFFLINE

      Результирующее значение параметра Attr равно сумме отдельных значений для каждого атрибута. Например:
      ARCHIVE + READONLY = 2 + 4 = 6

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