1、第二章 简单应用程序设计,2.VB的相关概念,3.VB最常用控件,1.应用程序的建立过程,第二章 简单应用程序设计,建立一个VB应用程序需要以下步骤: 1建立可视化的用户界面; 2设置窗体和各控件对象的属性; 3编写代码; 4测试和调试程序; 5保存文件。 例1 制作程序:鼠标控制直线在圆内转动。 见(1 直线在圆内随鼠标旋转),应用程序的建立过程,设计模式 :可进行用户界面的设计和代码编辑,完成应用程序的开发。 运行模式:通过执行“启动”命令运行应用程序,进入运行模式。在运行模式中不能修改用户界面,也不能编辑代码。 中断模式: 由于程序错误或执行“中断”命令使应用程序暂时停止运行,进入中断模
2、式。这时可以编辑代码,但不能修改用户界面。可通过“立即”窗口,调试程序。可执行“继续”命令进入运行模式或执行“结束”命令进入设计模式。,程序的测试和调试,工程文件(.vbp):每个工程对应一个工程文件。该文件包含与工程有关的全部文件和对象的清单。如果程序由多个工程组成,即构成一个工程组(.vbg)。 窗体文件( .frm ):每个窗体对应一个窗体文件,一个工程包含一个或多个窗体。窗体文件包含窗体及控件的属性设置、窗体级的变量和外部过程的声明、事件过程和用户自定义过程。 标准模块文件( .bas) :标准模块是一个纯代码性质的文件,主要用于定义全局变量和定义通用过程,供各不同的窗体调用。 类模块
3、文件( .cls):用户定义的类存储在类文件中。,保存文件,返回,1对象 对象是程序中可区分、可识别的实体。 对象包括了对象的数据(属性)、作用于对象的操作(方法)和对象的响应(事件)。 对象可以是由用户自己设计的,也可以是系统已设计好了供用户使用的。在VB中,对象主要是指系统预定义的窗体和控件。 工具箱提供的各种控件工具并不是对象,而是代表了各种不同的控件类。通过对类实例化,可以得到真正的对象。,VB的相关概念,1对象 属性 :描述该对象特征的数据。对象创建时,VB系统就赋予对象各属性一个预定的属性值,也称默认值。 对象的属性值可以通过属性窗口修改 也可以通过程序中的赋值语句修改,格式: 对
4、象名.属性名称=新设置的属性值 方法 :将一些通用的操作编写成子程序并封装起来,用户在程序中可以不加说明就调用对象的方法。 格式:对象名.方法名称 省略对象名,则为调用 当前对象的方法,默认为当前窗体,VB的相关概念,VB的相关概念,事件 :VB是通过响应事件,接受事件发出的消息而调用过程的。例如鼠标单击事件(Click)。 事件过程 :响应事件的一段程序。如果用户希望对象对某个事件能做出响应,就要为该事件编写一个事件过程。,2窗体(以窗体为例进一步说明属性、方法、事件) 窗体是VB的对象,同时又是一种容器,在窗体上可以放置各种控件对象。 VB窗体就是一般Windows窗口。VB窗体是程序的用
5、户界面,用户通过窗体和应用程序交互。一个VB应用程序可以有一个或多个窗体。 窗体的常用属性 caption、picture 窗体的常用事件 load、click、keypress等 窗体的常用方法 print、load picture、show、hide、load、unload,VB的相关概念,窗体例题:,例2: 窗体标题栏显示“学习方法与事件”, 背景图片为“ariel2.bmp”程序运行后: 打开窗体Form1,鼠标单击窗体后,在窗体上显示文本“使用print方法输出”(click事件、print方法) 按键盘任意键,在窗体上显示文本“按了键盘键” (keypress事件、print方法)
6、 按键盘任意键,在窗体上显示该键字符(keypress事件、print方法、chr函数),多窗体,例3 在例2中添加一个新窗体form2,单击主窗体form1,显示 form2 ,且为 form2 加背景图“米老鼠”,单击 form2,则form2消失,3控件 窗体和控件都是VB中的对象,它们共同构成用户界面。控件以图标的形式放在“工具箱”中 。 VB6.0的控件分为标准控件(内部控件)、ActiveX控件、可插入对象三类。启动VB后,工具箱中列出的是内部控件。 控件的命名:控件的“名称”属性有默认值,为了提高程序的可读性,最好用有一定意义的名字作为对象的“名称”属性值。 控件值:VB为每个控
7、件规定了一个默认属性,在设置该属性时,可以不必给出属性名,通常把该属性称为控件值。 控件的添加:单击“工具箱”中的某控件图标按钮,在窗体上拖动鼠标 ;双击“工具箱”中的某控件图标按钮 。 控件的缩放与移动: 复制控件与删除:,VB的相关概念,返回,1标签 标签(Label控件)主要用于显示文本信息。标签控件不能作为输入信息的界面。标签控件的内容只能通过Caption属性来设置或修改,不能直接在用户界面上编辑。 通常用标签来标注本身不具有Caption属性的其它控件,例如可用标签为文本框、列表框、组合框等控件添加描述性文字。 常用属性: Caption:设置要在标签中显示的文本。 BorderS
8、tyle :取0(默认)标签无边框,取1时标签加边框。 Enabled :取true或false值,用来确定能否对用户事件做出反应。 Visible:取true或false值,当设置为false时,该标签控件不可见。 常用事件:Click,Dblclick,Change等。,VB最常用控件,例4 在窗体上添加两个标签控件,程序运行后用户界面如左图,当鼠标单击Label1标签时,为窗体添加背景图;当鼠标单击Label2标签时,删除背景图。请编写鼠标单击标签的事件过程:,1标签,1标签 例2.3.1:在标题为“标签控件”的窗体中添加两个标签控件,程序运行后用户界面如左图,当鼠标单击Label1标签
9、时,用户界面如右图。 编写鼠标单击Label1标签的事件过程: Private Sub Label1_Click()Label1.Caption = “Visual Basic入门“Label2.Visible = False End Sub 属性设置: Label1 :VB程序设计 ,Lable2 :厦门大学出版社,VB最常用控件,1标签,文本框(TextBox控件)是一个文本编辑区域,用户可以在该区域输入、编辑、修改和显示文本内容。可见文本框是用户在窗体上创建的一个文本编辑器。 常用属性 : Text :用来设置和存放文本框中显示的文本信息。 MaxLength :设置文本框中可输入的最大
10、字符数。 MultiLine :表示文本框能否接受和显示多行文本。 Locked :指定文本框能否被编辑。默认值为False,表示可被编辑。 PasswordChar :用于口令设置,当该值不为空时,所输入文本框中的字符将全部显示成为该字符串的第一个值(如*号)。 常用事件:Click,Dblclick、Change、GotFocus、LostFocus、KeyPress等。 常用方法 :SetFocus方法:把输入光标(焦点)移到指本文本框中,使本文本框获得输入焦点。例如 Text2.SetFocus。,VB最常用控件,2文本框,2文本框,例5 设计一个转小写输入为大写的程序。从左边文本框(
11、text1)输入大写字符,则在右边文本框(text2)中显示小写字符 。 编写text1文本框的KeyPress事件过程.,注意 chang事件与keypress事件的区别。 此例需用keypress事件完成,因chang事件没有KeyAscii参数,无法知道每次输入的字母,3命令按钮 命令按钮通常用来在单击时执行指定的操作 。 常用属性: Caption:设置Caption属性时,如果某个字符前加入字符“&”,则程序运行时标题中的该字符带有下划线,带下划线的字符称为该命令按钮的热键。 Default:当Default属性的值为True时,按Enter键相当于用鼠标单击该命令按钮。在一个窗体中
12、只能把一个命令按钮的Default属性设为True。当某个按钮的Default属性设为True时,该窗体中其它按钮的Default属性自动设置为False。 Cancel:当Cancel属性的值为True时,按Esc 键相当于用鼠标单击该命令按钮。在一个窗体中只能一个按钮的Cancel属性设为True。 Style:指定控件的显示类型,0(标准样式)和1(图形样式)。 Picture:给命令按钮指定一个图形。为了使用这个属性,必须把Style属性设置为1(图形样式)。,VB最常用控件,常用事件:Click。Click事件可由四种操作触发: (1) 鼠标单击按钮。 (2) 按热键,如Alt+S
13、(当Caption属性包含 &S 时)。 (3) 按Enter键(当Default属性的值为True时)。 (4) 按esc键(当Cancel属性的值为True时)。,VB最常用控件,3命令按钮,3命令按钮,例6 设计控制输入程序,界面如下图。Label1标签上显示“请输入” ,添加1个文本框与5个命令按钮。编写各命令按钮的click事件:单击“结束编辑”后,文本不可编辑(locked属性);单击“清空”,文本框内已有内容清空;单击“屏蔽输入”,则输入都显示为(passwordchar属性); 单击“取消屏蔽”,则输入都显示正常; 单击“退出”,程序结束;单击Label1标签,文本允许编辑。,综合练习,完成: 大纲上的例题 ”1 窗体界面设计.doc”中的练习 书后程序设计题1、2,