- 1、本文档共154页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 窗体和常用控件 3.1 【案例7】“窗体事件”程序 3.1.1 窗体的常用事件 1.Activate和Deactivate事件 (1)Activate事件:当一个窗体对象被激活时,会产生该事件,其表现为窗体可见,是活动窗体。 只有当对象为可见时,才能产生该事件。运行窗体程序,使用Show等方法,单击一个对象或者将对象的Visible属性设置为True等,都可以激活窗体,使窗体成为活动窗口。 (2)Deactivate事件:当另一个窗体或应用程序被激活,原窗体对象不再是活动窗体时,就会发生Deactivate事件。 2.Initialize、Load和Unload事件 (1)Initialize事件:当程序创建一个窗体时,将触发该事件。通过该事件可以初始化窗体需要使用的数据(可将初始化程序放在该事件的程序段中)。该事件发生在Load事件之前。 (2)Load事件:它是在一个窗体被加载时产生。当执行Load语句或没有加载窗体前使用Show方法时,可以触发该事件。触发事件后,先把窗体属性设置为初始值,再执行Load事件过程。Load事件很适用于在启动程序时对属性和变量进行初始化。 (3)Unload事件:它是在一个窗体被卸载时产生。当单击窗体内右上角的“关闭”按钮 或执行Unload语句时,就可以触发Unload事件。该事件过程的基本语法格式如下。 【格式】Private Sub Form_Unload(Cancel As Integer) 其中,Cancel表示是一个整数,如果它为非0的值时,可以阻止该窗体被删除;如果它为0时,则该窗体会被删除。 3.Paint和Resize事件 (1)Paint事件:产生Paint事件后可以进行窗体的重绘。为了使应用程序在运行时不至于因某些原因使窗体内容失真,通常用Paint事件过程来重绘窗体内容。 若将窗体的AutoRedraw属性(下面介绍)设置为True,可自动完成窗体重绘。如果窗体的ClipControls属性设置为False时,则重绘窗体刚刚显露的部分,否则重绘整个窗体。该事件过程的基本语法格式如下。 【格式】Sub Form_Paint(?) 在应用程序运行时,若出现下列情况,就会自动产生Paint事件。 窗体窗口被最小化成图标,然后又恢复正常显示状态; 原本遮挡着该窗体的窗体被移开并使该窗体全部或部分显露出来; 该窗体因其他窗体的移动而被全部或部分遮挡时; 窗体的大小被改变和移动; 使用Refresh(刷新)方法。 (2)Resize事件:应用程序运行时,调出窗体和调整窗体的大小时,会产生Resize事件,此时会重新绘制窗体。若将窗体的AutoRedraw属性设置为True,那么当窗体大小改变时就可以自动完成窗体内容的重绘。该事件过程的基本语法格式如下。 【格式】Private Sub Form_Resize(?) 3.1.2 窗体的常用方法 1.Print方法 Print方法在窗体、图片框、立即窗口和打印机等对象中,用来显示文本字符串和表达式的值。Print方法的格式和功能与早期BASIC语言中的Print语句类似,其格式如下。 【格式】Object.Print 表达式表 【功能】在执行Print方法时,首先计算表达式的值,然后在指定的对象Object中,输出表达式的值。在使用Print方法时,要注意以下内容。 (1)Object是对象的名称。对象可以是窗体(Form)、立即窗口(Debug)、图片框(PictureBox)和打印机(Printer)等。如果省略对象名称,则在当前窗体上输出。 (2)Print关键字可以用符号“?”代替,Visual Basic会自动将它翻译为Print。 (3)表达式表是由若干个表达式组成的,各表达式之间用分隔符逗号(,)、分号(;)或者Tab、Spc函数等分隔。这些分隔符和函数可以在一条语句中混合应用。 (4)Print的显示格式有分区格式和紧凑格式两种。当各表达式用逗号作为分隔符时,按打印区显示数据项,每隔14列开始一个打印区。当各表达式用分号作为分隔符时,输出格式为紧凑格式,此时将在每个数值的后面增加一个空格。如果数值为正数,将把正号显示为空格。在Print中,可以将逗号、分号和Tab、Spc函数混合使用。 (5)如果Print的末尾没有加分号、逗号或Tab函数,则每一次执行Print后会自动换行,即光标移到下一行的最左边。当再次执行Print时,将在新的一行上显示表达式的值。 (6)如果Print的末尾加有分号、逗号或Tab函数,则当再次执行Print时,不一定在新的一行上显示表达式的值。当使用分号时,下一个Print输出的内容将紧跟在当前Print所输出内容的后面
您可能关注的文档
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67663上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67664上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67665上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67666上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67667上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67668上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67669上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67670上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67672上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67673上课用课件.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)