delphi 我有一个小程序主窗体FORM1 然后单击主窗体内的一个按钮BOTTON1呼出FORM2 这个FORM2是打开一个在线听歌 可是我关闭FORM2后 歌曲依然在唱,我看网上说要释放窗口,可是怎么释放呢在FORM2的ONCLOSE事件里写freeandnil(form2) 这样关了是真不唱了 可是我再点击BOTTON1 打开这个FORM2的时候就报错了 来个完整点的代码吧 复制的算了就

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 燕尾蝶°优美

    20人对此回答表示赞同

    内存错误的关键,是在于 没有创建该窗体。

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    //如果Form2被释放了,我们先创建它
    if form2=nil then
    Application.CreateForm(TForm1, Form1);
    //确保Form2存在,然后再show,否则 有内存错误
    form2.show;
    end;
    展开
    20
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Leonardo

    13人对此回答表示赞同

    onclose事件里 action:= cafree;
    ondestroy事件里 form2:= nil;
    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Ela腹黑的程序猿

    4人对此回答表示赞同

    在关闭form2之前先把form2中的网页置为about:blank
    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Bron0ss

    1人对此回答表示赞同

    在工程里移除掉form2,
    在button1里面加入
    Application.CreatForm(form2,tform2);
    form2.show;
    展开
    1
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部