C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Wizard
Georg
Отправлено: 07.06.2004, 11:21


Дежурный стрелочник

Группа: Участник
Сообщений: 34



Подскажите, плз с помощью какой компонет реализовать Wizard.
olegenty
Отправлено: 07.06.2004, 15:01


Ветеран

Группа: Модератор
Сообщений: 2412



Например при помощи TPageManager из набора компонентов RxLib
klen
Отправлено: 07.06.2004, 22:24


Машинист паровоза

Группа: Участник
Сообщений: 239



Мужики, а че собственно под визардом понимаете? По подробней опишите. Не давиче как вчера визард написал:) только это в так Борлондовцы класс называют который в пакете регистрируется функцией

void __fastcall PACKAGE Register ()
{
.....
RegisterPackageWizard ( new TMyWizard ) ;
.....
}

Это то что нужно иди Вы об другом?
olegenty
Отправлено: 08.06.2004, 06:31


Ветеран

Группа: Модератор
Сообщений: 2412



я так понял, предполагался интерфейс, типа с кнопками Previous, Next, OK и Cancel, суть многостраничный диалог, где юзверь имеет возможность поиметь счастье на выходе biggrin.gif
klen
Отправлено: 08.06.2004, 08:31


Машинист паровоза

Группа: Участник
Сообщений: 239



Я в таких случаях так делаю — создаю скоко надо фреймов с нужными элементами управления и кнопками "вперед назад", и одну пустую форму. В кнопках фреймов скрываю текущий фрейм и отображаю на форме следующий. Вот и вся навигация по страницам мастера.
AVC
Отправлено: 08.06.2004, 08:59


Ветеран

Группа: Модератор
Сообщений: 1583



Я использую TPageControl и управляю видимыми TabSheet'ами если нужно строго Next, Previos или показываю все сразу если разрешены прямые переходы (типа построителя ADO connection).
Gedeon
Отправлено: 08.06.2004, 09:20


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (AVC @ 08/06/2004, 10:01)
Я использую TPageControl и управляю видимыми TabSheet'ами если нужно строго Next, Previos или показываю все сразу если разрешены прямые переходы (типа построителя ADO connection).

вообще говоря их невидимыми м. сделать, и тогда очень легко уравлять переходами по next, back
AVC
Отправлено: 08.06.2004, 09:24


Ветеран

Группа: Модератор
Сообщений: 1583



Sorry. Оговорился. Упревляю видимостью TabShhet'ов.
olegenty
Отправлено: 08.06.2004, 09:35


Ветеран

Группа: Модератор
Сообщений: 2412



А я пользуюсь связкой TPageManager (RxLib) + TNotebook (стандартная вкладка Win 3.1)
Sauron
Отправлено: 08.06.2004, 11:28


Не зарегистрирован







Имеет смысл упаравлять не видимостью TabSheet-ов а активной страницей (соответственно tabVisible = 0 у всех TabSheet-ов):

например:
void __fastcall TfrmMain::BitBtn2Click(TObject *Sender)
{
...
// if — для избегания зацикливания страниц
if(PageControl1->ActivePageIndex < PageControl1->PageCount — 1)
PageControl1->ActivePageIndex++;
...
}
AVC
Отправлено: 08.06.2004, 11:42


Ветеран

Группа: Модератор
Сообщений: 1583



Те же яйца в профиль.
MDM
Отправлено: 08.06.2004, 13:54


Не зарегистрирован







QUOTE (klen @ 07/06/2004, 23:26)
Мужики, а че собственно под визардом понимаете? По подробней опишите. Не давиче как вчера визард написал:) только это в так Борлондовцы класс называют который в пакете регистрируется функцией

void __fastcall PACKAGE Register ()
{
.....
RegisterPackageWizard ( new TMyWizard ) ;
.....
}

Это то что нужно иди Вы об другом?

Property sheet со стилем PSH_WIZARD
Georg
Отправлено: 09.06.2004, 11:12


Дежурный стрелочник

Группа: Участник
Сообщений: 34



Спасибо за советы. В Visual C++ я использовал Property sheet со стилем PSH_WIZARD. Вот и в Builder искал нечто подобное. Но проще
оказазалось самому управлять видимостью TabSheetов.
MDM
Отправлено: 09.06.2004, 13:13


Не зарегистрирован







QUOTE (Georg @ 09/06/2004, 12:14)
Но проще
оказазалось самому управлять видимостью TabSheetов.

Это точно...

Вернуться в Вопросы программирования в C++Builder