Habib2302
Пример от стандартного Исдона
[more]procedure CancelButtonOnClick(Sender: TObject);
begin
SuspendProc;
if MsgBox(SetupMessage(msgExitSetupMessage), mbConfirmation, MB_YESNO) = IDYES then ISDoneCancel:=1;
ResumeProc;
end;
procedure HideControls;
begin
MyCancelButton.Hide;
end;
procedure CreateControls;
var PBTop:integer;
begin
MyCancelButton:=TButton.Create(WizardForm);
with MyCancelButton do begin
Parent:=WizardForm;
Width:=ScaleX(135);
Caption:=ExpandConstant('{cm:CancelButton}');
Left:=ScaleX(360);
Top:=WizardForm.cancelbutton.top;
OnClick:=@CancelButtonOnClick;
end;
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall
CreateControls;
Либо переключить на стандартную кнопку
procedure HideControls;
begin
// MyCancelButton.Hide;
procedure CreateControls;
// MyCancelButton:=TButton.Create(WizardForm);
// with MyCancelButton do begin
// Parent:=WizardForm;
// Width:=ScaleX(135);
// Caption:=ExpandConstant('{cm:CancelButton}');
// Left:=ScaleX(360);
// Top:=WizardForm.cancelbutton.top;
// OnClick:=@CancelButtonOnClick;
// end;
procedure CurStepChanged(CurStep: TSetupStep);
if CurStep = ssPostInstall then begin
WizardForm.CancelButton.OnClick:=@CancelButtonOnClick;
// WizardForm.CancelButton.Hide;
WizardForm.CancelButton.Enabled:= True; // если ssPostInstall потому как кнопка не активна [/more]
Пример от стандартного Исдона
[more]procedure CancelButtonOnClick(Sender: TObject);
begin
SuspendProc;
if MsgBox(SetupMessage(msgExitSetupMessage), mbConfirmation, MB_YESNO) = IDYES then ISDoneCancel:=1;
ResumeProc;
end;
procedure HideControls;
begin
MyCancelButton.Hide;
end;
procedure CreateControls;
var PBTop:integer;
begin
MyCancelButton:=TButton.Create(WizardForm);
with MyCancelButton do begin
Parent:=WizardForm;
Width:=ScaleX(135);
Caption:=ExpandConstant('{cm:CancelButton}');
Left:=ScaleX(360);
Top:=WizardForm.cancelbutton.top;
OnClick:=@CancelButtonOnClick;
end;
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall
CreateControls;
Либо переключить на стандартную кнопку
procedure HideControls;
begin
// MyCancelButton.Hide;
procedure CreateControls;
// MyCancelButton:=TButton.Create(WizardForm);
// with MyCancelButton do begin
// Parent:=WizardForm;
// Width:=ScaleX(135);
// Caption:=ExpandConstant('{cm:CancelButton}');
// Left:=ScaleX(360);
// Top:=WizardForm.cancelbutton.top;
// OnClick:=@CancelButtonOnClick;
// end;
procedure CurStepChanged(CurStep: TSetupStep);
if CurStep = ssPostInstall then begin
WizardForm.CancelButton.OnClick:=@CancelButtonOnClick;
// WizardForm.CancelButton.Hide;
WizardForm.CancelButton.Enabled:= True; // если ssPostInstall потому как кнопка не активна [/more]