📄 bsskinshellctrls.pas
字号:
FMultiSelection: Boolean;
FSD: TbsSkinData;
FCtrlFSD: TbsSkinData;
FLVHeaderSkinDataName: String;
FDefaultFont: TFont;
FTitle: String;
FDlgFrm: TbsOpenPictureDlgForm;
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: TbsSkinData read FSD write FSD;
property CtrlSkinData: TbsSkinData 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;
TbsSkinSavePictureDialog = class(TbsSkinOpenPictureDialog)
public
constructor Create(AOwner: TComponent); override;
end;
TbsOpenSkinDlgForm = class(TForm)
private
FolderHistory: TList;
StopAddToHistory: Boolean;
CtrlSD: TbsSkinData;
public
FCompressedFilterIndex, FUnCompressedFilterIndex: Integer;
FileName: String;
BSF: TbsBusinessSkinForm;
FileListViewPanel,
BottomPanel: TbsSkinPanel;
FLVHScrollBar, FLVVScrollBar: TbsSkinScrollBar;
FileListView: TbsSkinFileListView;
FileNameEdit: TbsSkinEdit;
FilterComboBox: TbsSkinFilterComboBox;
ShellBox: TbsSkinShellComboBox;
OpenButton, CancelButton: TbsSkinButton;
Drivelabel, OpenFileLabel, FileTypeLabel: TbsSkinStdLabel;
ToolPanel: TbsSkinToolBar;
NewFolderToolButton, UpToolButton, BackToolButton: TbsSkinSpeedButton;
StyleToolButton: TbsSkinMenuSpeedButton;
StylePopupMenu: TbsSkinPopupMenu;
IconMenuItem, SmallIconMenuItem, ReportMenuItem, ListMenuItem: TMenuItem;
//
PreviewForm: TForm;
PreviewBSF: TbsBusinessSkinForm;
PreviewSkinData: TbsSkinData;
PreviewButton: TbsSkinButton;
PreviewPanel: TbsSkinPanel;
//
constructor CreateEx(AOwner: TComponent; ACtrlSkinData: TbsSkinData);
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;
TbsOpenSkinDialog = class(TComponent)
private
FDialogWidth, FDialogHeight: Integer;
FDialogMinWidth, FDialogMinHeight: Integer;
FSD: TbsSkinData;
FCtrlFSD: TbsSkinData;
FLVHeaderSkinDataName: String;
FDefaultFont: TFont;
FTitle: String;
FDlgFrm: TbsOpenSkinDlgForm;
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: TbsSkinData read FSD write FSD;
property CtrlSkinData: TbsSkinData 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;
TbsOpenPreviewDlgForm = class(TForm)
private
SaveMode: Boolean;
FolderHistory: TList;
StopAddToHistory: Boolean;
CtrlSD: TbsSkinData;
public
FOnPanelPaint: TbsPaintPanelEvent;
FileName: String;
BSF: TbsBusinessSkinForm;
FileListViewPanel,
BottomPanel: TbsSkinPanel;
FLVHScrollBar, FLVVScrollBar: TbsSkinScrollBar;
FileListView: TbsSkinFileListView;
FileNameEdit: TbsSkinEdit;
FilterComboBox: TbsSkinFilterComboBox;
ShellBox: TbsSkinShellComboBox;
OpenButton, CancelButton: TbsSkinButton;
Drivelabel, OpenFileLabel, FileTypeLabel: TbsSkinStdLabel;
ToolPanel: TbsSkinToolBar;
NewFolderToolButton, UpToolButton, BackToolButton: TbsSkinSpeedButton;
StyleToolButton: TbsSkinMenuSpeedButton;
StylePopupMenu: TbsSkinPopupMenu;
IconMenuItem, SmallIconMenuItem, ReportMenuItem, ListMenuItem: TMenuItem;
OnFolderChange: TNotifyEvent;
CheckFileExists: Boolean;
//
PaintPanel: TbsSkinPaintPanel;
//
constructor CreateEx(AOwner: TComponent; ASaveMode: Boolean;
ACtrlSkinData: TbsSkinData);
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: TbsPaintPanelEvent
read FOnPanelPaint write FOnPanelPaint;
end;
TbsSkinOpenPreviewDialog = class(TComponent)
private
FDialogWidth, FDialogHeight: Integer;
FDialogMinWidth, FDialogMinHeight: Integer;
FOnPreviewPanelPaint: TbsPaintPanelEvent;
FPaintPanelSize: Integer;
FOnFolderChange: TNotifyEvent;
FCheckFileExists: Boolean;
FMultiSelection: Boolean;
FSD: TbsSkinData;
FCtrlFSD: TbsSkinData;
FLVHeaderSkinDataName: String;
FDefaultFont: TFont;
FTitle: String;
FDlgFrm: TbsOpenPreviewDlgForm;
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: TbsSkinData read FSD write FSD;
property CtrlSkinData: TbsSkinData 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: TbsPaintPanelEvent
read FOnPreviewPanelPaint write FOnPreviewPanelPaint;
end;
TbsSkinSavePreviewDialog = class(TbsSkinOpenPreviewDialog)
public
constructor Create(AOwner: TComponent); override;
end;
TbsOpenSoundDlgForm = class(TForm)
private
SaveMode: Boolean;
FolderHistory: TList;
StopAddToHistory: Boolean;
CtrlSD: TbsSkinData;
public
FOnPanelPaint: TbsPaintPanelEvent;
FileName: String;
BSF: TbsBusinessSkinForm;
FileListViewPanel,
BottomPanel: TbsSkinPanel;
FLVHScrollBar, FLVVScrollBar: TbsSkinScrollBar;
FileListView: TbsSkinFileListView;
FileNameEdit: TbsSkinEdit;
FilterComboBox: TbsSkinFilterComboBox;
ShellBox: TbsSkinShellComboBox;
OpenButton, CancelButton: TbsSkinButton;
PlayButton, StopButton: TbsSkinSpeedButton;
Drivelabel, OpenFileLabel, FileTypeLabel: TbsSkinStdLabel;
ToolPanel: TbsSkinToolBar;
NewFolderToolButton, UpToolButton, BackToolButton: TbsSkinSpeedButton;
StyleToolButton: TbsSkinMenuSpeedButton;
StylePopupMenu: TbsSkinPopupMenu;
IconMenuItem, SmallIconMenuItem, ReportMenuItem, ListMenuItem: TMenuItem;
OnFolderChange: TNotifyEvent;
CheckFileExists: Boolean;
//
SoundPanel: TbsSkinToolBar;
//
constructor CreateEx(AOwner: TComponent; ASaveMode: Boolean;
ACtrlSkinData: TbsSkinData);
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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -