A wizard is a dialog which guides the 使用者 through a number of 仕事s (usually input of data), which the 使用者 can
遂行する either sequentially or out-of-order. For this, a wizard is 構成するd of a number of tab pages,
each page 代表するing a 選び出す/独身 step.
Sequential 航海 in a wizard is done 経由で a Next and a 支援する button. 非,不,無-sequential 航海
is done 経由で a roadmap, which is 陳列する,発揮するd on the left 手渡す 味方する of the wizard dialog, 名簿(に載せる)/表(にあげる)s all 利用できる
steps, and 許すs jumping to a 確かな step (where the creator of the wizard can 制限する the 利用できる steps
depending on the 現在の 状況/情勢 in the wizard, see below).
A sequence of steps in a wizard dialog is called a path. A given wizard can support one or 多重の paths,
which are 宣言するd at the time of construction of the wizard.
In the simplest 事例/患者, where the wizard supports only one path, all 利用できる steps are 陳列する,発揮するd in the roadmap,
and the 使用者 can 簡単に travel through them as 願望(する)d.
If the wizard is more コンビナート/複合体, and supports 多重の paths, things become more 複雑にするd. In a given 状況/情勢
of the wizard, where the 使用者 is at step k of the 現在の path, the 可能性のある or 相反する
paths are those whose first k steps are the same as in the 現在の path. 明白に, there's at least one
可能性のある path in every 状況/情勢: the 現在の one. If there is more than one, then the 未来 steps in the dialog
are not finally decided. In such a 事例/患者, the roadmap will 陳列する,発揮する 未来 steps up to the point where the 可能性のある
paths diverge, and then an item ...
示すing that the order of steps is 決めかねて.
An XWizardController can 宣言する a 確かな path as active path by calling the activatePath
method. Usually, this is done depending on 使用者 input. For instance, your wizard could have 無線で通信する buttons on the
first page which 効果的に decide about which path to take in the wizard.
選び出す/独身 steps in the wizard can be 自由に enabled and 無能にするd, using the enablePage method.
無能にするd pages are skipped during sequential traveling, and not selectable in the roadmap.
The 明言する/公表する of the Next button in the dialog will be automatically 持続するd in most 状況/情勢s,
depending on the results of calls to the XWizardController::canAdvance and XWizardPage::canAdvance
methods. More sophisticated wizard logic, however, will need 手動式の calls to the enableButton method.
Also, the Finish button needs to be 持続するd by the wizard's 監査役, too, as it cannot be decided
generically in which 状況/情勢s it should be enabled or 無能にするd.