Showmodal与Show的区别

1  Show();

FreeAllSingleDocumentFrm;
  Application.CreateForm(TImpluseTestWellPlate, ImpluseTestWellPlate);
  ImpluseTestWellPlate.Show;

2  ShowModal()

Application.CreateForm(TCljs_WzphFrm, Cljs_WzphFrm);
  Cljs_WzphFrm.ShowModal;
  Cljs_WzphFrm.Free;

Showmodal是个函数,Show是个过程

1.Showmodal:

概念:

当你调用一个窗口用SHOWMODAL时,当这个窗口显示出来后,程序不会继续自己执行,而是根据你对这个窗口的操作来执行,只有关闭了这个窗口后才会执行。

属性:

FormStyle改为fsNormal,visible改为false

2.Show:

概念:

SHOW不同,当窗口显示后,代码一样往下执行的,即程序会继续执行。

属性:

FormStyle改为fsMDIChild,visible改为True

消息窗体ShowModal()显示时,主窗体是能够处理下一条消息的。使用ShowModal()显示时,其它的窗体
只是不接受用户的操作而已。

---------------------------------------------------------------

综上所述,另外,Form ShowModal() 时相当于执行了一个 Call ,也就是 ShowModal() 以下的代码在 ShowModal() 出的窗体被关闭前是不会被执行的,但并不影响父窗体的消息循环,这也正是与单一 Show() 的区别!

ShowModal 出来的对话框必须关掉才能处理其他窗体.也就是当前焦点不能转移到其他的窗体上,除非关掉.
Show 出来的对话框则可以将当前焦点转移到其他界面上.

转载于:https://www.cnblogs.com/xygzs/archive/2013/06/06/3121198.html

Showmodal与Show的区别相关推荐

  1. DELPHI中Showmodal与Show的区别(转载)

    标签: it 分类: Delphi相关 Showmodal与Show的区别 2009-12-24 11:07:28|  分类: 默认分类 |  标签: |字号大中小 订阅 Showmodal是个函数, ...

  2. Show 与 ShowModal 区别

    最近遇到了问题,就是在form关闭时,需要判断一下是以哪种方式打开的然后分别处理,所已就看了一下ShowModal方法的源码,我截取了一段核心的 Show;trySendMessage(Handle, ...

  3. uniapp 提示框(showToast、showModal、showLoading)

    一.showToast uni.showToast({title: '没有更多了',//标题 必填icon: 'none',//图标image: '',//自定义图标的本地路径(app端暂不支持gif ...

  4. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  5. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  6. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  7. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  8. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  9. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

最新文章

  1. IE6 IE7 不支持 JSON
  2. 数据库的三大范式以及五大约束
  3. Python中矩阵SVD分解及还原
  4. 运行txt文本也可能中毒!微软急修“文本病毒”漏洞
  5. applicationContext.xml中的使用${}是代表什么意思?
  6. django的母板系统
  7. 碰到一个微软的bug:CWinAppEx::GetString
  8. 敏捷开发与中医理论系列之二:古法教学(软件教育,松结对编程,师徒制度)...
  9. mysql最小费用最大流问题_图论-网络流之最小费用最大流问题
  10. python时间比较好_花了半个月时间,终于找到了一款最适合的python教程
  11. python 面向对象 类的内置方法
  12. linux内核远程漏洞,Linux内核远程DoS漏洞 (CVE-2019-11477) 预警分析
  13. jwplayer html插件,Typecho视频播放器插件JWPlayer
  14. 旧计算机硬盘驱动器可以进口吗,解决方案:可以在新计算机上安装旧的机械硬盘驱动器吗?台式计算机添加新旧机械硬盘+分区教程...
  15. 知乎9.6万赞热帖:“为什么飞机的头等舱一直拉着帘子?”答案细思极恐
  16. h3cr4900g3安装系统_H3C R4900 G2服务器通过HDM安装系统
  17. 均匀分布 卡方分布_指数分布和卡方分布转换以及初试专业课试题拆封视频
  18. R语言ggplot2可视化:使用patchwork包(直接使用加号+)将一个ggplot2可视化结果和数据表格横向组合起来形成最终结果图
  19. office2016每次弹激活_win10系统office2016激活后仍弹出激活怎么解决
  20. J - 最强王者 POJ - 1753 Flip Game 搜索+状态压缩

热门文章

  1. 电子学会 青少年软件编程等级考试 C语言 5 级
  2. VS2017 CUDA编程学习5:CUDA并行执行-线程
  3. Cheez布局海外短视频市场 凭美摄短视频SDK取爆发式进展
  4. 华为鸿蒙电视购买,搭载鸿蒙OS系统!华为智慧屏新品来袭:价格3000+起
  5. 【MySQL数据库】学习实战代码
  6. 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(方案总揽)
  7. 梦回西游java,当乐网第八届游戏攻略大赛开幕
  8. 计算机教育学术交流会
  9. linux环境变量又叫局部变量的区别,Linux下环境变量(.bash_profile和.bashrc的区别)...
  10. mac mysql 服务启动不了_macbook:MySql 无法启动解决方法