📄 spskinshellctrls.pas
字号:
destructor Destroy; override;
procedure ButtonClick(Sender: TObject);
property SaveDialog: TspSkinSaveDialog read OD;
published
property Filter: String read GetFilter write SetFilter;
property DlgSkinData: TspSkinData read FDlgSkinData write FDlgSkinData;
property DlgCtrlSkinData: TspSkinData read FDlgCtrlSkinData write FDlgCtrlSkinData;
property LVHeaderSkinDataName: String
read FLVHeaderSkinDataName write FLVHeaderSkinDataName;
end;
TspOpenPictureDlgForm = class(TForm)
private
SaveMode: boolean;
FolderHistory: TList;
StopAddToHistory: Boolean;
CtrlSD: TspSkinData;
NewFolderCount: Integer;
public
OverwritePromt: Boolean;
FileName: String;
DSF: TspDynamicSkinForm;
FileListViewPanel,
BottomPanel: TspSkinPanel;
FLVHScrollBar, FLVVScrollBar: TspSkinScrollBar;
FileListView: TspSkinFileListView;
FileNameEdit: TspSkinEdit;
FilterComboBox: TspSkinFilterComboBox;
ShellBox: TspSkinShellComboBox;
OpenButton, CancelButton: TspSkinButton;
Drivelabel, OpenFileLabel, FileTypeLabel: TspSkinStdLabel;
ToolPanel: TspSkinToolBar;
NewFolderToolButton, UpToolButton, BackToolButton: TspSkinSpeedButton;
StyleToolButton: TspSkinMenuSpeedButton;
StylePopupMenu: TspSkinPopupMenu;
IconMenuItem, SmallIconMenuItem, ReportMenuItem, ListMenuItem: TMenuItem;
//
ImagePanel: TspSkinPanel;
Image: TImage;
ScrollBox: TspSkinScrollBox;
SBVScrollBar, SBHScrollBar: TspSkinScrollBar;
StretchButton: TspSkinSpeedButton;
Splitter: TspSkinSplitter;
CheckFileExists: Boolean;
procedure StretchButtonClick(Sender: TObject);
//
constructor CreateEx(AOwner: TComponent; ASaveMode: Boolean;
ACtrlSkinData: TspSkinData;
AToolButtonsTransparent: Boolean);
destructor Destroy; override;
procedure FLVChange(Sender: TObject; Item: TListItem; Change: TItemChange);
procedure FLVPathChange(Sender: TObject);
procedure FCBChange(Sender: TObject);
procedure OpenButtonClick(Sender: TObject);
procedure FLVDBLClick(Sender: TObject);
procedure FLVKeyPress(Sender: TObject; var Key: Char);
procedure EditKeyPress(Sender: TObject; var Key: Char);
procedure UpToolButtonClick(Sender: TObject);
procedure BackToolButtonClick(Sender: TObject);
procedure NewFolderToolButtonClick(Sender: TObject);
procedure ReportItemClick(Sender: TObject);
procedure ListItemClick(Sender: TObject);
procedure SmallIconItemClick(Sender: TObject);
procedure IconItemClick(Sender: TObject);
procedure InitHistory;
end;
TspSkinOpenPictureDialog = class(TComponent)
private
FShowHiddenFiles: Boolean;
FToolButtonsTransparent: Boolean;
FOverwritePromt: Boolean;
FDialogWidth, FDialogHeight: Integer;
FDialogMinWidth, FDialogMinHeight: Integer;
FCheckFileExists: Boolean;
FStretchPicture: Boolean;
FMultiSelection: Boolean;
FSD: TspSkinData;
FCtrlFSD: TspSkinData;
FLVHeaderSkinDataName: String;
FDefaultFont: TFont;
FTitle: String;
FDlgFrm: TspOpenPictureDlgForm;
FOnChange: TNotifyEvent;
FInitialDir: String;
FFilter: String;
FFileName: String;
FFilterIndex: Integer;
FAlphaBlend: Boolean;
FAlphaBlendValue: Byte;
FAlphaBlendAnimation: Boolean;
FCtrlAlphaBlend: Boolean;
FCtrlAlphaBlendValue: Byte;
FCtrlAlphaBlendAnimation: Boolean;
FFiles: TStringList;
function GetTitle: string;
procedure SetTitle(const Value: string);
procedure SetDefaultFont(Value: TFont);
protected
FSaveMode: Boolean;
procedure Notification(AComponent: TComponent; Operation: TOperation); override;
procedure Change;
public
ListViewStyle: TViewStyle;
ImagePanelWidth: Integer;
DialogStretch: Boolean;
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
function Execute: Boolean;
property Files: TStringList read FFiles;
published
property ShowHiddenFiles: Boolean
read FShowHiddenFiles write FShowHiddenFiles;
property ToolButtonsTransparent: Boolean
read FToolButtonsTransparent write FToolButtonsTransparent;
property OverwritePromt: Boolean read FOverwritePromt write FOverwritePromt;
property DialogWidth: Integer read FDialogWidth write FDialogWidth;
property DialogHeight: Integer read FDialogHeight write FDialogHeight;
property DialogMinWidth: Integer read FDialogMinWidth write FDialogMinWidth;
property DialogMinHeight: Integer read FDialogMinHeight write FDialogMinHeight;
property CheckFileExists: Boolean read FCheckFileExists write FCheckFileExists;
property StretchPicture: Boolean read FStretchPicture write FStretchPicture;
property MultiSelection: Boolean read FMultiSelection write FMultiSelection;
property AlphaBlend: Boolean read FAlphaBlend write FAlphaBlend;
property AlphaBlendValue: Byte read FAlphaBlendValue write FAlphaBlendValue;
property AlphaBlendAnimation: Boolean
read FAlphaBlendAnimation write FAlphaBlendAnimation;
property CtrlAlphaBlend: Boolean read FCtrlAlphaBlend write FCtrlAlphaBlend;
property CtrlAlphaBlendValue: Byte read FCtrlAlphaBlendValue write FCtrlAlphaBlendValue;
property CtrlAlphaBlendAnimation: Boolean
read FCtrlAlphaBlendAnimation write FCtrlAlphaBlendAnimation;
property LVHeaderSkinDataName: String
read FLVHeaderSkinDataName write FLVHeaderSkinDataName;
property SkinData: TspSkinData read FSD write FSD;
property CtrlSkinData: TspSkinData read FCtrlFSD write FCtrlFSD;
property DefaultFont: TFont read FDefaultFont write SetDefaultFont;
property Title: string read GetTitle write SetTitle;
property InitialDir: String read FInitialDir write FInitialDir;
property Filter: String read FFilter write FFilter;
property FilterIndex: Integer read FFilterIndex write FFilterIndex;
property FileName: String read FFileName write FFileName;
end;
TspSkinSavePictureDialog = class(TspSkinOpenPictureDialog)
public
constructor Create(AOwner: TComponent); override;
end;
TspOpenSkinDlgForm = class(TForm)
private
FolderHistory: TList;
StopAddToHistory: Boolean;
CtrlSD: TspSkinData;
NewFolderCount: Integer;
public
FCompressedFilterIndex, FUnCompressedFilterIndex: Integer;
FileName: String;
DSF: TspDynamicSkinForm;
FileListViewPanel,
BottomPanel: TspSkinPanel;
FLVHScrollBar, FLVVScrollBar: TspSkinScrollBar;
FileListView: TspSkinFileListView;
FileNameEdit: TspSkinEdit;
FilterComboBox: TspSkinFilterComboBox;
ShellBox: TspSkinShellComboBox;
OpenButton, CancelButton: TspSkinButton;
Drivelabel, OpenFileLabel, FileTypeLabel: TspSkinStdLabel;
ToolPanel: TspSkinToolBar;
NewFolderToolButton, UpToolButton, BackToolButton: TspSkinSpeedButton;
StyleToolButton: TspSkinMenuSpeedButton;
StylePopupMenu: TspSkinPopupMenu;
IconMenuItem, SmallIconMenuItem, ReportMenuItem, ListMenuItem: TMenuItem;
//
PreviewForm: TForm;
PreviewDSF: TspDynamicSkinForm;
PreviewSkinData: TspSkinData;
PreviewButton: TspSkinButton;
PreviewPanel: TspSkinPanel;
//
constructor CreateEx(AOwner: TComponent; ACtrlSkinData: TspSkinData;
AToolButtonsTransparent: Boolean);
destructor Destroy; override;
procedure FLVChange(Sender: TObject; Item: TListItem; Change: TItemChange);
procedure FLVPathChange(Sender: TObject);
procedure FCBChange(Sender: TObject);
procedure OpenButtonClick(Sender: TObject);
procedure FLVDBLClick(Sender: TObject);
procedure FLVKeyPress(Sender: TObject; var Key: Char);
procedure EditKeyPress(Sender: TObject; var Key: Char);
procedure UpToolButtonClick(Sender: TObject);
procedure BackToolButtonClick(Sender: TObject);
procedure NewFolderToolButtonClick(Sender: TObject);
procedure ReportItemClick(Sender: TObject);
procedure ListItemClick(Sender: TObject);
procedure SmallIconItemClick(Sender: TObject);
procedure IconItemClick(Sender: TObject);
procedure InitHistory;
end;
TspOpenSkinDialog = class(TComponent)
private
FToolButtonsTransparent: Boolean;
FDialogWidth, FDialogHeight: Integer;
FDialogMinWidth, FDialogMinHeight: Integer;
FSD: TspSkinData;
FCtrlFSD: TspSkinData;
FLVHeaderSkinDataName: String;
FDefaultFont: TFont;
FTitle: String;
FDlgFrm: TspOpenSkinDlgForm;
FOnChange: TNotifyEvent;
FInitialDir: String;
FFilter: String;
FFileName: String;
FFilterIndex: Integer;
FAlphaBlend: Boolean;
FAlphaBlendValue: Byte;
FAlphaBlendAnimation: Boolean;
FCtrlAlphaBlend: Boolean;
FCtrlAlphaBlendValue: Byte;
FCtrlAlphaBlendAnimation: Boolean;
FFiles: TStringList;
FCompressedFilterIndex: Integer;
FUnCompressedFilterIndex: Integer;
function GetTitle: string;
procedure SetTitle(const Value: string);
procedure SetDefaultFont(Value: TFont);
protected
procedure Notification(AComponent: TComponent; Operation: TOperation); override;
procedure Change;
public
ListViewStyle: TViewStyle;
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
function Execute: Boolean;
property Files: TStringList read FFiles;
published
property ToolButtonsTransparent: Boolean
read FToolButtonsTransparent write FToolButtonsTransparent;
property DialogWidth: Integer read FDialogWidth write FDialogWidth;
property DialogHeight: Integer read FDialogHeight write FDialogHeight;
property DialogMinWidth: Integer read FDialogMinWidth write FDialogMinWidth;
property DialogMinHeight: Integer read FDialogMinHeight write FDialogMinHeight;
property CompressedFilterIndex: Integer
read FCompressedFilterIndex write FCompressedFilterIndex;
property UnCompressedFilterIndex: Integer
read FUnCompressedFilterIndex write FUnCompressedFilterIndex;
property AlphaBlend: Boolean read FAlphaBlend write FAlphaBlend;
property AlphaBlendValue: Byte read FAlphaBlendValue write FAlphaBlendValue;
property AlphaBlendAnimation: Boolean
read FAlphaBlendAnimation write FAlphaBlendAnimation;
property CtrlAlphaBlend: Boolean read FCtrlAlphaBlend write FCtrlAlphaBlend;
property CtrlAlphaBlendValue: Byte read FCtrlAlphaBlendValue write FCtrlAlphaBlendValue;
property CtrlAlphaBlendAnimation: Boolean
read FCtrlAlphaBlendAnimation write FCtrlAlphaBlendAnimation;
property LVHeaderSkinDataName: String
read FLVHeaderSkinDataName write FLVHeaderSkinDataName;
property SkinData: TspSkinData read FSD write FSD;
property CtrlSkinData: TspSkinData read FCtrlFSD write FCtrlFSD;
property DefaultFont: TFont read FDefaultFont write SetDefaultFont;
property Title: string read GetTitle write SetTitle;
property InitialDir: String read FInitialDir write FInitialDir;
property Filter: String read FFilter write FFilter;
property FilterIndex: Integer read FFilterIndex write FFilterIndex;
property FileName: String read FFileName write FFileName;
end;
TspOpenPreviewDlgForm = class(TForm)
private
SaveMode: Boolean;
FolderHistory: TList;
StopAddToHistory: Boolean;
CtrlSD: TspSkinData;
NewFolderCount: Integer;
public
OverwritePromt: Boolean;
FOnPanelPaint: TspPaintPanelEvent;
FileName: String;
DSF: TspDynamicSkinForm;
FileListViewPanel,
BottomPanel: TspSkinPanel;
FLVHScrollBar, FLVVScrollBar: TspSkinScrollBar;
FileListView: TspSkinFileListView;
FileNameEdit: TspSkinEdit;
FilterComboBox: TspSkinFilterComboBox;
ShellBox: TspSkinShellComboBox;
OpenButton, CancelButton: TspSkinButton;
Drivelabel, OpenFileLabel, FileTypeLabel: TspSkinStdLabel;
ToolPanel: TspSkinToolBar;
NewFolderToolButton, UpToolButton, BackToolButton: TspSkinSpeedButton;
StyleToolButton: TspSkinMenuSpeedButton;
StylePopupMenu: TspSkinPopupMenu;
IconMenuItem, SmallIconMenuItem, ReportMenuItem, ListMenuItem: TMenuItem;
OnFolderChange: TNotifyEvent;
CheckFileExists: Boolean;
//
PaintPanel: TspSkinPaintPanel;
//
constructor CreateEx(AOwner: TComponent; ASaveMode: Boolean;
ACtrlSkinData: TspSkinData;
AToolButtonsTransparent: Boolean);
destructor Destroy; override;
procedure FLVChange(Sender: TObject; Item: TListItem; Change: TItemChange);
procedure FLVPathChange(Sender: TObject);
procedure FCBChange(Sender: TObject);
procedure OpenButtonClick(Sender: TObject);
procedure FLVDBLClick(Sender: TObject);
procedure FLVKeyPress(Sender: TObject; var Key: Char);
procedure EditKeyPress(Sender: TObject; var Key: Char);
procedure UpToolButtonClick(Sender: TObject);
procedure BackToolButtonClick(Sender: TObject);
procedure NewFolderToolButtonClick(Sender: TObject);
procedure ReportItemClick(Sender: TObject);
procedure ListItemClick(Sender: TObject);
procedure SmallIconItemClick(Sender: TObject);
procedure IconItemClick(Sender: TObject);
property OnPanelPaint: TspPaintPanelEvent
read FOnPanelPaint write FOnPanelPaint;
procedure InitHistory;
end;
TspSkinOpenPreviewDialog = class(TComponent)
private
FShowHiddenFiles: Boolean;
FToolButtonsTransparent: Boolean;
FOverwritePromt: Boolean;
FDialogWidth, FDialogHeight: Integer;
FDialogMinWidth, FDialogMinHeight: Integer;
FOnPreviewPanelPaint: TspPaintPanelEvent;
FPaintPanelSize: Integer;
FOnFolderChange: TNotifyEvent;
FCheckFileExists: Boolean;
FMultiSelection: Boolean;
FSD: TspSkinData;
FCtrlFSD: TspSkinData;
FLVHeaderSkinDataName: String;
FDefaultFont: TFont;
FTitle: String;
FDlgFrm: TspOpenPreviewDlgForm;
FOnChange: TNotifyEvent;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -