一个意想不到的问题,SpeedButton关闭不了模态对话框

zhenyu362 2004-10-09 12:05:01
我在frm上面放了一个SpeedButton1,然后在SpeedButton的OnClick事件里面添加如下代码
void __fastcall Tfrm::SpeedButton1Click(TObject *Sender)
{
frm->Close();
}

然后在主窗体里面创建了这个frm;
Tfrm *tmpfrm=new Tfrm(this);
tmpfrm->ShowModal();
delete tmpfrm;
frm创建了后我点SpeedButton1却关闭不了他,怎么办啊?SpeedButton没有ModalResult属性
...全文
120 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hong_qi 2004-10-09
  • 打赏
  • 举报
回复
void __fastcall Tfrm::SpeedButton1Click(TObject *Sender)
{
Close();
}
BorlandXBuilder 2004-10-09
  • 打赏
  • 举报
回复
不是吧,我怎么可以关掉呢,以前都可以的呀
  • 打赏
  • 举报
回复
应该可以关掉.
首先检查frm的OnClose事件是不是写了什么东西了.
另外你也可以直接用
frm->ModalResult=mrOk 等等直接从模态窗口返回.

OnCloseQuery
acActive:=true;
kmfangxun 2004-10-09
  • 打赏
  • 举报
回复
void __fastcall Tfrm::SpeedButton1Click(TObject *Sender)
{
this->Close(); //Tfrm *tmpfrm=new Tfrm(this);你生成了tmpfrm,           //所以frm->Close()关闭不了;指定本类的实列用this->Close(),
            //或者默认指定 Close() ;

}            
  
geochway 2004-10-09
  • 打赏
  • 举报
回复
应该可以关掉.
首先检查frm的OnClose事件是不是写了什么东西了.
另外你也可以直接用
frm->ModalResult=mrOk 等等直接从模态窗口返回.


13,871

社区成员

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

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