数据加载中……
FW : 判断已创建的窗体是否释放掉
我想判断已创建的窗体是否释放掉,若释放则重新创建
如何使得函数:assigned(Form1)的值为false呢??

当你的这个窗体没有创建或者释放调以后就是false的啊

procedure TFrmWarning.FormClose(Sender: TObject; var Action: TCloseAction);

begin
     Action := caFree
。。。

if not assigned(FrmWarning) then
      FrmWarning:=TFrmWarning.Create(FrmWarning);
但assigned(Form1)还是为真,请教?

FORM1不存在,那个值就是FALSE
如果想自己设,用BOOLEAN变量

在DESTROY中把 Form1:=nil就可以了。

//另外一种方法也可以判断一个窗体是否创建~~
begin
  if Assigned(Application.FindComponent('Form2')) then
    {  }
  else begin
    Form2 := TForm2.Create(Application);
  end;
  Form2.Show;
end;

procedure TFrmWarning.FormClose(Sender: TObject; var Action: TCloseAction);

begin
     Freeandnil(TFrmWarning);
//...

if not assigned(FrmWarning) then
      FrmWarning:=TFrmWarning.Create(FrmWarning);
ok^_^





posted on 2005-12-14 09:16 青蛙學堂 阅读(96) 评论(0)  编辑 收藏 引用 所属分类: 軟件布袋



标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
 
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接: