如何设置TPageControl的当前页面?

Sat*_*000 7 delphi tpagecontrol

我使用的是的PageControl组件,我需要添加一个按钮,点击它去到指定的页面.

我该怎么办?

Dav*_*nan 13

向窗体中添加一个按钮,并编写一个OnClick事件处理程序,如下所示:

procedure TMyForm.Button1Click(Sender: TObject);
begin
  PageControl1.ActivePage := TabSheet1;
end;
Run Code Online (Sandbox Code Playgroud)

  • @ Satch3000,很好的建议,但请注意,这不会触发PageControl的OnPageChange事件,如果你想要发生**,你需要明确地在你的`Button1Click`中调用该事件. (5认同)

Jar*_*cki 8

您可以使用ActivePageIndex:

procedure TForm1.Button1Click(Sender: TObject);
begin
  PageControl1.ActivePageIndex := 0;
end;
Run Code Online (Sandbox Code Playgroud)

  • 我认为这取决于具体情况.很多时候我在formShow上使用ActivePageIndex设置为0,以确保第一个在启动时可见.重新安排标签页后,代码仍然可以. (4认同)
  • 我仍然更喜欢设置ActivePage,因为页面的索引是可变的.或至少:具备这种能力.另一方面,对页面的引用将始终保持不变.并且很可能代码使用自描述变量名称比使用无意义的数字更具可读性. (3认同)
  • 这相当于使用`ActivePage`,这两个属性是同义词 (2认同)