Ветеран
Сообщения: 649
Благодарности: 444
|
Профиль
|
Отправить PM
| Цитировать
Stable19,
вот это в первую очередь посмотри (из примеров InnoUltra)
http://rghost.ru/37063112
и это
читать дальше »
Код: ![Выделить весь код](images/misc/selectcode.png)
[Setup]
AppName=My Program
AppVerName=My Program
DefaultDirName={pf}\My Program
OutputDir=userdocs:My Program.
[----code]
var
NewPage: TWizardPage;
NewRadio1, NewRadio2: TNewRadioButton;
procedure CreatePage();
var
Header, Button1, Button2: TNewStaticText;
begin
NewPage := CreateCustomPage(wpWelcome, 'Выбор типа установки', 'Эта программа позволяет выбирать тип установки');
Header := TNewStaticText.Create(NewPage);
Header.Parent := NewPage.Surface;
Header.SetBounds(0, 0, WizardForm.InnerNotebook.Width, ScaleY(50));
Header.Autosize := False;
Header.WordWrap := True;
Header.Caption := 'Эта программа позволяет выбирать тип установки, удобно будет как простым юзерам, так и очень опытным хакерам, программерам и иже с ними.';
NewRadio1 := TNewRadioButton.Create(NewPage);
NewRadio1.Parent := NewPage.Surface;
NewRadio1.SetBounds(ScaleX(20), ScaleY(60), ScaleX(250), ScaleY(14));
NewRadio1.Caption := 'Быстрая установка';
NewRadio1.Checked := True;
Button1 := TNewStaticText.Create(NewPage);
Button1.Parent := NewPage.Surface;
Button1.SetBounds(ScaleX(40), ScaleY(80), WizardForm.InnerNotebook.Width - ScaleX(40), ScaleY(40));
Button1.Autosize := False;
Button1.WordWrap := True;
Button1.Caption := 'Быстрая установка - предназначена для обычных юзеров.';
NewRadio2 := TNewRadioButton.Create(NewPage);
NewRadio2.Parent := NewPage.Surface;
NewRadio2.SetBounds(ScaleX(20), ScaleY(120), ScaleX(250), ScaleY(14));
NewRadio2.Caption := 'Выборочная установка';
Button2 := TNewStaticText.Create(NewPage);
Button2.Parent := NewPage.Surface;
Button2.SetBounds(ScaleX(40), ScaleY(140), WizardForm.InnerNotebook.Width - ScaleX(40), ScaleY(40));
Button2.Autosize := False;
Button2.WordWrap := True;
Button2.Caption := 'Выборочная установка - Предназначена для очень продвинутых юзеров, а так же тех, кто себя такими считает.';
end;
procedure InitializeWizard();
begin
CreatePage();
end;
function ShouldSkipPage(PageID: Integer): Boolean;
begin
if PageID = wpSelectDir then
begin
if NewRadio1.Checked then
Result := True;
end;
end;
|
Отправлено: 03:13, 17-03-2012
| #1147
|