//窗体Showmedol 遇到的奇怪异常: cannot make a visible window  model
//背景:ShowModal A窗体,A窗体再ShowModal B窗体;A是透明背景窗体,B是提示窗体; //第一次使用该全局变量,使用完毕后,FreeAndNil,目的是不影响第二次使用(和重新初始化属性)
if not Assigned(frmAd) then
frmAd := TfrmAd.Create(nil);
frmAd.SetUrl(r46002.Data.URL);
if not Assigned(FrmChangePWTransparent) then
FrmChangePWTransparent:=TFrmChangePWTransparent.Create(nil);
FrmChangePWTransparent.fPopupForm :=frmAd;
//FrmChangePWTransparent.FormStyle := fsNormal;
//FrmChangePWTransparent.Visible := False;
FrmChangePWTransparent.ShowModal;
FreeAndNil(FrmChangePWTransparent); //第二次使用
if not Assigned(frmRemind) then
frmRemind := TfrmRemind.Create(nil);
if not Assigned(FrmChangePWTransparent) then
FrmChangePWTransparent:=TFrmChangePWTransparent.Create(nil);
FrmChangePWTransparent.fPopupForm :=frmRemind;
//FrmChangePWTransparent.FormStyle := fsNormal;
//FrmChangePWTransparent.Visible := False;
FrmChangePWTransparent.ShowModal; //弹出透明窗体
FreeAndNil(FrmChangePWTransparent);
//但是会弹出异常 cannot make a visible window model ,
//百度了解:http://blog.sina.com.cn/s/blog_4b5f4fbc0100kt5p.html
//修改:加多两句,如上面去掉注释。
FrmChangePWTransparent.FormStyle := fsNormal;
FrmChangePWTransparent.Visible := False;
//还是无法解决问题。 //解决:后来想既然是 make a visible window model,猜想第一次使用完后 FrmChangePWTransparent 全局变量没有完全释放【很奇怪】,
//别人就 另立 一个变量,解决问题。经验呀。 var FrmTransparent: TFrmChangePWTransparent; if not Assigned(frmRemind) then
frmRemind := TfrmRemind.Create(nil);
if not Assigned(FrmTransparent) then
FrmTransparent:=TFrmChangePWTransparent.Create(nil);
FrmTransparent.fPopupForm :=frmRemind; //
FrmTransparent.FormStyle := fsNormal;
FrmTransparent.Visible := False;
FrmTransparent.ShowModal; //弹出透明窗体
FreeAndNil(FrmTransparent);

窗体Showmedol 遇到的奇怪异常: cannot make a visible window model的更多相关文章

  1. 窗体Showmedol 遇到的奇怪异常-->进阶问题

    procedure SetTransparentForm (popupFrm:TForm;Color:TColor;AlphaBlendValue:Integer); var FrmTranspare ...

  2. 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常

    导出到Excel方法: <span style="color: rgb(0, 0, 255);">public</span> <span style= ...

  3. PyQt通过resize改变窗体大小时ListWidget显示异常

    前几天开始的pygame音乐播放器Doco,做的差不多了,上午做到了歌词显示和搜索页面.遇到bug,即通过resize改变ui大小时ListWidget显示异常 #目的: 增加一部分窗口用来显示歌词和 ...

  4. [转]Eclipse下开发Struts奇怪异常:org.apache.struts.taglib.bean.CookieTei

    今天早上开始在Eclipse下学习struts,于是按照李兴华老师的<struts入门视频教程>一步一步地充满快乐的学习,等把登陆程序写完,打开浏览器准备运行的时候,奇怪的异常产生了,异常 ...

  5. C#解决关闭多线程的form主窗体时抛出ObjectDisposedException 异常

    一.现象: 我在主窗体新建线程,使用子线程来处理接收到的数据,并且更新窗体显示内容,但关闭主窗体程序之后就程序就报错,如下所示: 二.分析问题: 由于新建线程的处理函数里边是一直死循环处理数据,虽然窗 ...

  6. ArcGIS Server SOE开发之奇怪异常:

    添加之后结果显示如下:fjsontokenezkBvir0Tj5q31UEst7pTFPwrwocmHklCajKeh-xXM91qWdBXDuQMmtGcaHaaXCJ 具体如下: 该SOE扩展在另 ...

  7. ArcEngine奇怪异常:HRESULT:0x80040351

    错误如图 根据该博客,http://blog.csdn.net/u011609113/article/details/51155116, 显示该错误为Duplicate Field Names wit ...

  8. awk 的一个奇怪异常

    awk: cmd. line:1: (FILENAME=- FNR=192) fatal: print to "standard output" failed (No space ...

  9. spring奇怪异常记录(会逐渐记录)

    1 严重: Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error cr ...

随机推荐

  1. 现代软件工程作业-- GitHub的学习

    1.注册github账号: 2.在github上面新建一个名为HelloWord的项目: 3.将本组的其他成员纳入到HelloWorld中: 4.复制远端仓库的地址: 5.在本地的git bash中使 ...

  2. GitHub上值得关注的iOS开源项目

    1.AFNetworking地址:https://github.com/AFNetworking/AFNetworking用于网络请求 2.JSONKit地址:https://github.com/j ...

  3. RabbitMQ 集群安装过程详解

    一.安装Erlang 1.rabbitMQ是基于erlang的,所以首先必须配置erlang环境. 从erlang官网下载 otp 18.3.下载链接:http://erlang.org/downlo ...

  4. 手机站使图片高度统一jq代码

    <script> function showImg(){ $(".honor_i_c img").each(function(index, element) { var ...

  5. getComputedStyle/currentStyle/style之间的爱恨情仇

    getComputedStyle是? getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值.返回的是一个CSS样式声明对象([object CSSStyleDeclarat ...

  6. debian 或者kali 安装git

    安装git 是时候动手尝试下 Git 了,不过得先安装好它.有许多种安装方式,主要分为两种,一种是通过编译源代码来安装:另一种是使用为特定平台预编译好的安装包. 源码安装 若是条件允许,从源代码安装有 ...

  7. Linux文件与目录管理

    .      代表此层目录 . .     代表上一层目录 -      代表前一个工作目录 ~     代表"目前用户身份"所在的中文件夹 ~account   代表accoun ...

  8. powershell批量设置权限

    批量设置权限 $acl=get-acl .\demo Get-ChildItem .\Documents -Recurse -Force|Set-Acl -AclObject $acl

  9. 文件权限:普通(r、w、x)和特殊(s、t)

     linux中,常常涉及到权限的问题.文件的权限有3组,owner,group,other,每一组都有rwx三种设置.r(4):可读:w(2):可写:x(1):可执行.我们在执行shell命令ls - ...

  10. Python之路,Day8 - Python基础 面向对象高级进阶与socket基础

    类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的 ...