📄 jvdialogactns.pas
字号:
property Dialog: TJvPageSetupTitledDialog read GetDialog;
end;
{$IFDEF UNITVERSIONING}
const
UnitVersioning: TUnitVersionInfo = (
RCSfile: '$RCSfile: JvDialogActns.pas,v $';
Revision: '$Revision: 1.18 $';
Date: '$Date: 2005/02/17 10:20:23 $';
LogPath: 'JVCL\run'
);
{$ENDIF UNITVERSIONING}
implementation
//=== { TJvCommonDialogAction } ==============================================
constructor TJvCommonDialogAction.Create(AOwner: TComponent);
var
DialogClass: TJvCommonDialogClass;
begin
inherited Create(AOwner);
DialogClass := GetDialogClass;
if Assigned(DialogClass) then
begin
FDialog := DialogClass.Create(Self);
FDialog.Name := Copy(DialogClass.ClassName, 2, Length(DialogClass.ClassName));
{$IFDEF COMPILER6_UP}
FDialog.SetSubComponent(True);
{$ENDIF COMPILER6_UP}
end;
DisableIfNoHandler := False;
Enabled := True;
end;
{$IFDEF COMPILER6_UP}
procedure TJvCommonDialogAction.ExecuteTarget(Target: TObject);
begin
FExecuteResult := False;
if Assigned(FDialog) then
begin
if Assigned(FBeforeExecute) then
FBeforeExecute(Self);
FExecuteResult := FDialog.Execute;
if FExecuteResult then
begin
if Assigned(FOnAccept) then
FOnAccept(Self)
end
else
if Assigned(FOnCancel) then
FOnCancel(Self);
end;
end;
{$ENDIF COMPILER6_UP}
function TJvCommonDialogAction.GetDialogClass: TJvCommonDialogClass;
begin
Result := nil;
end;
function TJvCommonDialogAction.HandlesTarget(Target: TObject): Boolean;
begin
Result := True;
end;
//=== { TJvCommonDialogPAction } =============================================
constructor TJvCommonDialogPAction.Create(AOwner: TComponent);
var
DialogClass: TJvCommonDialogPClass;
begin
inherited Create(AOwner);
DialogClass := GetDialogClass;
if Assigned(DialogClass) then
begin
FDialog := DialogClass.Create(Self);
FDialog.Name := Copy(DialogClass.ClassName, 2, Length(DialogClass.ClassName));
{$IFDEF COMPILER6_UP}
FDialog.SetSubComponent(True);
{$ENDIF COMPILER6_UP}
end;
DisableIfNoHandler := False;
Enabled := True;
end;
procedure TJvCommonDialogPAction.ExecuteTarget(Target: TObject);
begin
if Assigned(FDialog) then
begin
if Assigned(FBeforeExecute) then
FBeforeExecute(Self);
FDialog.Execute;
if Assigned(FAfterExecute) then
FAfterExecute(Self);
end;
end;
function TJvCommonDialogPAction.GetDialogClass: TJvCommonDialogPClass;
begin
Result := nil;
end;
function TJvCommonDialogPAction.HandlesTarget(Target: TObject): Boolean;
begin
Result := True;
end;
//=== { TJvCommonDialogFAction } =============================================
constructor TJvCommonDialogFAction.Create(AOwner: TComponent);
var
DialogClass: TJvCommonDialogFClass;
begin
inherited Create(AOwner);
DialogClass := GetDialogClass;
if Assigned(DialogClass) then
begin
FDialog := DialogClass.Create(Self);
FDialog.Name := Copy(DialogClass.ClassName, 2, Length(DialogClass.ClassName));
{$IFDEF COMPILER6_UP}
FDialog.SetSubComponent(True);
{$ENDIF COMPILER6_UP}
end;
DisableIfNoHandler := False;
Enabled := True;
end;
procedure TJvCommonDialogFAction.ExecuteTarget(Target: TObject);
begin
if Assigned(FDialog) then
begin
if Assigned(FBeforeExecute) then
FBeforeExecute(Self);
FDialog.Execute;
if Assigned(FAfterExecute) then
FAfterExecute(Self);
end;
end;
function TJvCommonDialogFAction.GetDialogClass: TJvCommonDialogFClass;
begin
Result := nil;
end;
function TJvCommonDialogFAction.HandlesTarget(Target: TObject): Boolean;
begin
Result := True;
end;
//=== { TJvBrowseForFolderAction } ===========================================
function TJvBrowseForFolderAction.GetDialog: TJvBrowseForFolderDialog;
begin
Result := TJvBrowseForFolderDialog(FDialog);
end;
function TJvBrowseForFolderAction.GetDialogClass: TJvCommonDialogFClass;
begin
Result := TJvBrowseForFolderDialog;
end;
//=== { TJvSelectDirectoryAction } ===========================================
function TJvSelectDirectoryAction.GetDialog: TJvSelectDirectory;
begin
Result := TJvSelectDirectory(FDialog);
end;
function TJvSelectDirectoryAction.GetDialogClass: TJvCommonDialogClass;
begin
Result := TJvSelectDirectory;
end;
//=== { TJvConnectNetworkAction } ============================================
function TJvConnectNetworkAction.GetDialog: TJvNetworkConnect;
begin
Result := TJvNetworkConnect(FDialog);
end;
function TJvConnectNetworkAction.GetDialogClass: TJvCommonDialogClass;
begin
Result := TJvNetworkConnect;
end;
//=== { TJvFloppyFormatAction } ==============================================
function TJvFloppyFormatAction.GetDialog: TJvFormatDriveDialog;
begin
Result := TJvFormatDriveDialog(FDialog);
end;
function TJvFloppyFormatAction.GetDialogClass: TJvCommonDialogFClass;
begin
Result := TJvFormatDriveDialog;
end;
//=== { TJvOrganizeFavoritesAction } =========================================
function TJvOrganizeFavoritesAction.GetDialog: TJvOrganizeFavoritesDialog;
begin
Result := TJvOrganizeFavoritesDialog(FDialog);
end;
function TJvOrganizeFavoritesAction.GetDialogClass: TJvCommonDialogClass;
begin
Result := TJvOrganizeFavoritesDialog;
end;
//=== { TJvControlPanelAction } ==============================================
function TJvControlPanelAction.GetDialog: TJvAppletDialog;
begin
Result := TJvAppletDialog(FDialog);
end;
function TJvControlPanelAction.GetDialogClass: TJvCommonDialogFClass;
begin
Result := TJvAppletDialog;
end;
//=== { TJvOpenFileAction } ==================================================
function TJvOpenFileAction.GetDialog: TJvOpenDialog;
begin
Result := TJvOpenDialog(FDialog);
end;
function TJvOpenFileAction.GetDialogClass: TCommonDialogClass;
begin
Result := TJvOpenDialog;
end;
//=== { TJvSaveFileAction } ==================================================
function TJvSaveFileAction.GetDialog: TJvSaveDialog;
begin
Result := TJvSaveDialog(FDialog);
end;
function TJvSaveFileAction.GetDialogClass: TCommonDialogClass;
begin
Result := TJvSaveDialog;
end;
//=== { TJvPageSetupAction } =================================================
function TJvPageSetupAction.GetDialog: TJvPageSetupDialog;
begin
Result := TJvPageSetupDialog(FDialog);
end;
function TJvPageSetupAction.GetDialogClass: TJvCommonDialogClass;
begin
Result := TJvPageSetupDialog;
end;
//=== { TJvPageSetupTitledAction } ===========================================
function TJvPageSetupTitledAction.GetDialog: TJvPageSetupTitledDialog;
begin
Result := TJvPageSetupTitledDialog(FDialog);
end;
function TJvPageSetupTitledAction.GetDialogClass: TJvCommonDialogClass;
begin
Result := TJvPageSetupTitledDialog;
end;
//=== { TCommonDialogAction } ================================================
{$IFDEF COMPILER5}
constructor TCommonDialogAction.Create(AOwner: TComponent);
var
DialogClass: TCommonDialogClass;
begin
inherited Create(AOwner);
DialogClass := GetDialogClass;
if Assigned(DialogClass) then
begin
FDialog := DialogClass.Create(Self);
FDialog.Name := Copy(DialogClass.ClassName, 2, Length(DialogClass.ClassName));
end;
DisableIfNoHandler := False;
Enabled := True;
end;
function TCommonDialogAction.GetDialogClass: TCommonDialogClass;
begin
Result := nil;
end;
function TCommonDialogAction.HandlesTarget(Target: TObject): Boolean;
begin
Result := True;
end;
{$ENDIF COMPILER5}
{$IFDEF UNITVERSIONING}
initialization
RegisterUnitVersion(HInstance, UnitVersioning);
finalization
UnregisterUnitVersion(HInstance);
{$ENDIF UNITVERSIONING}
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -