⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uproperty.pas

📁 一个基于不需引擎的文件管理系统,使用了许多界面比较好的控件
💻 PAS
字号:
unit uProperty;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,uIHintInf,
  Dialogs, TBXDkPanels, StdCtrls, SpTBXDkPanels, Mask, RzEdit, ExtCtrls,uBasefrm,
  SpTBXTabs, TB2Item, TBX, SpTBXItem, TB2Dock, TB2ToolWindow, ActnList,uFolderProperty;

type
  TfrmProperty = class(TBaseForm)
    TBXToolWindow1: TTBXToolWindow;
    SpTBXTabControl1: TSpTBXTabControl;
    SpTBXTabItem1: TSpTBXTabItem;
    SpTBXTabSheet1: TSpTBXTabSheet;
    Bevel1: TBevel;
    Bevel2: TBevel;
    Bevel3: TBevel;
    Image1: TImage;
    SpTBXLabel1: TSpTBXLabel;
    edName: TRzEdit;
    SpTBXLabel2: TSpTBXLabel;
    SpTBXLabel3: TSpTBXLabel;
    SpTBXLabel4: TSpTBXLabel;
    CBReadOnly: TSpTBXCheckBox;
    CBLock: TSpTBXCheckBox;
    SpTBXLabel5: TSpTBXLabel;
    edType: TEdit;
    edPosition: TEdit;
    edDatetime: TEdit;
    edFolders: TEdit;
    TBXButton1: TTBXButton;
    TBXButton2: TTBXButton;
    ActionList1: TActionList;
    Action1: TAction;
    Action2: TAction;
    procedure TBXButton1Click(Sender: TObject);
    procedure TBXButton2Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
    FolderProperty:TFolderProperty;
  end;

//var
  //frmProperty: TfrmProperty;

implementation

uses uMain;

{$R *.dfm}

procedure TfrmProperty.TBXButton1Click(Sender: TObject);
var
  msgText:string;
begin
  if (CBReadOnly.Checked) and
    (FolderProperty.Text<>edName.Text) then
  begin
    msgText:='“'+FolderProperty.Text+'”' +'为只读,确认要将名称改为“'+edName.Text+'”吗?';
    if MessageBox(Handle, pchar(msgText), '提示', MB_ICONASTERISK or MB_OKCANCEL) = ID_Ok then
      FolderProperty.Text:=edName.Text;
  end
  else if (FolderProperty.IsLocked) and (FolderProperty.Text<>edName.Text) then
  begin
    MessageBox(mainfrm.Handle,pchar('有文件已加密,你不能更改文件名。请先解密!'), '提示', MB_ICONASTERISK or MB_OK);
    ModalResult:=mrOk;
    exit;
  end
  else
    FolderProperty.Text:=edName.Text;
  FolderProperty.IsReadOnly:=CBReadOnly.Checked;
  FolderProperty.IsLocked:=CBLock.Checked;
  if FolderProperty.Node.Parent<>nil then
    mainfrm.RefreshItemInDllfrm(integer(fmFolder),'',false,-1,FolderProperty.Node.Parent.StateIndex);
  ModalResult:=mrOk;
end;

procedure TfrmProperty.TBXButton2Click(Sender: TObject);
begin
  close;
end;

procedure TfrmProperty.FormShow(Sender: TObject);
begin
  edName.Text:=FolderProperty.Text;
  edType.Text:=FolderProperty.FolderType;
  edPosition.Text:=FolderProperty.Path;
  edFolders.Text:=FolderProperty.SubFolders;
  edDatetime.Text:=FolderProperty.CreateDate;
  CBReadOnly.Checked:=FolderProperty.IsReadOnly;
  CBLock.Checked:=FolderProperty.IsLocked;
end;

procedure TfrmProperty.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  Action:=cafree;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -