- 2
- 0
- 约1.43万字
- 约 73页
- 2018-05-03 发布于河南
- 举报
Visual_BASIC_PPT谭浩强第3章
第3章 窗 体 3.1 窗体设计举例 3.2 多窗体 3.3 属性、事件和方法的概念 3.4 窗体的属性 3.5 窗体所能识别的事件 3.6 窗体可以使用的方法 习题 在第2章中我们初步接触到了窗体,本章将对窗体作进一步介绍。 我们曾将窗体比喻为一张画纸,进入VB后,可以使用工具箱中的工具在其上进行界面设计,也可以使用窗体的属性来“装扮”窗体(如改变窗体的外观,添加丰富的色彩,装入事先准备好的图片,改变它的尺寸等等)。 我们先介绍窗体结构,如图3.1。窗体右上方有三个按钮,自左向右分别为:“窗体最小化”按钮,“窗体最大化”按钮和“关闭窗体”按钮。若单击“窗体最小化”按钮,窗体消失,可以看到窗体缩小为屏幕 的底部任务栏上的一个按钮。表示它不是当前打开的窗体。单击它可以恢复窗体,使之成为当前窗体。单击“窗体最大化”按钮可使窗体充满屏幕,此时的“窗体最大化”按钮变成两个重叠的小方块,单击它恢复原来的窗体。单击“关闭窗体”按钮可关闭窗体,此时工程窗口(见第2章图2.5)的标题栏由原来的灰色变成蓝色,表示此时它被激活。单击“工程”窗口的“查看对象”按钮,可再次打开窗体,此时窗体被激活,工程窗口的标题栏又变成灰色,表示此时它不是激活状态,暂时不可使用。 3.1 窗体设计举例 我们先通过几个例题说明窗体的使用。 【例3.1】 设计一个程序,在窗体上画三个命令按钮,程序进入运行状态后,在窗体上装入一幅图片,当单击“窗体变大”命令按钮,窗体就变大,单击“窗体变小”按钮,窗体就变小。单击“关闭窗体”按钮,则退出。用户界面设计如图3.2。 根据题目要求编写程序如下: Private Sub Form_Load ( ) Picture=LoadPicture(C:\ProgramFiles\Microsoft Office\Clipart\Popular\magichat.wmf) End Sub Load是窗体所能响应的一个事件。只要启动应用程序,窗体被装入内存,就会触发Load事件。Load事件过程通常用来对属性和变量进行初始化。 LoadPicture是一个函数,用来将指定的图形文件调入内存。括号中双引号里的内容是图形文件名(一般应写完整路径)。LoadPicture的一般格式为: [对象.]Picture = LoadPicture(“文件名”) 对象指窗体、图片框、图像框等,缺省为窗体。 LoadPicture (“ ”)的作用是,将子目录” ”下的图形文件 调入内存,并将此值赋给Picture属性。赋值号左侧的Picture是窗体的一个属性。在第2章中提到过,指定属性值有两种方法。 一 是在属性窗口中进行, 二 是在程序中进行。在程序中设置属性时,应指明是哪一个对象的属性。在程序中引用一个属性时,一般要在其前面加上对象名 (如Command1.Caption指Command1(命令按钮)的Caption属性)。 如果不指定对象名(缺省)就是指当前窗体,所以这里的Picture与Form1.Picture是等价的。Picture属性的缺省值是None(没有)。 要想改变窗体的尺寸,需要使用窗体的另外两个属性Height 和Width。Height 指窗体的高度,Width指窗体的宽度,单位为twip(1英寸约等于1 440 twip)。 1. 窗体变小的程序 程序运行后,单击一次“窗体变小”命令按钮,窗体的高和宽在原来尺寸的基础上减少500缇;再单击一次,再减少500缇;不断单击,不断递减,使窗体越变越小。相应的程序代码如下: Private Sub cmdSamll_Click ( ) Form1.Height = Form1.Height - 500 Form1.Width = Form1.Width - 500 End Sub 程序中的Form1.Height表示窗体的高度,其中的对象名Form1可以省略。但为了增强程序的可读性,建议不要省略对象名。运行开始时若单击“窗体变小”按钮,其效果见图3.3。 2. 窗体变大的程序 与窗体变小的程序相反,如单击“窗体变大”按钮,窗体的Height 和Width值在原有基础上加上500缇,使窗体尺寸变大。程序如下: Private Sub cmdLarge_Click ( ) Form1.Height = Form1.Height + 500 Form1.Width = Form1.Width + 500 End Sub 若不断单击,不断递加,使窗体越变越大。 注意引入图片时要写出完整路径。 “关闭窗体”按钮的事件过程如下: Private Sub cmdExit_Click ( ) End
您可能关注的文档
- 2013届江苏省苏教版高考化学总复习课件:第9单元第36讲《物质的制备与定量试验》.ppt
- 2013届江苏省苏教版高考化学总复习课件:第7单元第23讲《溶液的酸碱性》.ppt
- 2013届高考化学二轮专题复习对点集训课件:选考内容.ppt.ppt
- 2013届高考化学二轮专题复习考前冲刺课件12.ppt
- 2013届高考化学名师解读课件:3.2《氮的循环》(鲁科版).ppt
- 2013届高考化学名师解读课件:3.1《从铝土矿到铝合金》(苏教版).ppt
- 2013届高考化学名师解读课件:3.1《碳的多样性》(鲁科版).ppt
- 2013届高考化学名师解读课件:3.2《铁铜的获取及应用》(苏教版).ppt
- 2013届高考化学名师解读课件:4.1《硅无机非金属材料》(鲁科版).ppt
- 2013届高考化学名师解读课件:3.3《含硅矿物与信息材料》(苏教版).ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)