Réponse acceptée !
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
ButtonSelectDir: TButton;
LabelDirName: TLabel;
CheckBoxSys: TCheckBox;
CheckBoxHid: TCheckBox;
ButtonSetAttr: TButton;
procedure ButtonSelectDirClick(Sender: TObject);
procedure ButtonSetAttrClick(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses
FileCtrl;
var
FolderName : string = '';
FolderAttr : integer;
procedure TForm1.ButtonSelectDirClick(Sender: TObject);
begin
if SelectDirectory('Selectionnez un dossier','',FolderName) then
begin
LabelDirName.Caption := FolderName;
FolderAttr := FileGetAttr(FolderName);
CheckBoxSys.Checked := (FolderAttr and SysUtils.faSysFile) <> 0;
CheckBoxHid.Checked := (FolderAttr and SysUtils.faHidden) <> 0;
end;
end;
procedure TForm1.ButtonSetAttrClick(Sender: TObject);
begin
if CheckBoxSys.Checked then
FolderAttr := FolderAttr or faSysFile
else
FolderAttr := FolderAttr and (not faSysFile);
if CheckBoxHid.Checked then
FolderAttr := FolderAttr or faHidden
else
FolderAttr := FolderAttr and (not faHidden);
FileSetAttr(FolderName, FolderAttr);
end;
end.