c++builder相关控件和响应函数

c++builder相关控件和响应函数

ID:40742415

大小:47.00 KB

页数:5页

时间:2019-08-07

c++builder相关控件和响应函数_第1页
c++builder相关控件和响应函数_第2页
c++builder相关控件和响应函数_第3页
c++builder相关控件和响应函数_第4页
c++builder相关控件和响应函数_第5页
资源描述:

《c++builder相关控件和响应函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ShowModal时,程序焦点固定在模式窗口中,不能转移,只有设置了ModalResult之后,模式窗口关闭,返回调 用窗口Show就没有这个限制了orm1.showmodal属性ifform1.showmodal:=mrokthen这句话什么意思?提问者: Baigle一下 - 二级 最佳答案这个问题说来话长,且听我慢慢道来。。。首先,你仔细看一看,所有的命令按钮(不论是Button还是BitBtn)都有一个属性:ModalResult,该属性可以设置为mrOk、mrCancel...等等,默认值是mrNone。平时,ModalResult属性没什么用处,但如果命令按钮放置到用showmo

2、dal显示(模态显示,一般用于显示对话框)的窗体上时,就大大的有用了。作用体现在:1、当设置命令按钮的ModalResult属性为mrOk、mrCancel...等时,程序运行后,单击该按钮,按钮所在的窗体会自动关闭,不用在OnClick事件中添加诸如Close;语句。2、当设置命令按钮的ModalResult属性为mrOk、mrCancel...等时,程序运行后,单击该按钮,按钮所在的窗体会自动关闭,同时将按钮的ModalResult属性值赋值给窗体的ModalResult属性(注意:任何窗体都有这个属性!)3、自动关闭上述窗体时,窗体的ModalResult属性又会自动传递给showmo

3、dal方法,作为该方法的返回值。所以说,showmodal方法的返回值总是与命令按钮的ModalResult属性相同。楼主的代码:ifform1.showmodal=mrokthen如果要通俗化一下,可以写成如下等价的代码:varr:TModalResult;.............r:=form1.showmodal;ifr=mrOKthen......很明显,根据showmodal方法的返回值,可以判断用户在对话框中,究竟是点击了OK按钮还是Cancel按钮,从而决定下一步的程序逻辑。窗体的常用事件:1.创建窗体时触发的事件:Oncreate事件:当窗体建立时首先触发oncreate事

4、件。如果窗体位于autocreate列表框中,那么当应用程序加载时自动触发此事件。所有在oncreate事件响应函数中创建的对象都应该在ondestroy事件响应函数中释放。2.显示窗体时触发的事件Onshow事件:当窗体建立后,就要显示此窗体,这是触发onshow事件。Onactive事件:当窗体显示后,此窗体被激活,拥有焦点,这时触发onactive事件。对于MDI应用程序的子窗体,只有当焦点从一子窗体转移到另一才子窗体时才出发onactive事件。Onresize事件:当窗体改变大小时触发该事件,这包括第一次显示。要注意的是,如果窗体是自动创建的,那么,当窗体下次显示时将不再触发onr

5、esize事件,因为该窗体的资源和属性值已经被保留,没有释放,直到该应用程序关闭为止。Onpaint事件:当窗体显示时最后触发的事件,还有每次需要重新绘制窗体时触发该事件。3.窗体显示期间出发的事件Onclick事件:当用户单击窗体的空白区域或一失效的组件时触发此事件。实际上当触发该事件时,还触发了另外两个事件---onmousedown和onmouseup事件。Ondblclick:Onkeydown:Onkeypress:Onpaint:Onresize:4.关闭窗体时触发的事件Onclose事件:当窗体关闭时触发onclose事件。我们可以利用它来进行一些特殊的处理。Onclosequ

6、ery事件:当用close方法或从窗体的系统菜单中选择“关闭”命令来关闭窗体时,触发此事件。Onclosequery事件句柄(即响应函数)包含一布尔类型的canclose参量,由他来决定窗体是否可以关闭。Canclose的默认值为true,表示可以关闭窗体。可以利用onclosequery事件响应函数来询问用户是否真的想立刻关闭窗体。例如用户对某个文件做了修改又没有保存该文件,这时应该询问用户是否放弃修改与关闭窗体。例如:新建工程,在Foem1窗体上创建一命令按钮组件,命名为“关闭”,双击该按钮,创建它的onclick事件响应函数,加入代码://-----------------------

7、-----------------------------------------------------------------------------Void_fastcallTForm1::Button1Click(TObject*Sender){Close();}//--------------------------------------------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。