Freigeben über


Eigenschaftenblätter als Assistenten

Eine wichtige Eigenschaft eines Assistenten-Eigenschaftenblatts besteht darin, dass die Navigation mit den Schaltflächen "Weiter" oder "Fertig stellen", "Zurück" und "Abbrechen" anstelle von Registerkarten bereitgestellt wird. Sie müssen CPropertySheet::SetWizardMode aufrufen, bevor Sie CPropertySheet::D oModal für das Eigenschaftenblattobjekt aufrufen, um dieses Feature nutzen zu können.

Der Benutzer empfängt die gleichen CPropertyPage::OnSetActive - und CPropertyPage::OnKillActive-Benachrichtigungen , während er von einer Seite zu einer anderen Seite wechselt. Schaltflächen "Weiter" und "Fertig stellen" schließen sich gegenseitig aus; d. h., nur eine davon wird gleichzeitig angezeigt. Auf der ersten Seite sollte die Schaltfläche "Weiter" aktiviert sein. Wenn sich der Benutzer auf der letzten Seite befindet, sollte die Schaltfläche "Fertig stellen" aktiviert sein. Dies erfolgt nicht automatisch durch das Framework. Sie müssen CPropertySheet::SetWizardButton auf der letzten Seite aufrufen, um dies zu erreichen.

Um alle Standardschaltflächen anzuzeigen, zeigen Sie die Schaltfläche "Fertig stellen" an, und bewegen Sie die Schaltfläche "Weiter". Verschieben Sie dann die Schaltfläche "Zurück", sodass die relative Position zur Schaltfläche "Weiter" Standard.

Beispiel

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();
}

Siehe auch

Eigenschaftenblätter