首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查tabSheet是否已在TPageControl中创建

如何检查tabSheet是否已在TPageControl中创建
EN

Stack Overflow用户
提问于 2015-10-29 12:36:05
回答 1查看 1.1K关注 0票数 0

我在RunTime中动态创建表,并使用以下代码在其中放置一个框架:

代码语言:javascript
复制
  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;

现在,我想知道标签是否已经创建,只要单击相同的按钮就可以激活它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-29 12:43:22

TTabSheet类型的私有变量添加到类中。

代码语言:javascript
复制
type
  TForm1 = class(TForm)
  ....
  private
    FMyTabSheet: TTabSheet;
  end;

它将自动初始化为nil

OnClick事件处理程序中,测试变量是否为nil。如果没有,则创建表表,否则,使用现有的表表。

代码语言:javascript
复制
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not Assigned(FMyTabSheet) then
    FMyTabSheet := TTabSheet.Create(PageControl1);
    FMyTabSheet.PageControl := PageControl1;
    ... etc.
  end;
  PageControl1.ActivePage := FMyTabSheet;
end;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33414438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档