Inno Setup : Valeur ChekBox
Bonjour,
Je dois réaliser un programme pour mettre à jour un nouveau logiciel, en copiant un fichier venant de leur ancien logiciel (choix entre 2 logiciels) vers le nouveau.
Dans ce programme j'ai plusieurs étapes :
- Demander le chemin du nouveau progr
- Une liste de 3 checkbox : Logiciel1, Logiciel2 et Aucun
- Si c'est la checkbox de logiciel1 ou Logiciel2 qui est cochée, alors à la fenêtre suivante je dois leur demander le chemin de leur ancien logiciel.
J'ai déjà commencé un script pour les checkbox :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| procedure CreateTheWizardPages;
begin
Page := CreateCustomPage(wpSelectDir, 'Ancien Logiciel', 'Choisissez ');
CheckListBox := TNewCheckListBox.Create(Page);
CheckListBox.Width := Page.SurfaceWidth;
CheckListBox.Height := ScaleY(97);
CheckListBox.MinItemHeight := WizardForm.TasksList.MinItemHeight;
CheckListBox.Flat := True;
CheckListBox.Parent := Page.Surface;
CheckListBox.ShowLines := False;
CheckListBox.WantTabs := True;
CheckListBox.BorderStyle := bsNone;
CheckListBox.ParentColor := True;
CheckListBox.AddRadioButton('Logiciel1', '', 0, True, True, nil);
CheckListBox.AddRadioButton('Logiciel2', '', 0, False, True, nil);
CheckListBox.AddRadioButton('Aucun', '', 0, False, True, nil);
end;
procedure InitializeWizard();
begin
CreateTheWizardPages;
end; |
J'ai également créé un code pour la demande du chemin d'installation de l'ancien logiciel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| var
UserPage: TInputDirWizardPage;
procedure InitializeWizard;
begin
UserPage := CreateInputDirPage(wpWelcome,
'Configuration', 'Chemin ancien logiciel ',
'Merci de renseigner le chemin d installation du logiciel 1. Puis appuyer sur suivant.',False, 'New Folder');
UserPage.Add('Chemin d installation Logiciel 1:');
UserPage.values[0] := 'C:\MyOldProgr'
end;
function AuthForm_NextButtonClick(Page: TWizardPage): Boolean;
begin
Result := True;
end;
function GetUserLog(Param: String): string;
begin
result := UserPage.Values[0];
end; |
Je n'arrive pas à faire le lien entre mes 2 codes. Si la box de "Logiciel 1" alors je voudrais pouvoir lancer mon 2ème code.
J'espère que c'est clair, c'est un peu compliqué à expliquer.
Merci d'avance pour l'aide