Deshabilitar el botón Siguiente de Inno Setup hasta que el usuario seleccione el botón de opción.
Quiero crear un instalador que tenga dos versiones del software. He implementado el botón de opción. Pero el usuario también puede hacer clic en “Siguiente” y la instalación no instalará nada.
Quiero desactivar el botón “Siguiente” hasta que el usuario seleccione alguna de las opciones de la página.
[Code]
var
UsagePage: TInputOptionWizardPage;
function IsProVersion(Mode: Integer): Boolean;
begin
Result := (UsagePage.SelectedValueIndex = Mode);
end;
procedure InitializeWizard();
begin
UsagePage :=
CreateInputOptionPage(
wpInfoBefore, 'Seleccionar Edición', 'Seleccionar Edición',
'Seleccione la edición del software que desea instalar en su computadora.',
True, False);
UsagePage.Add('Versión gratuita');
UsagePage.Add('Versión Pro (Prueba de 30 días)');
end;
[Files]
Source: "D:\software\free*"; DestDir: "{app}"; \
Flags: ignoreversion recursesubdirs createallsubdirs; Check: IsProVersion(0)
Source: "D:\software\pro*"; DestDir: "{app}"; \
Flags: ignoreversion recursesubdirs createallsubdirs; Check: IsProVersion(1)
davy.ai
Para desactivar el botón “Siguiente” hasta que el usuario seleccione una opción de la página, puedes usar el siguiente código:
El procedimiento
InitializeWizard
inicializa el asistente de instalación y establece el estado predeterminado del botón “Siguiente” como desactivado. El procedimientoUpdateReadyMemoPage
verifica si el usuario ha seleccionado una opción de la páginaUsagePage
y habilita el botón “Siguiente” en consecuencia. El procedimientoCurPageChanged
llama aUpdateReadyMemoPage
cada vez que el usuario navega a la páginaUsagePage
.Al utilizar estos procedimientos, el botón “Siguiente” estará desactivado hasta que el usuario seleccione una opción de la
UsagePage
, evitando que el usuario instale nada.