Show和ShowModal.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SHOW是非模式显示窗体 SHOWMODAL是模式显示窗体 前者关闭时窗体并没有释放,需要在FORM的ONCLOSE中添加ACTION:=NIL; 后者就不用 我一般都用后者 show 只简单的显示出所调用窗口,showmodal 需要在关闭窗口之后才能进行其它窗口的操作; 同时showmodal 能获取到返回值; 两种方法可以让它show 出来 1:uses 单元的文件名; 在过程中,直接用 窗体名称.show; 如果我不出来我是王八! 2:uses 单元的文件名; 在过程中 var 变量:tform2; 变量:=tform2.create(self); 变量的.show; 用完以后记得释放; A窗口showB窗口。可以同时操作AB窗口。 A窗口showmodal B窗口。关闭B窗口,后才能操作A窗口。 Showmodal是个函数,Show是个过程 1. Showmodal: 概念: 当你调用一个窗口用SHOWMODAL时,当这个窗口显示出来后,程序不会继续自己执行,而是根据你对这个窗口的操作来执行,只有关闭了这个窗口后才会执行。 属性: FormStyle改为fsNormal,visible改为false 2. Show: 概念: SHOW不同,当窗口显示后,代码一样往下执行的,即程序会继续执行。 属性: FormStyle改为fsMDIChild,visible改为True $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 再看一个例子 Form2 := TForm2.Create(Owner) //此窗体的释放由Owner来完成 如果你的Owner是nil的话,就必须你自己写代码来释放窗体了。 OnClose 中写:Action := CaFree; Destroy 中写: Form2 := nil; 这两个操作就是你自己手动释放窗体的代码 消息窗体ShowModal()显示时,主窗体是能够处理下一条消息的。使用ShowModal()显示时,其它的窗体 只是不接受用户的操作而已。 --------------------------------------------------------------- 综上所述,另外,Form ShowModal() 时相当于执行了一个 Call ,也就是 ShowModal() 以下的代码在 ShowModal() 出的窗体被关闭前是不会被执行的,但并不影响父窗体的消息循环,这也正是与单一 Show() 的区别!delphi窗体之间的引用以及show和showmodal的区别 在主窗体中的某一事件中写入代码,格式如下: var a:Tform2 //这里a是随便起的一个变量名,后面的是你要调用的窗体的名字,不过这个名字是 类,也就是窗体的name之前要加上T。 begin a:=Tform2.create(self); //创建窗体,并赋给a a.showmodal; //显示调用的窗体,也可以用a.show。他们的区别是showmodal不会自动执行以下的代码,到此为止,知道窗体被关闭的时候才执行下面的代码。而show的话就直接执行以下代码。 a.destroy; //这里是释放内存的意思,即当调用的窗体关闭时执行,释放被占的内存。加上这句的话,前面必须使用showmodal。不然窗体一闪而过。 end; 概述 函数功能:该函数设置指定窗口的显示状态。 函数原型:BOOL ShowWindow(HWND hWnd, int nCmdShow); 编辑本段参数 hWnd:指窗口句柄。 nCmdShow:指定窗口如何显示。如果发送应用程序的程序提供了STARTUPINFO结构,则应用程序第一次调用ShowWindow时该参数被忽略。否则,在第一次调用ShowWindow函数时,该值应为在函数WinMain中nCmdShow参数。在随后的调用中,该参数可以为下列值之一: SW_FORCEMINIMIZE:在WindowNT5.0中最小化窗口,即使拥有窗口的线程被挂起也会最小化。在从其他线程最小化窗口时才使用这个参数。 SW_HIDE:隐藏窗口并激活其他窗口。 SW_MAXIMIZE:最大化指定的窗口。 SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。 SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。 SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。 SW_SHOWDEFAULT:依据在STARTUPINFO结构中指定的SW_FLAG标志设定显示状态,STARTUPIN

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档