如何判断Form是否存在?

jzy 2000-03-04 04:29:00
在Delphi中,完全可以这样实现:

if form1=nil then form1:=TForm1.Create(Application);
form1.show;

在CB中,应该如何判断呢?Form1==Null好像行不通。
...全文
284 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzy 2000-03-05
  • 打赏
  • 举报
回复
四位老兄说得都有道理。
不过嘛……最简单的判断方法还是if(!Form1)
其实是小弟自己搞错了,开始不该用(Form1==Null),而应该用(Form1==NULL);
呵呵,在BCB中Null表示的是空变量,而NULL才是表示的空指针。
这几天BCB才刚上手,嘿嘿,有些问题是没有搞清楚………………
算了,废话少说,还是每人加10分!
Wingsun 2000-03-04
  • 打赏
  • 举报
回复
bool bBrowserExist=false;
for(int i=0;i<MDIChildCount;i++)
{
frmBrowser=dynamic_cast<TfrmBrowser*>(MDIChildren[i]);
if(frmBrowser)
{
frmBrowser->BringToFront();
bBrowserExist=true;
}
}
if(!bBrowserExist)
{
frmBrowser=new TfrmBrowser(Application);
frmBrowser->Show();
}
Lin 2000-03-04
  • 打赏
  • 举报
回复
BCB我没试过,但在Delphi中可以:
1. 利用Screen的Forms和FormCount属性遍历.
2. if Assigned(form1) then ....
radish 2000-03-04
  • 打赏
  • 举报
回复
在某个地方加一个变量用于标识FORM是否创建
Un1 2000-03-04
  • 打赏
  • 举报
回复
if ((long)form1 == 0)行不行?

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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