5,388
社区成员
发帖
与我相关
我的任务
分享
还少屏蔽一对begin.end,应该:
for i:=0 to RzPageControl1.PageCount-1 do
//begin
if RzPageControl1.Pages[i].Caption = '设备清单' then
begin
RzPageControl1.ActivePageIndex:=i;
exit;
end;
// else
begin
TabSheet:=TRzTabSheet.Create(Self);
TabSheet.PageControl:=RzPageControl1;
TabSheet.Caption:='设备清单';
DeviceForm:=TDeviceForm.Create(Application);
DeviceForm.ParentWindow:=TabSheet.Handle;
DeviceForm.BorderStyle:=bsNone;
DeviceForm.Align:=alClient;
RzPageControl1.ActivePage:=TabSheet;
end;
//end;
[Quote=引用 3 楼 的回复:]
if条件满足时,for循环未退出break;
[/Quote]
哦,对,逻辑不是这样写的,应该:
for i:=0 to RzPageControl1.PageCount-1 do
begin
if RzPageControl1.Pages[i].Caption = '设备清单' then
begin
RzPageControl1.ActivePageIndex:=i;
exit;
end;
// else
begin
TabSheet:=TRzTabSheet.Create(Self);
TabSheet.PageControl:=RzPageControl1;
TabSheet.Caption:='设备清单';
DeviceForm:=TDeviceForm.Create(Application);
DeviceForm.ParentWindow:=TabSheet.Handle;
DeviceForm.BorderStyle:=bsNone;
DeviceForm.Align:=alClient;
RzPageControl1.ActivePage:=TabSheet;
end;
end;