菜题,请帮帮忙

willa 2004-09-24 11:58:28
动态创建的窗口不能用 ShowModal() 方法显示的吗?

错误提示 "Cannot make a visible windows modal"

别动态创建的窗口想在 Close() 时释放内存应在哪里调用 Free() 或 delete
...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
willa 2004-09-24
  • 打赏
  • 举报
回复
哦, 把 visible 属性改为 false ,就可以用 ShowModal() 显示窗体了。

谢 hear_rain(蓉儿), 一会儿结版给分。

我现在在 FormCloseQuery()方法中用 this->free() 释放内存,不知道这样做好不好
pcclever 2004-09-24
  • 打赏
  • 举报
回复
包含窗体头文件了吗?
hear_rain 2004-09-24
  • 打赏
  • 举报
回复
这个问题我以前遇见过,halibut(乡下人) 告诉我:

ShowModal()之前窗口应该是不可见的,就是说Visible属性为false,你在ShowModal()之前窗口的Visible属性一定为true了,把它改为false就行了,还有,如果你的窗口是一个fsChild窗口,那么它的Visible属性一定为true,不能改为false的,这样的窗口不能ShowModal()

不过我都不记得自己怎么改对的。。。。。。

13,826

社区成员

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

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