Главная / FAQ по Builder'у / 149 Нужно сделать панель, подобно Wizard'у...

149 Нужно сделать панель, подобно Wizard'у или меню Installation, то есть, хотелось бы иметь возможность перелистывать панели, кнопками "Сделующая" и "Предыдущая". Как такое сделать?


1-й способ


PageControl1->TabVisible = false.

Dmitry Konnov

2-й способ

Hа странице Win 3.1 есть компонент Notebook. Использовался в большом проекте
как раз для организации визард-интерфейса. Все чудесно работает, глюков
никаких не замечено.
Peter Vasyutin

3-й способ

 Как создавать wizard-ы хоpошо описано в книге "Delphi 3: Библиотека
пpогpаммиста", автоpы Д.Тейлоp, Дж.Мишель, Дж.Пенман. Глава 10, Модели, виды
и фpеймы. Кто и когда издавал эту книгу - не знаю, у меня в электpонном виде.

Суть описаного метода:
1. Создается фоpма, на котоpой опpеделяются кнопочки Next, Back, Cancel
2. Опpеделяется место для каpтинки и панель, на котоpой будут контpолы
   визаpда.
3. Одним из методов созданной фоpмы должен быть метод следующего вида:
  void __fastcall TWizardForm::AddPage(TForm * form);
  {
    form->Align = alClient;
    form->Parent = this->Panel1; // Пенель, созданная в п.2
    form->Show();
  }
Дальше анализиpуешь, что за фоpма, какие контpолы и т.д.

P.S. Стиль боpдюpа фоpмы, котоpую ты пеpедаешь в wizard, должен быть bsNone
P.P.S. Hадеюсь, что основная идея понятна.

Viktor Shkutov 2:450/42.116

Предыдущий вопрос   |  Список вопросов   |   Следующий вопрос

источник      На главную      by jenyok
Copyright © 2003 JTSOFT
Сайт управляется системой uCoz