向导和向导管理器

向导是一种工具,它引导用户逐步完成一个非常漫长、困难或者复杂的编程任务。如果希望创建的向导与 Microsoft 产品中所使用的向导类似,可以使用向导管理器。

首先,应当清楚向导管理器不能做什么。它不能自动创建完整、功能的向导。因为决定向导要做什么是程序员的责任。它“要”做的只能是为向导创建一个步骤框架,帮助管理当向导运行时它们出现的顺序。在框架中添加代码之后才能执行实际的任务。最终产生的向导看起来和操作起来将与其它的向导类似。

向导管理器的工作方式

从编程角度来讲,向导是包含可变数量框架(或者称为步骤)的窗体,而每个框架均包含一个完成向导任务的步骤。例如,向导的某个步骤可能允许选择输出报告的样式,如 Classic、Modern 等等,而下一屏则可能允许确定如何显示以及在哪里显示报告上的字段。

对于整个向导,向导管理器仅使用一种窗体。该窗体(它必须被命名为 "frmWizard")有一个与每个步骤框架同样大小的可视区域。当提交一个步骤时,其 Left 属性被设置为该窗体可视区域的相应属性,使它对于用户来说是可视的。而没有用到的步骤的 Left 属性被设置为与该窗体的可视区域没有关系。其情景如同正在观看一堆照片,每次在面前只放置一张照片以供观看,看完后就将它放回桌子上的照片堆中。类似地,当前步骤被移动到可视区域,然后,当转移到其它步骤时,它就被送回“存储”区域了。

有关步骤

当第一次启动向导管理器时,将提供一组预置的步骤“堆”作为出发点。这些步骤是:IntroductionStep xFinished!

向导管理器提供的每个步骤均由三个区域组成: