Victor_Dobrov у AddCheckBox всего 8 параметров, 9-й не воспринимает.
если убрать последний параметр, то так у него уже было. при возврате на страницу чекбоксы добавляются еще раз
Цитата: Пока страница wpSelectTasks не отобразится, её не изменить
мало того, при возврате на предыдущую страницу (перед wpSelectTasks), все что было добавлено потеряется и нужно все делать снова
по мне так проще флаг завести, добавили чекбоксы или нет еще
[more][Setup]
AppName=ISSkin Example
AppVerName=ISSkin Example v1.0
DefaultDirName=C:\innosetup\output\2
;[Files]
;Source: ISTask.dll; DestDir: {app}; flags: dontcopy
[Tasks]
Name: desktopicon; Description: задача 1; GroupDescription: {cm:AdditionalIcons}
Name: askini; Description: задача 2; GroupDescription: 123
Name: arc; Description: задача 3; GroupDescription: 123; Flags: unchecked
[Code_]
var
AddCheckBoxExist:boolean;
Procedure InitializeWizard;
begin
AddCheckBoxExist:=False;
end;
function BackButtonClick(CurPageID: Integer): Boolean;
begin
if CurPageID=wpSelectTasks then AddCheckBoxExist:=False;
Result:=True;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
if (CurPageID = wpSelectTasks) and not AddCheckBoxExist then begin
if DirExists('C:\Windows') then begin
WizardForm.TasksList.AddCheckBox('1', '', 0, True, True, True, True, nil);
WizardForm.TasksList.AddCheckBox('1.1', '', 1, True, True, False, True, nil)
WizardForm.TasksList.AddCheckBox('1.2', '', 1, True, True, True, True, nil)
WizardForm.TasksList.AddCheckBox('1.3', '', 1, True, True, True, True, nil)
WizardForm.TasksList.AddCheckBox('1.4', '', 1, True, True, True, True, nil)
WizardForm.TasksList.AddCheckBox('1.5', '', 1, True, True, True, True, nil)
end;
AddCheckBoxExist:=True;
end;
end;
[/more]