Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


Цитата YURSHAT:
как правильно перечислить страницы »
Если не хочется перечислять все страницы последовательно, т.е.:
Код: Выделить весь код
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpSelectDir then
  WizardForm.WelcomeLabel1.Parent:= WizardForm.SelectDirPage;
  if CurPageID = wpSelectProgramGroup then
  WizardForm.WelcomeLabel1.Parent:= WizardForm.SelectDirPage;
end;
то всё равно нужно написать функцию, которая будет возвращать название страниц:
Пример
Код: Выделить весь код
function DetectPage(CurPageID: Integer): TNewNotebookPage;
begin
  case CurPageID of
    wpWelcome: Result:= WizardForm.WelcomePage;
    wpLicense: Result:= WizardForm.LicensePage;
    wpPassword: Result:= WizardForm.PasswordPage;
    wpInfoBefore: Result:= WizardForm.InfoBeforePage;
    wpUserInfo: Result:= WizardForm.UserInfoPage;
    wpSelectDir: Result:= WizardForm.SelectDirPage;
    wpSelectComponents: Result:= WizardForm.SelectComponentsPage;
    wpSelectProgramGroup: Result:= WizardForm.SelectProgramGroupPage;
    wpSelectTasks: Result:= WizardForm.SelectTasksPage;
    wpReady: Result:= WizardForm.ReadyPage;
    wpPreparing: Result:= WizardForm.PreparingPage;
    wpInstalling: Result:= WizardForm.InstallingPage;
    wpInfoAfter: Result:= WizardForm.InfoAfterPage;
    wpFinished: Result:= WizardForm.FinishedPage;
  end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  if (CurPageID = wpSelectDir) or (CurPageID = wpSelectProgramGroup) then
  WizardForm.WelcomeLabel1.Parent:= DetectPage(CurPageID);
end;

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.

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

Отправлено: 14:09, 12-12-2009 | #636