,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,2019/2/2,机械工业出版社,#,第,3,章 简单的,Visual Basic,程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,#,2024/11/17,机械工业出版社,1,常用控件,PictureBox,图片框,TextBox,文本框,CommandButton,命令按钮,OptionButton,选项按钮,ListBox,列表框,Vscroll,垂直滚动条,Label,标签,Frame,框架,CheckBox,复选框,ComboBox,组合框,Hscroll,水平滚动条,Timer,计时器,Shape,形状,Line,线条,Image,图像框,2024/11/17,机械工业出版社,2,3.3,窗体和基本控件,3.3.1,对象的公共属性,Name,(名称)属性,1),标识引用对象的作用,(,所有对象都具有的属性),2),每个对象在创建时,,VB,就自动为它创建一个默认名称,(,对象类名后跟编号,编号从,1,开始,依次顺延,),;自行命名对象的,命名规则,:必须,以一个字母或汉字开头,可包含字母、数字、汉字和下划线,但不能包含空格和西文标点符号,,长度不得超过,40,个字符,3),在同一窗体中,控件对象的名称属性值是,唯一,的、不能同名,在同一工程中,窗体对象也不能同名,4),设计态时,通过属性窗口设置,Name,属性;在程序运行时,它是只读的,不能改变,图,3-12,对象的,Name,属性,2024/11/17,机械工业出版社,3,3.3.1,对象的公共属性,位置属性(,Left,、,Top,、,Width,、,Height,),Left,和,Top,属性决定对象左上角在它所在容器对象里的相对位置坐标。,Width,和,Height,属性决定对象自身的宽度和高度。,图,3-13,对象的位置属性,2024/11/17,机械工业出版社,4,3.3.1,对象的公共属性,Visible,属性,Visible,属性用以设置程序运行时对象是否可见,属性值有:,True,:默认值,程序运行时对象可见。,False,:程序运行时对象不可见,但仍然存在。,2024/11/17,机械工业出版社,5,3.3.1,对象的公共属性,Font,属性组,窗体对象和凡是涉及到文本或标题的对象都具有该属性组。,可以更改文本或标题的字体、字体样式、字体大小、是否具有下划线等一系列属性。,2024/11/17,机械工业出版社,6,3.3.1,对象的公共属性,Enabled,属性,Enabled,属性用于决定是否允许操作对象,一般在程序中设置,用于临时屏蔽对窗体对象或其他对象的控制,属性值有:,True,:默认值,允许用户操作对象。,False,:呈暗淡色,禁止用户进行操作。,2024/11/17,机械工业出版社,7,3.3.1,对象的公共属性,ForeColor、BackColor属性,ForeColor和BackColor属性用来设置对象的前景色和背景色。,前景色是该对象上显示的文本(正文),的颜色。,背景色则是正文以外其他区域的颜色,。,2024/11/17,机械工业出版社,8,3.3.1,对象的公共属性,在设计阶段用户可在属性框里相应的属性下用调色板直接选取,如图,3-14,所示。,图,3-14,对象的,BackColor,属性,2024/11/17,机械工业出版社,9,3.2,窗体,窗体是,VB,最重要的,对象,,它用于创建,VB,应用程序的用户界面或对话框,是包容用户界面或对话框所需的各种控件对象的,容器,在创建新工程时,,VB,会在窗体设计器中自动新建一个空白的窗体,要求以它为起点创建程序,一个应用程序通常包含多个窗体,其中应有一个窗体作为程序的,启动窗体,,也就是运行程序时首先出现的窗体。系统,默认第一个窗体,,即属性,Name,为,Form1,的窗体为启动(起始)窗体。,用户也可使用,工程菜单工程属性,,,自定义,设置起始窗体,2024/11/17,机械工业出版社,10,3.3.2,窗体,常用属性,Caption,属性,该属性是,对象上或标题栏上显示的内容,,往往在外观上起到提示和标志的作用,在,设计态和,程序运行时,均可修改该属性值,图,3-15,窗体的,Caption,属性,2024/11/17,机械工业出版社,11,3.3.2,窗体,MinButton、MaxButton属性,MinButton属性和MaxButton属性分别用于设置窗体右上角的最大化按钮和最小化按钮。,Icon,属性,Icon,属性用于改变系统提供的默认窗体图标。可以单击属性窗口中,Icon,项右边的“,.”,按钮,选择一个存在的图标文件装入即可。,2024/11/17,机械工业出版社,12,3.3.2,窗体,BorderStyle,属性,BorderStyle,属性用于设置窗体的边框样式。,BorderStyle,属性取值如下表所示。,属性值,样式名称,意义,0,None,无边框。无法移动及改变大小,1,Fixed Single,固定单边框。可以包含控制菜单框,标题栏,最大化按钮和最小化按钮。只有使用最大化和最小化按钮才能改变大小,2,Sizable,(默认值),可调整大小的边框,2024/11/17,机械工业出版社,13,3.3.2,窗体,属性值,样式名称,意义,3,Fixed Dialog,固定对话框。可以含控制菜单框和标题栏,不包含最大化和最小化按钮,不能改变尺寸,4,Fixed ToolWindow,固定工具窗口。不能改变尺寸,显示关闭按钮并用缩小的字体显示标题栏,5,Sizable ToolWindow,可变尺寸工具窗口。可变大小,显示关闭按钮并用缩小的字体显示标题栏,2024/11/17,机械工业出版社,14,3.3.2,窗体,Picture属性,Picture属性用于设置在窗体上显示的背景图片。在程序代码中设置该属性的方法如下:,Form1.Picture=LoadPicture(图形文件源路径及文件名),如果装入的图片与应用程序在同一文件夹,图形文件源路径及文件名为:,App.Path+文件名,2024/11/17,机械工业出版社,15,3.3.2,窗体,WindowState属性,WindowState属性用于设置该窗体首次出现时的状态,,其取值如下表所示:,属性值,状态名称,意义,0,Normal,(缺省值),正常状态,1,Minimized,最小化状态,以图标方式运行,2,Maximized,最大化状态,无边框,充满整个屏幕,2024/11/17,机械工业出版社,16,3.3.2,窗体,常用事件,Click,事件,当用户将鼠标置于窗体上,按下鼠标左键并立即释放(即单击事件),此时,便会在窗体上触发,Click,事件。,事件过程格式为:,Private Sub Form_Click(),.,End Sub,2024/11/17,机械工业出版社,17,3.3.2,窗体,DblClick,事件,当用户在窗体上双击时触发,DblClick,事件。,事件过程格式为:,Private Sub Form_DblClick(),.,End Sub,2024/11/17,机械工业出版社,18,3.3.2,窗体,Load,事件,在装载一个窗体时触发,Load,事件。,当应用程序启动时,,Form_Load(),事件过程将被自动执行。因此,通常用来在启动应用程序时对属性和变量初始化。,事件过程格式为:,Private Sub Form_Load(),.,End Sub,2024/11/17,机械工业出版社,19,3.3.2,窗体,主要方法,Print,方法,Print,方法用于在窗体对象上输出相关信息。,语法格式为:,窗体名,.Print,输出项,2024/11/17,机械工业出版社,20,3.3.2,窗体,Cls,方法,Cls,方法用于清除运行时在窗体上显示的文本或图形,使用时不带任何参数。,语法格式如下:,窗体名,.Cls,2024/11/17,机械工业出版社,21,3.3.2,窗体,【,例,3-2】,设计应用程序,要求程序运行时,当用户单击窗体,在窗体上显示“,Visual Basic,程序设计教程”,要求字体类型为楷体,字体大小为,20,磅,字形为粗斜体并且文字下具有下划线,如图,3-16,所示;当用户双击窗体,清除窗体上的所有内容。,图,3-16【,例,3-2】,运行结果,2024/11/17,机械工业出版社,22,3.3.2,窗体,分析:,在窗体的,Click,事件过程中,使用窗体的,Print,方法可在窗体上输出相关信息。在窗体的,DblClick,事件过程中,使用窗体的,Cls,方法可清除窗体上显示的文本。,2024/11/17,机械工业出版社,23,Font,系列字体属性,FontName,字体类型,FontSize,字体大小,FontBold,粗体,FontItalic,斜体,FontStrikethru,加删除线,FontUnderLine,加下划线,编写代码,2024/11/17,机械工业出版社,24,3.3.2,窗体,Private Sub Form_Click(),Form1.FontName=,楷体,_GB2312,设置字体为楷体,Form1.FontSize=20 ,设置字号为,20,Form1.FontBold=True ,设置粗体,Form1.FontItalic=True ,设置斜体,Form1.FontUnderline=True ,设置下划线,Form1.Print Visual Basic,程序设计教程,End Sub,Private Sub Form_DblClick(),Form1.Cls,End Sub,2024/11/17,机械工业出版社,25,3.3.2,窗体,【,例,3-3】,设计应用程序,要求程序运行时,窗体上无最大化、最小化按钮,标题栏显示“窗体的装入事件”,在窗体上装入一幅图片作为背景,如图,3-17a),所示;,图,3-17a)【,例,3-3】Load,事件过程的运行结果,2024/11/17,机械工业出版社,26,3.3.2,窗体,当用户单击窗体时,去除窗体背景,标题栏显示“窗体的单击事件”,如图,3-17b),所示。,图,3-17b)【,例,3-3】Click,事件过程的运行结果,2024/11/17,机械工业出版社,27,3.3.2,窗体,分析:,使用,Form,的,Load,事件过程在启动应用程序时对窗体的,Caption,属性和,Picture,属性初始化可实现窗体标题和窗体背景的改变。,在窗体的,Click,事件过程中通过设置窗体的,Picture,属性和,Caption,属性可实现去除窗体背景和窗体标题的改变。,编写代码,2024/11/17,机械工业出版社,28,3.3.2,窗体,Private Sub Form_Load(),Form1.Caption=,窗体的装入事件,Form1.Picture=LoadPicture(App.Path+niao.jpg),End Sub,Private Sub Form_Click(),Form1.Picture=LoadPicture(),Form1.Caption=,窗体的单击事件,End Sub,2024/11/17,机械工业出版社,29,3.3.2,窗体,Move方法,Move方法用于在屏幕上移动窗体或在窗体上移动控件,并可以改变其大小,其语法格式如下:,窗体名.Move Left,Top,Width,Height,其中:,Left:表示窗体相对于屏幕左边缘的水平坐标,(,x轴,),。,Top:表示窗体相对于屏幕顶部的垂直坐标,(,y轴,),。,Width:表示窗体的新宽度。,Height:表示窗体的新高度。,2024/11/17,机械工业出版社,30,3.3.2,窗体,【,例,3-4】,设计应用程序,在窗体上添加两个标签,要求当用户单击窗体时,窗