Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Johny777

Ветеран


Сообщения: 649
Благодарности: 444

Профиль | Отправить PM | Цитировать


GoshaPolo, из своего опыта скажу - менять местами геморно. Нужно учитывать что находясь на странице
выбора директории мы находимся на странице выбора папки меню пуск и наоборот. Короче путаница. Поэтому
проще скрыть родную страницу, создать новую (где надо) и перекинуть на неё всё с родной страницы вот так:
читать дальше »
Код: Выделить весь код
[Setup]
AppName=DisksInfo
VersionInfoVersion=5.0
AppVerName=DisksInfo
DefaultDirName={pf}\Path
DefaultGroupName=Default

[Icons]
Name: {group}\Notepad; Filename: notepad.exe


[code]
var
  NewGroupPage: TWizardPage;

function ShouldSkipPage(PageID: Integer): Boolean;
begin
  Result := PageID = wpSelectProgramGroup;
end;

function CreateNewGroupPage(const AfterPageID: Integer): TWizardPage;
begin
  Result := CreateCustomPage(AfterPageID, SetupMessage(msgWizardSelectProgramGroup), SetupMessage(msgSelectStartMenuFolderDesc));
  with WizardForm do
  begin
    SelectGroupBitmapImage.Parent := Result.Surface;
    SelectStartMenuFolderLabel.Parent := Result.Surface;
    SelectStartMenuFolderBrowseLabel.Parent := Result.Surface;
    GroupEdit.Parent := Result.Surface;
    GroupBrowseButton.Parent := Result.Surface;
    NoIconsCheck.Parent := Result.Surface;
  end;
end;

procedure InitializeWizard();
begin
  NewGroupPage := CreateNewGroupPage(wpWelcome);
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  case CurPageID of
    NewGroupPage.ID: MsgBox('We are on Select Start Folder Page', mbInformation, MB_OK);
    wpSelectDir: MsgBox('We are on Select Dir Page', mbInformation, MB_OK);
  end;
end;


но если настаиваешь на том чтоб именно поменять то вот тебе пример как поменять страницы выбора директории установки и страницу выбора компонентов местами
автор этого кода Добров:
читать дальше »
Код: Выделить весь код
[Setup]
AppName=My program
AppVerName=My program 1.5
DefaultDirName={pf}\My program
;DisableDirPage=True

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[Components]
Name: WB; Description: 'Мой компьютер' - Настройки; ExtraDiskSpaceRequired: 1048576

[code]
function OnShouldSkipPage(Sender: TWizardPage): Boolean;
begin
    if WizardForm.ComponentsList.Items.Count > 0 then WizardForm.Tag:= 1; // отображаются страницы выбора папки и компонентов
end;

Procedure CurPageChanged(CurPageID: Integer);
Begin
  Case CurPageID of
  wpSelectDir: if WizardForm.Tag = 1 then
    begin
        WizardForm.SelectDirPage.Notebook.ActivePage:= WizardForm.SelectComponentsPage;
        WizardForm.PageNameLabel.Caption:= SetupMessage(msgWizardSelectComponents)
        WizardForm.Hint:= WizardForm.PageDescriptionLabel.Caption; // запомнить SetupMessage(msgSelectDirDesc)
        WizardForm.PageDescriptionLabel.Caption:= SetupMessage(msgSelectComponentsDesc)
    end;
  wpSelectComponents: if WizardForm.Tag = 1 then
    begin
        WizardForm.SelectComponentsPage.Notebook.ActivePage:= WizardForm.SelectDirPage;
        WizardForm.DiskSpaceLabel.Caption:= WizardForm.ComponentsDiskSpaceLabel.Caption;
        WizardForm.PageNameLabel.Caption:= SetupMessage(msgWizardSelectDir)
        WizardForm.PageDescriptionLabel.Caption:= WizardForm.Hint // иначе вместо названия программы [name]
    end;
  end;
End;

Procedure InitializeWizard;
Begin
    PageFromID(wpSelectDir).OnShouldSkipPage:= @OnShouldSkipPage
end;


=====================================================================

cliff99, фриарками не увлекаюсь. Помочь не могу
Цитата cliff99:
как все утверждают »
К таковым не отношусь. Как фанат халфы добавлю: мод в ***** тк отсебятина и тем самым поганит шедевр. На Аликс смотреть страшно

Последний раз редактировалось Johny777, 27-02-2013 в 15:48.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:11, 27-02-2013 | #1737