Поделиться через


Вкладки свойств как мастера

Ключевой особенностью листа свойств мастера является то, что навигация предоставляется с кнопками "Далее" или "Готово", "Назад" и "Отмена" вместо вкладок. Перед вызовом CPropertySheet::SetWizardMode необходимо вызвать CPropertySheet::D oModal на объекте листа свойств, чтобы воспользоваться этой функцией.

Пользователь получает те же уведомления CPropertyPage::OnSetActive и CPropertyPage::OnKillActive при переходе с одной страницы на другую страницу. Кнопки "Далее" и "Готово" являются взаимоисключающими элементами управления; то есть только один из них будет отображаться одновременно. На первой странице должна быть включена кнопка "Далее". Если пользователь находится на последней странице, кнопка "Готово" должна быть включена. Это не делается автоматически платформой. Для этого необходимо вызвать CPropertySheet::SetWizardButton на последней странице.

Чтобы отобразить все кнопки по умолчанию, отобразится кнопка "Готово" и кнопка "Далее". Затем переместите кнопку "Назад", чтобы сохранить ее относительную позицию к кнопке "Далее".

Пример

void CMyView::OnWizard()
{
   CPropertySheet sheet;
   // CMyFirstPage and CMySecondPage are derived from CPropertyPage
   CMyFirstPage page1;
   CMySecondPage page2;

   sheet.AddPage(&page1);
   sheet.AddPage(&page2);
   sheet.SetWizardMode();
   sheet.DoModal();
}

См. также

Листы свойств