Showmodal与Show的区别 jquery modal show

Showmodal与Show的区别


Showmodal与Show的区别 jquery modal show
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 出来的对话框则可以将当前焦点转移到其他界面上.

Create(**)这个是要看具体的哪个函数了,一般来说Delphi自带的那几个控件,它是来用指定它的属主的,如果置为nil的时候,这个控件是自操作的,也就是说释放什么的,你要自己管.如果你设了一个属主后,这个释放你就不用管了,它的属主被释放的时候,它自己也同时会被释放.

Delphi 里 Show出来的一般是子窗体,对话框叫非模式对话框,ShowModal 出来的是主窗体,叫模式对话框.

两种窗体的区别主要是模态和非模态的.无论在哪种开发什么,应该都是这样的,甚至连网页打开的窗体也是一样的.

ShowModal与Show的区别

在用delphi开发时,碰到这样的问题:fomr2.ShowModal出现cannotmakeavisiblewindowmodal错误,但fomr2.Show则正常,为什么?

因为ShowModal与Show是不同的。

fomr2.ShowModal时,要求Form2.Visiable=False,假使你设置为Visiable=True就会产生错误:

ShowModal函数定义:

functionTCustomForm.ShowModal:Integer;

var

WindowList:Pointer;

SaveFocusCount:Integer;

SaveCursor:TCursor;

SaveCount:Integer;

ActiveWindow:HWnd;

begin

CancelDrag;

ifVisible//Form.visible=True.

ornotEnabledor(fsModalinFFormState)or

(FormStyle=fsMDIChild)then

raiseEInvalidOperation.Create(SCannotShowModal);//产生一个raise,出错误。

其中 SCannotShowModal='Cannotmakeavisiblewindowmodal';

...

end

fomr2.Show时,要求Form2.Visiable=True或False都不会错。

Show函数定义:

procedureTCustomForm.Show;

begin

Visible:=True;

BringToFront;

end;

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/200908.html

更多阅读

大理石与花岗岩的区别 大理石有辐射吗

大理石与花岗岩的区别 ? ?一、按石材成因划分:1.大理石大理石属于变质岩变质岩是在高温高压和矿物质的混合作用下由一种石头自然变质成的另一种石头。质变可能是重结晶、纹理改变或颜色改变。天然大理石是地壳中原有

电脑待机与休眠的区别 电脑待机和休眠的区别

电脑待机与休眠的区别? ? 首先确定的是休眠和待机不能下载的。因为硬盘都断电了。?休眠和待机的原理都是吧内存的东西保存住,下次就可以不用重新加载操作系统,但他们最大的不同是前者把内存中的数据临时保存到硬盘中,下次开机就直接

黄金期货交易规则与股票的区别 商品期货交易规则

黄金期货交易规则与股票的区别——简介国内第一个贵金属期货品种黄金期货2008年1月9日正式在上海期货交易所挂牌交易。上海期货交易所昨日发布公告,将各个期限黄金期货合约挂牌当日的基准价规定在209.99元/克的水平上。黄金期货交易

港货与行货的区别 港版和国行怎么分辨

港货与行货的区别——简介港货和行货通常代表从不同销售渠道进入大陆的电子产品,下面简单和大家分享港货和行货的区别。港货与行货的区别——工具/原料聪明的你港货与行货的区别——方法/步骤港货与行货的区别 1、

函数COUNT与COUNTA的区别 excel count和counta

函数COUNT与COUNTA的区别——简介COUNT与COUNTA经常用在Excel统计参数列表中指定项个数的情景中。而两者也是存在这差别的,如果不注意的话,这两个函数就容易搞混;这两个函数应该说很简单,也比较容易掌握,但大多数人可能只知COUNT不知COUN

声明:《Showmodal与Show的区别 jquery modal show》为网友芯庝分享!如侵犯到您的合法权益请联系我们删除