📄 spskinshellctrls.pas
字号:
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 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;
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);
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);
end;
TspOpenSkinDialog = class(TComponent)
private
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 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;
public
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);
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;
end;
TspSkinOpenPreviewDialog = class(TComponent)
private
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;
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);
procedure SetFileName(const Value: String);
protected
FSaveMode: Boolean;
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;
function GetSelectedFile: String;
procedure PreviewPanelRePaint;
published
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 PaintPanelSize: Integer read FPaintPanelSize write FPaintPanelSize;
property CheckFileExists: Boolean read FCheckFileExists write FCheckFileExists;
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 SetFileName;
property OnFolderChange: TNotifyEvent read FOnFolderChange write FOnFolderChange;
property OnPreviewPanelPaint: TspPaintPanelEvent
read FOnPreviewPanelPaint write FOnPreviewPanelPaint;
end;
TspSkinSavePreviewDialog = class(TspSkinOpenPreviewDialog)
public
constructor Create(AOwner: TComponent); override;
end;
TspOpenSoundDlgForm = class(TForm)
private
SaveMode: Boolean;
FolderHistory: TList;
StopAddToHistory: Boolean;
CtrlSD: TspSkinData;
public
FOnPanelPaint: TspPaintPanelEvent;
FileName: String;
DSF: TspDynamicSkinForm;
FileListViewPanel,
BottomPanel: TspSkinPanel;
FLVHScrollBar, FLVVScrollBar: TspSkinScrollBar;
FileListView: TspSkinFileListView;
FileNameEdit: TspSkinEdit;
FilterComboBox: TspSkinFilterComboBox;
ShellBox: TspSkinShellComboBox;
OpenButton, CancelButton: TspSkinButton;
PlayButton, StopButton: TspSkinSpeedButton;
Drivelabel, OpenFileLabel, FileTypeLabel: TspSkinStdLabel;
ToolPanel: TspSkinToolBar;
NewFolderToolButton, UpToolButton, BackToolButton: TspSkinSpeedButton;
StyleToolButton: TspSkinMenuSpeedButton;
StylePopupMenu: TspSkinPopupMenu;
IconMenuItem, SmallIconMenuItem, ReportMenuItem, ListMenuItem: TMenuItem;
OnFolderChange: TNotifyEvent;
CheckFileExists: Boolean;
//
SoundPanel: TspSkinToolBar;
//
constructor CreateEx(AOwner: TComponent; ASaveMode: Boolean;
ACtrlSkinData: TspSkinData);
destructor Destroy; override;
procedure FLVChange(Sender: TObject; Item: TListItem; Change: TItemChange);
procedure FLVPathChange(Sender: TObject);
procedure FCBChange(Sender: TObject);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -