Автор: vint56
Дата сообщения: 30.04.2016 21:54
T2008
[more=Пример]
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputBaseFilename=setup
[Languages]
Name: "default"; MessagesFile: "compiler:Default.isl"
[Files]
;Source: compiler:Examples\Readme.txt; DestDir: {app}\1; Check: IsChecked(1)
;Source: compiler:Examples\Readme.txt; DestDir: {app}\2; Check: IsChecked(2)
[Icons]
//0
Name: "{commondesktop}\Создать ярлык на рабочем столе ct1"; Filename: "{app}\MyProg.exe"; Check: IsChecked(1)
Name: "{commondesktop}\Создать ярлык в Панели быстрого запуска ct1"; Filename: "{app}\MyProg.exe"; Check: IsChecked(2)
//3
Name: "{commondesktop}\Русскоязычные радио ct1"; Filename: "{app}\MyProg.exe"; Check: IsChecked(4)
Name: "{commondesktop}\Англоязычные радио ct1"; Filename: "{app}\MyProg.exe"; Check: IsChecked(5)
//8
Name: "{commondesktop}\Оригинальные модели ct1"; Filename: "{app}\MyProg.exe"; Check: IsChecked(7)
Name: "{commondesktop}\Красочные модели ct1"; Filename: "{app}\MyProg.exe"; Check: IsChecked(8)
//9
Name: "{commondesktop}\Microsoft DirectX ct1"; Filename: "{app}\MyProg.exe"; Check: IsChecked(10)
Name: "{commondesktop}\Microsoft Visual С++ 2005 Redistributable ct1"; Filename: "{app}\MyProg.exe"; Check: IsChecked(11)
//0
Name: "{commondesktop}\Создать ярлык на рабочем столе ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(1)
Name: "{commondesktop}\Создать ярлык в Панели быстрого запуска ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(2)
//3
Name: "{commondesktop}\Русскоязычные радио ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(4)
Name: "{commondesktop}\Англоязычные радио ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(5)
//6
Name: "{commondesktop}\Оригинальные модели ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(7)
Name: "{commondesktop}\Красочные модели ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(8)
//9
Name: "{commondesktop}\Microsoft DirectX ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(10)
Name: "{commondesktop}\Microsoft Visual С++ 2005 Redistributable ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(11)
Name: "{commondesktop}\Microsoft Visual С++ 2005 Redistributable64 ct2"; Filename: "{app}\MyProg.exe"; Check: IsChecked2(12)
[Code]
var
TasksPage,TasksPage2: TWizardPage;
CheckListBox,CheckListBox2: TNewCheckListBox;
BorderWidth,BorderWidth2: Integer;
function IsChecked(const Index: Integer): Boolean;
begin
Result:= CheckListBox.Checked[Index]
end;
function IsChecked2(const Index: Integer): Boolean;
begin
Result:= CheckListBox2.Checked[Index]
end;
procedure InitializeWizard();
begin
TasksPage := CreateCustomPage(wpWelcome, 'Выберите дополнительные задачи', 'Какие дополнительные задачи необходимо выполнить?');
CheckListBox := TNewCheckListBox.Create(WizardForm);
CheckListBox.Parent := TasksPage.Surface;
CheckListBox.SetBounds(ScaleX(0), ScaleY(0), ScaleX(417), ScaleY(210));
BorderWidth := (CheckListBox.Width-CheckListBox.ClientWidth) div 2;
CheckListBox.Flat := False;
CheckListBox.Color := clMenu;
CheckListBox.BorderStyle := bsNone;
CheckListBox.WantTabs :=True;
CheckListBox.AddCheckBoxEx('Дополнитьельные значки', '', 0, False, True, True, True, nil,True);
CheckListBox.AddCheckBoxEx('Создать ярлык на рабочем столе', '', 1, True, True, True, True, nil,True);
CheckListBox.AddCheckBoxEx('Создать ярлык в Панели быстрого запуска ', '', 1,True, True, True, True, nil,True);
CheckListBox.AddCheckBoxEx('Язык озвучки', '', 0, True, False, True, True, nil, True);
CheckListBox.AddRadioButtonEx('Русскоязычные радио', '', 1, True, True, nil, False);
CheckListBox.AddRadioButtonEx('Англоязычные радио', '', 1, False, True, nil, True);
CheckListBox.AddCheckBoxEx('Модели игроков', '', 0, True, False, True, True, nil, True);
CheckListBox.AddRadioButtonEx('Оригинальные модели', '', 1, True, True, nil, False);
CheckListBox.AddRadioButtonEx('Красочные модели', '', 1, False, True, nil, True);
CheckListBox.AddCheckBoxEx('Установить дополнительное программное обеспечение', '', 0, True, True, True, True, nil,True);
CheckListBox.AddCheckBoxEx('Microsoft DirectX', '', 1,True, True, True, True, nil,True);
CheckListBox.AddCheckBoxEx('Microsoft Visual С++ 2005 Redistributable', '', 1, True, True, True, True, nil,True);
TasksPage2 := CreateCustomPage(TasksPage.ID, 'Выберите дополнительные задачи', 'Какие дополнительные задачи необходимо выполнить?');
CheckListBox2 := TNewCheckListBox.Create(WizardForm);
CheckListBox2.Parent := TasksPage2.Surface;
CheckListBox2.SetBounds(ScaleX(0), ScaleY(0), ScaleX(417), ScaleY(210));
BorderWidth2 := (CheckListBox2.Width-CheckListBox2.ClientWidth) div 2;
CheckListBox2.Flat := False;
CheckListBox2.Color := clMenu;
CheckListBox2.BorderStyle := bsNone;
CheckListBox2.WantTabs :=True;
CheckListBox2.AddCheckBoxEx('Дополнитьельные значки', '', 0, False, True, True, True, nil,True);
CheckListBox2.AddCheckBoxEx('Создать ярлык на рабочем столе', '', 1, True, True, True, True, nil,True);
CheckListBox2.AddCheckBoxEx('Создать ярлык в Панели быстрого запуска ', '', 1,True, True, True, True, nil,True);
CheckListBox2.AddCheckBoxEx('Язык озвучки', '', 0, True, False, True, True, nil, True);
CheckListBox2.AddRadioButtonEx('Русскоязычные радио', '', 1, True, True, nil, False);
CheckListBox2.AddRadioButtonEx('Англоязычные радио', '', 1, False, True, nil, True);
CheckListBox2.AddCheckBoxEx('Модели игроков', '', 0, True, False, True, True, nil, True);
CheckListBox2.AddRadioButtonEx('Оригинальные модели', '', 1, True, True, nil, False);
CheckListBox2.AddRadioButtonEx('Красочные модели', '', 1, False, True, nil, True);
CheckListBox2.AddCheckBoxEx('Установить дополнительное программное обеспечение', '', 0, True, True, True, True, nil,True);
CheckListBox2.AddCheckBoxEx('Microsoft DirectX', '', 1,True, True, True, True, nil,True);
CheckListBox2.AddCheckBoxEx('Microsoft Visual С++ 2005 Redistributable', '', 1, True, True, True, True, nil,True);
CheckListBox2.AddCheckBoxEx('Microsoft Visual С++ 2005 Redistributable x64', '', 1,True, True, True, True, nil,True);
end;
[/more]