如何在页面控件中从一个页面移动到另一个页面时检查以前的标签页?

Gul*_*har 2 delphi user-interface frames wizard uipagecontrol

我正在使用TPageControl,其中隐藏了TTabsheets的选项卡,以使它们包含的框架看起来是堆叠的,并通过在该过程的不同步骤中显示不同的框架来构建某种向导.

问题是,在调用"PageControl1.ActivePageIndex:= x;"之后 要显示下一帧,一旦进入新帧,我需要知道我是如何到达这里的,即先前显示的帧.

如果其他人在页面控件中使用了框架来构建向导,那么如何跟踪上一帧/下一帧呢?

谢谢.

Veg*_*gar 5

TPageControl有一个名为OnChanging的事件,在更改之前调用,允许您通过将参数设置为false来取消更改.

您还可以使用此事件记录更改前的活动页面.

不过,我会鼓励你做一些与gui-component没有强烈耦合的东西.尝试让某种类负责保持框架并检查是否允许从一个框架到另一个框架的更改等等.这样可以更轻松地切换用于可视化向导的gui控件类型.而且,如果强制执行验证规则等等,它肯定会让测试更容易,看看你的向导是否提供了你想要的逐步进展.