如何设置TPageControl的当前页面?

问题描述

| 我正在使用页面控件组件,我需要添加一个按钮并单击它以转到指定页面。 我该怎么做?     

解决方法

将一个按钮添加到窗体,并编写一个OnClick事件处理程序,如下所示:
procedure TMyForm.Button1Click(Sender: TObject);
begin
  PageControl1.ActivePage := TabSheet1;
end;
    ,您可以使用ActivePageIndex:
procedure TForm1.Button1Click(Sender: TObject);
begin
  PageControl1.ActivePageIndex := 0;
end;
    ,我可以补充一下,您无法在OnChange事件中设置活动页面(我尝试了很长时间!)。必须在OnChanging事件中完成所有需要的检查,然后相应地将Allowchange var设置为true或false:
procedure Tfrm_AspireParams.PC_OptionsChanging(Sender: TObject;
  var AllowChange: Boolean);
begin
 AllowChange := true;
 if fActivated then
 begin
   if BBtn_Timesheets_Save.Enabled then  // They have not saved changes on this tab.
   begin
     messagedlg(\'Please save the page first\',mtInformation,[mbOK],0);
     AllowChange := False;
   end;
 end;

end;
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...