Letter
Новичок
Подскажите как переделать скрипт, нужно что бы при установки на системный диск была ошибка.
Нашел скрип, там ошибка если устанавливать конкретно в корень, а мне нужно что бы ошибка выскакивала когда пытаются установить на системный диск.
[Code]
var
text: TLabel;
function NextButtonClick(CurPageID: Integer): Boolean;
var
i, n: Integer;
str: string;
begin
Result:= True;
if CurPageID = wpSelectDir then
begin
str:= WizardForm.DirEdit.Text;
for i:= 1 to Length(str) do if str = '\' then n:= n + 1;
if (n = 1) and (Pos(ExpandConstant('{sd}'), WizardForm.DirEdit.Text) > 0) then
begin
text.Caption:= 'Внимание, в корень системного диска, устанавливать нельзя.';
Result:= False;
end
else text.Caption:= '';
end;
end;
procedure InitializeWizard();
begin
text:= TLabel.Create(WizardForm);
with text do
begin
SetBounds(WizardForm.DirEdit.Left,120,300,100);
AutoSize:= True;
Font.Style:= [fsBold];
Font.Color:= clRed;
Parent:= WizardForm.SelectDirPage;
end;
end;
Нашел скрип, там ошибка если устанавливать конкретно в корень, а мне нужно что бы ошибка выскакивала когда пытаются установить на системный диск.
[Code]
var
text: TLabel;
function NextButtonClick(CurPageID: Integer): Boolean;
var
i, n: Integer;
str: string;
begin
Result:= True;
if CurPageID = wpSelectDir then
begin
str:= WizardForm.DirEdit.Text;
for i:= 1 to Length(str) do if str = '\' then n:= n + 1;
if (n = 1) and (Pos(ExpandConstant('{sd}'), WizardForm.DirEdit.Text) > 0) then
begin
text.Caption:= 'Внимание, в корень системного диска, устанавливать нельзя.';
Result:= False;
end
else text.Caption:= '';
end;
end;
procedure InitializeWizard();
begin
text:= TLabel.Create(WizardForm);
with text do
begin
SetBounds(WizardForm.DirEdit.Left,120,300,100);
AutoSize:= True;
Font.Style:= [fsBold];
Font.Color:= clRed;
Parent:= WizardForm.SelectDirPage;
end;
end;