Автор: iTASmania_Inc
Дата сообщения: 22.08.2007 19:58
4esnok
Сразу оговорюсь, что работает только в твоём (Вашем) файле (про Pos я думаю не надо объяснять):
[more=Пример]
[Setup]
AppName=My Program
AppVerName=My Program 1.5
AppPublisher=My Company, Inc.
AppPublisherURL=http://www.example.com/
AppSupportURL=http://www.example.com/
AppUpdatesURL=http://www.example.com/
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
[Files]
Source: "config.cfg"; DestDir: "{app}";
[Code]
var
SerialEdit1, SerialEdit2, SerialEdit3, SerialEdit4, SerialEdit5, SerialEditUSER : TEdit;
StaticText, StaticText1, StaticText2, StaticText23 : TNewStaticText;
Chert, Chert2, Chert3, Chert4 : TLabel;
Page: TWizardPage;
function CheckSerialPage(wpCheckSerial123: Integer): Integer;
begin
Page := CreateCustomPage(wpInstalling,'Информация о пользователе','Пожалуйста введите данные о себе');
StaticText:=TNewStaticText.Create(Page);
with StaticText do
begin
Parent:=Page.Surface;
Caption:='Ключ:';
Left:=0;
Top:=130;
AutoSize:=True;
end;
StaticText23:=TNewStaticText.Create(Page);
with StaticText23 do
begin
Parent:=Page.Surface;
Caption:='Имя пользователя:';
Left:=0;
Top:=60;
AutoSize:=True;
end;
StaticText1:=TNewStaticText.Create(Page);
with StaticText1 do
begin
Parent:=Page.Surface;
Caption:='Для игры в Counter-Strike по сети Интернет, пожалуйста, введите желаемое имя пользователя и соотвествующий ключ, указанный на коробке';
Left:=0;
Top:=0;
AutoSize:=False;
Height:=40;
Width:=400;
WordWrap:=True;
end;
StaticText2:=TNewStaticText.Create(Page);
with StaticText2 do
begin
Parent:=Page.Surface;
Caption:='Когда вы будете готовы продолжить установку, нажмите "Далее"';
Left:=0;
Top:=210;
AutoSize:=False;
Height:=80;
Width:=400;
WordWrap:=True;
end;
SerialEdit1:=TEdit.Create(Page)
with SerialEdit1 do
begin
Font.Name:='Arial';
Font.Size:=12;
Parent:=Page.Surface;
Left:=10;
Top:=150;
AutoSize:=False;
Height:=25;
Width:=65;
MaxLength:=5;
end;
SerialEdit2:=TEdit.Create(Page)
with SerialEdit2 do
begin
Font.Name:='Arial';
Font.Size:=12;
Parent:=Page.Surface;
Left:=SerialEdit1.Left + 80;
Top:=SerialEdit1.Top;
AutoSize:=True;
Height:=25;
Width:=65;
MaxLength:=5;
end;
SerialEdit3:=TEdit.Create(Page)
with SerialEdit3 do
begin
Font.Name:='Arial';
Font.Size:=12;
Parent:=Page.Surface;
Left:=SerialEdit2.Left + 80;;
Top:=SerialEdit1.Top;
AutoSize:=True;
Height:=25;
Width:=65;
MaxLength:=5;
end;
SerialEdit4:=TEdit.Create(Page)
with SerialEdit4 do
begin
Font.Name:='Arial';
Font.Size:=12;
Parent:=Page.Surface;
Left:=SerialEdit3.Left + 80;;
Top:=SerialEdit1.Top;
AutoSize:=True;
Height:=25;
Width:=65;
MaxLength:=5;
end;
SerialEdit5:=TEdit.Create(Page)
with SerialEdit5 do
begin
Font.Name:='Arial';
Font.Size:=12;
Parent:=Page.Surface;
Left:=SerialEdit4.Left + 80;;
Top:=SerialEdit1.Top;
AutoSize:=True;
Height:=25;
Width:=65;
MaxLength:=5;
end;
SerialEditUSER:=TEdit.Create(Page)
with SerialEditUSER do
begin
Font.Name:='Arial';
Font.Size:=12;
Parent:=Page.Surface;
Left:=SerialEdit1.Left;
Top:=80;
AutoSize:=True;
Height:=25;
Width:=385;
end;
Chert:=TLabel.Create(Page)
with Chert do
begin
Font.Name:='Arial';
Font.Size:=14;
Parent:=Page.Surface;
Left:=80;
Top:=150;
AutoSize:=True;
Caption:='-';
Enabled:=True;
end;
Chert2:=TLabel.Create(Page)
with Chert2 do
begin
Font.Name:='Arial';
Font.Size:=14;
Parent:=Page.Surface;
Left:=Chert.Left + 80;
Top:=Chert.Top;
AutoSize:=True;
Caption:='-';
Enabled:=True;
end;
Chert3:=TLabel.Create(Page)
with Chert3 do
begin
Font.Name:='Arial';
Font.Size:=14;
Parent:=Page.Surface;
Left:=Chert2.Left + 80;
Top:=Chert.Top;
AutoSize:=True;
Caption:='-';
Enabled:=True;
end;
Chert4:=TLabel.Create(Page)
with Chert4 do
begin
Font.Name:='Arial';
Font.Size:=14;
Parent:=Page.Surface;
Left:=Chert3.Left + 80;
Top:=Chert.Top;
AutoSize:=True;
Caption:='-';
Enabled:=True;
end;
Result := Page.ID;
end;
procedure InitializeWizard();
begin
CheckSerialPage(wpInstalling);
end;
function NextButtonClick(CurPage: Integer): Boolean;
var
S1, S2, S3: String;
begin
Result := true;
If CurPage = Page.ID then
begin
LoadStringFromFile(ExpandConstant('{app}\config.cfg'), S1)
S3 := 'cmdrate "30"'
S2 := Copy(S1, 1, Pos(S3, S1) + 18)
Delete(S1, 1, Pos(S3, S1) + 18)
Delete(S1, 1, Pos('"', S1) - 1)
S2 := S2 + SerialEditUSER.Text + S1
DeleteFile(ExpandConstant('{app}\config.cfg'))
SaveStringToFile(ExpandConstant('{app}\config.cfg'), S2, True)
end;
end;
[/more]