如何控制MDI中同一窗體(fsMDIChild)在同一程式內不能打開多個﹖

haley_hj 2003-01-09 04:12:00
如何控制MDI中同一窗體(fsMDIChild)在同一程式內不能打開多個﹖

以下兩段代碼均能達到相似目的﹐但不解其原理及區別,有沒有更好的方法?。

procedure TfrmMain.N51Click(Sender: TObject);
begin
IF FRMBOMPART = NIL THEN
begin
frmBomPart := TfrmBomPart.Create(frmMain);
frmBomPart.Show;
end;
end;

procedure TfrmMain.N51Click(Sender: TObject);
begin
if NOT assigned(frmbompart) then
begin
frmBomPart := TfrmBomPart.Create(frmMain);
frmBomPart.Show;
end;
end;
...全文
27 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluemeteor 2003-01-09
  • 打赏
  • 举报
回复
基本上没有什么区别

都是判断frmBomPart这个窗体变量是否已经指向了一个窗体实例

如果没有...那么说明还没有窗体,就可以创建了

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧