我在RunTime中动态创建表,并使用以下代码在其中放置一个框架:
procedure TForm1.Button2Click(Sender: TObject);
var
TabSheetG: TTabSheet;
begin
TabSheetG := TTabSheet.Create(PageControl1);
TabSheetG.Caption := 'Tab Sheet green ';
TabSheetG.PageControl := PageControl1;
Frame3 := TFrame3.Create(nil);
Frame3.Parent := TabSheetG;
Frame3.Show;
end;现在,我想知道标签是否已经创建,只要单击相同的按钮就可以激活它。
发布于 2015-10-29 12:43:22
将TTabSheet类型的私有变量添加到类中。
type
TForm1 = class(TForm)
....
private
FMyTabSheet: TTabSheet;
end;它将自动初始化为nil。
在OnClick事件处理程序中,测试变量是否为nil。如果没有,则创建表表,否则,使用现有的表表。
procedure TForm1.Button1Click(Sender: TObject);
begin
if not Assigned(FMyTabSheet) then
FMyTabSheet := TTabSheet.Create(PageControl1);
FMyTabSheet.PageControl := PageControl1;
... etc.
end;
PageControl1.ActivePage := FMyTabSheet;
end;https://stackoverflow.com/questions/33414438
复制相似问题