Вы должны внести изменения, когда вы входите только на свою пользовательскую страницу - Когда CurPageChanged
вызывается функция события с CurPageID
, равным Page.ID
.
И вы сами не можете позвонить CurPageChanged
!
var
Page: TWizardPage;
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = Page.ID then
begin
WizardForm.NextButton.Caption := 'Test';
WizardForm.NextButton.Enabled := False ;
WizardForm.CancelButton.Caption := 'Finish';
end;
end;
procedure CreateTheWizardPages;
var
TestConnectivityButton: TButton;
begin
Page := CreateCustomPage(wpWelcome, 'Connectivity Test', '');
TestConnectivityButton := TButton.Create(Page);
TestConnectivityButton.Width := ScaleX(100);
TestConnectivityButton.Height := ScaleY(30);
TestConnectivityButton.Caption := CustomMessage('TestConnectivityAccessButtonLabel');
TestConnectivityButton.OnClick := @TestConnectivityWindow;
TestConnectivityButton.Parent := Page.Surface;
end;
Другой вариант - использование события Page.OnActivate
вместо CurPageChanged
функция события.