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, суть многостраничный диалог, где юзверь имеет возможность поиметь счастье на выходе
|
|
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ов. |
Это точно... |
|