Показать сообщение отдельно
  #2  
Старый 27.11.2011, 22:12
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Можешь конечно, только это кака:
Код:
procedure SetAttribut( Path: string; r, h, s, a: char );
var
  At: integer;
begin
   At := FileGetAttr( Path );
   if r = '+' then At := At or faReadOnly;

   if h = '-' then At := At or faHidden;

   if s = '+' then At := At or faSysFile;

   if a = '+' then At := At or faArchive;

   FileSetAttr( Path, At );
end;
...
procedure TForm1.Button2Click(Sender: TObject);
var
  At: integer;
begin
  SetAttribut( 'c:\2.txt', '+', '-', ' ', ' ' );
end;

так "красивее":
Код:
type
  TAttr   = (atReadOnly, atHidden, atSysFile, atArchive);
  TAttSet = set of TAttr;

procedure SetAttribut(Path: string; Attr : TAttrSet);
var
  At: integer;
begin
//  At := FileGetAttr(Path);
  At := 0;
  if atReadOnly in Attr then At := At or faReadOnly;
  if atHidden in Attr then At := At or faHidden;
  if atSysFile in Attr then At := At or faSysFile;
  if atArchive in Attrthen At := At or faArchive;

  FileSetAttr(Path, At);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  SetAttribut( 'c:\2.txt', [atReadOnly]);
end;
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием