我在主窗口Form1上放了一个button,点击这个按钮会创建子窗体Form2,但是如果在点击button时,已经有Form2(根据不同的标题寻找)存在,就显示对应的Form2[使用showwindow(hw,sw_show)方法],可是在创建Form2后关闭这个窗体,发现这个Form2的句柄仍然存在,再点击button时,将会使用showwindow方法打开这个Form2,可是再关闭这个Form2就关不了了,窗体没有任何反应。怎么回事呢?
解决方案 »
- 怎么编一个程序使这个窗体总是显示在最前面,最小化,切换他都在最外面。
- 大家看看我开发的触摸屏查询系统,提提意见
- ◢◢◢◢◢◢◢◢请问idhttp的下载如何搞,好像没有这方面的资料,哪位兄弟能写的这方面程序给偶看看,谢了:)◢◢◢◢
- 用Tprinters类进行打印时能作出分栏的效果吗?
- delphi 编写点歌程序
- 如何获取窗体的位置
- 把两个图片通过Stream放在一个文件里面,然后读出来,装一个图片还可以,2个就不行了:(
- Dbgrid中数据长度的控制
- 我如何在win9*、2000关机时,运行我的一个程序。
- 怎 么 办? 新急!!!!!!!!!!!!!!!!!!!1
- 主从表数据添加的问题,大家看一哈
- 很怪,如何让 IMAGE 控件流畅的播放位图?怎么让它在换图的时候不闪烁啊?
form2.show;
ShowWindow是直接用API操作窗体,而VCL不会收到消息,会认为窗口.Visible还是false,Hide方法就不会有动作了
ShowWindow是直接用API操作窗体,而VCL不会收到消息,会认为窗口.Visible还是false,Hide方法就不会有动作了按照上面的说法,我们可以这样处理。
在Close的事件中用 Action := caFree;这样下次打开窗口就可以关闭了。
但是这时候发现最小化用不了,怎么办呢?可以在窗体Activate事件中加入:
if not self.Visible then
self.Visible := not self.Visible;好了,关闭和最小化都可以用了这个问题也困惑了我很久,刚好找到这个页面上来。感谢ysai!