第二章 简单VB程序设计
第2章 简单的VB程序设计
– Picture
• 0—Standard:按钮上不能显示图形 • 1—Graphical:按钮上可以显示图形及文字 • 若Style=1,则Picture属性可显示图形(.bmp,.ico)
• 与Picture属性同时使用 • 2、主要事件---Click
– ToolTipText(工具提示属性)
2.2窗体和基本控件对象及其属性、 事件和方法
• 例2.1 通用属性的综合应用。
2.2.2窗体的属性
属性名 AutoRedraw BorderStyle ControlBox Icon MaxButton MinButton Picture StartUpPosition WindowState 说 明 True:当一个窗体被激活时,将自动重画窗体上的所有图形 False:当一个窗体被激活时,将不重画窗体上的所有图形,默 认值为False 该属性用来确定窗体边框的类型。只读属性 True:窗口左上角显示一个控制框(默认值) False:窗口左上角没有控制框 该属性用来设置窗体最小化时的图标。适合的文件类型为.Ico True:有最大化(最小化)按钮 False:无最大化(最小化)按钮
该属性用来设置窗体中显示的图片 图片格式文件包括.ICO、.BMP、.WMF、.GIF、.JPG等
该属性用来确定窗体控件启动的起始位置 0—手动 1—所有者中心 2—屏幕中心3—窗口缺省(默认值)
0—Normal 正常状态,有窗口边界 1—Minimized 最小化状态,以图标方式运行 2—Maximized 最大化状态,充满整个屏幕。
•
2.1.3VB对象的属性、事件和方法
• 2.对象的事件
– VB采用事件驱动编程机制,所谓事件(Event),就是由VB预先 设置好的、能够被对象识别的动作。 – 如:click,dblclick,change,keypress,GotFocus 等。 事件过程 • 在对象上发生了事情后,编程处理这个事件,这些程序叫事件 过程。 事件驱动程序设计
第二章 VB简单的程序设计
3.常用方法 3.常用方法
[对象.]SetFocus: 是把光标移到指定的文本框对象中。
4.文本框的应用 4.文本框的应用 数据过滤
例2.7 要求输入合法的数字数据。当输入结束时(按Tab键),对于 输入正确的数据,显示正确信息;对输入的非数字数据,显示错误 信息、清除文本框中的内容,并使焦点重新回到文本框。 • Text2_ LostFocus 当输入结束按Tab键时,该事件激发 • IsNumeric(Text2) : 判断是否输入非数字数据. • Text2.SetFocus : 使焦点重新回到文本框
3.面向对象的程序设计 3.面向对象的程序设计
降低程序的复杂性、提高软件的开法效率和改善工作界面 为目标 程序=对象+消息 的面向对象的程序设计
2.2对象的有关概念 2.2对象的有关概念
1.类 1.类 类是创建对象实例的模板, 包含了创建对象的属性描述和行 为特征的定义. 2.对象 2.对象 是类的一个实例,继承了类的属性、方法。 VB中常用的对象有:窗体、控件等。 3.对象的建立和命名 3.对象的建立和命名 4.对象的三要素 4.对象的三要素 (1)属性 对象的性质,即用来描述和反映对象特征的参数。 (2)方法 对象的行为,即将一些通用的过程编写好并封装起来,作 为方法供用户直接调用。
例2.9 显示图形 Private Sub Form_Click() For i = 1 To 5 Print Tab(i); String(6 - I, "▼"); Spc(6); String(I, "▲") Next i End Sub 考虑:若把Spc(6)换成Tab(6),效果如何?
Cls方法 2. Cls方法 形式 : [对象.]Cls 作用 : 清除运行时在窗体或图形框中显示的文本或图形。 注意 : 不清除在设计时的文本和图形。 Move方法 3. Move方法 形式 : [对象.]Move 左边距离[,上边距离[,宽度[,高度]]] 作用 : 移动窗体或控件,并可改变其大小。 对象:可以是窗体及除时钟、菜单外的所有控件 例2.10 图形起始点(左上角)移到窗体的中心,同时图形缩小 50%。
第二章 简单的VB程序设计
Label5
前景红、背景黄
ForeColor = &HFF,BackColor =&H80FFFF
2.3 窗体和基本控件__标签事件
常见事件:Click、DblClick 和 Change 【例2.5】 浮雕效果:白色和黑色的错位叠加实现 错位的实现:两个标签Left、Top值有点差异 避免覆盖:标签的BackStyle属性设为0(透明) Caption、FontSize、FontName都是相同的
Visual Basic程序设计 与应用开发
第二章 简单的VB程序设计
第二章 简单的VB程序设计
1. 熟悉VB对象的概念
2. 掌握建立简单的应用程序的方法
3. 熟练使用窗体和基本控件
第二章 简单的VB程序设计
2.1 VB对象的概念 2.2 建立简单的应用程序 2.3 窗体和基本控件 2.4 使用帮助系统 2.5 综合应用
2.3 窗体和基本控件__基本属性
Name属性 所创建的对象名称;所有对象都有, 不会显示在窗体或控件上, 可在属性窗口名称栏修改 Caption属性 决定控件上显示的标题内容
Left
Top
Heig ht Width源自Height、width和Top、Left 默认坐标: 对于控件:横轴(窗体的上边框) 纵轴(窗体的左边框) 坐标原点(窗体左上角的顶点) 对于窗体:横轴(屏幕的上边框) 纵轴(屏幕的左边框) 坐标原点(屏幕左上角的顶点) 单位:twip 1 twip = 1/20 dot = 1/1440 in =1/567 cm
2.1 VB对象的概念__基本概念
VB程序设计 第二章 简单的VB程序设计
第二章简单的VB程序设计主要内容●对象和类●属性、事件、方法●应用程序的建立方法和运行●窗体、标签、文本框、命令按钮●一些常用方法:Print、Cls、Move、SetFocus●工程的管理及环境设置●程序调试与排错1.初期的程序设计高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标程序=算法+数据结构面向过程的程序设计3.面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改善工作界面为目标程序=对象+消息面向对象的程序设计2.1对象的有关概念2.1.1对象和类1.对象对象在现实生活中到处可见,例如,一个人、一辆汽车、一台电脑都是一个对象。
因此,对象是具有某些特征的具体事物的抽象。
每个对象都具有描述其特征的属性,及附属于它的行为。
对象还可分为很多小对象,例如车轮也是一个对象,它由外胎、内胎、尺寸等属性。
对象是类的一个实例,继承了类的属性、方法。
Vb中常用的对象有:窗体、控件等。
2.类类是创建对象实例的模板,是同种对象的集合与抽象,它包含了创建对象的属性描述和行为特征的定义。
类是对象的定义,而对象是类的一个实例。
类的一组属性和方法定义了类的界面,它封装了用于类的全部信息。
当应用程序在某处由类创建一个对象,用户只要使用对象的属性和方法进行相应的操作,而不必关心其内部是如何实现的。
面向对象的程序设计主要建立在类和对象的基础上。
通常的面向对象的程序设计中的类是由程序员设计的。
而在VB重,类可由系统设计好,也可由程序员自己设计。
在VB中,工具箱上的可视类图标是VB系统设计好的标准控件类,此外,VB还可在“工程”菜单的“部件”项中加入大量的ActiveX控件。
通过将类实例化,可以得到真正的控件对象。
也就是说当在窗体上画好一个控件时,就将类转换成对象,即创建了一个控件对象,简称为控件。
除了通过控件类产生控件对象外,VB还提供了系统对象,例如,打印机(Printer)、剪贴板(Clipbord)、屏幕(Screen)、应用程序(App)错误(Err)等。
简单的VB程序设计_2023年学习资料
Height属性和Width属性:可以确定窗体的初始-高度和宽度,包括边框和标题栏。对于一个窗体,-Hei ht和Width属性随用户或代码确定的窗体大-小而改变,它们的最大值由系统决定。-Left属性和Top属性 根据屏幕左上角确定窗体-之间的距离;Top属性确定窗 最上端和-它的包容器最上端之间的距离。-8
2.2-基本控件-2.2.1-控件的基本概念-2.2.2-焦点的概念-焦点是接收用户鼠标和键盘输入的能力。 对-象具有焦点时,可接受用户的输入。-对象得到焦点时发生GotFocus事件;对象失去-焦点时发生Lost ocus:事件。窗体和大多数控件支-持这两个事件。-只有当对象的Enable和Visible属性为True ,-才能接受焦点。-13
2.1.2-窗体的事件-Cck事件:在程序运行时单击窗体内某个位置,-VB将调用Form Click事件过 。如果单击的是窗-体内的控件,这时只能调用相应控件的Cick事件。-DblClick事件:在程序运行时双击 体内某个位-置,就触发了两个事件。第一次按动鼠标,触发-Click事件,第二次按动鼠标时触发DblClic 事件。-11
ControlBox属性:当用户运行应用程序时该属-性有效,用来在窗体标题栏左边设置一个控制-框,单击控制 显示一个控制菜单,有【最大-化】、【最小化】、【关闭】等菜单选项。缺-省设置为True,能够使窗体显示控制 。当窗-体的BorderStyle属性设置为O时控制框将不能-显示。
BackColor属性:决定窗体的背景颜色。-ForeColor属性:决定窗体的前景颜色。-引用这两种属性 语法是:-Form1.BackColor=【Color】-Form1.ForeColor=【Color】六进制颜色值,是VB中表达颜色最直接的方法。-格式:-&HBBGGRR&-说明:BB、GG、RR分别为两位 六进制数,表示-蓝、-绿、红色的亮度,其值为O0~FF,中间值-为80。-6
02 VB简单程序设计
e. Font:正文字体。 • 设置窗体上所显示的正文的字体、字号和字形等。 • 点击字体属性栏右边的对话框按钮 ,弹出“字 体对话框” 如图)。默认的字体为“宋体、常规、 小五号”。
说明:Font是窗体的一种属性,同时它又被看作一个对象 Font本身还具有Name,Size,Bold,Italic等属性。
——复制对象
对象的创建与编辑
——删除对象
先选定要删除的对象,再按Del键便可删除 选定的对象。
Байду номын сангаас
3、窗体
认识窗体:
★ ★ ★
窗体的属性 窗体的事件 窗体的方法
3、窗体
(1) 窗体的常用属性 a.Name:窗体名称。 • 窗体名称在程序代码中作为窗体对象的标识名。
• 窗体名称可以缺省 , 名称缺省为 Form1,Form2 等。 窗体名称也可以自定义,如NewForm, Frma等。
对象的创建与编辑
——修改对象位置
修改对象位置的方法是:选定单个或多个对象 后,在对象的内部拖动鼠标,便可移动对象在窗体 中的位置。
对象的创建与编辑
——修改对象大小
拖动活动对象八个方向控制点中的任何一 个,可改变对象的大小。
对象的创建与编辑
先选定要复制的对象,再选择工具栏的 “复制”按钮可把选定对象复制到剪贴板,再 选择工 具栏的“粘贴”按钮可把剪贴板中的对象复制 到 窗体中。 此时VB系统的IDE环境出现对话框,询问是 否创建控件数组,选择“否”则复制出结构相 同但名字不同的控件对象。
3、窗体
(1) 窗体的常用属性
c. BackColor与ForeColor:窗体的前景色与背景色。
• 颜色值用一个长整数表示。点击属性栏右边, 会弹出一个颜色设置组合框。
204-第二章 VB简单的程序设计 共30页PPT资料
0-None:控件周围没有边框 。 1-Fixed Single:控件带有单边框。 11. Alignment属性 控件上正文水平对齐方式
0:正文左对齐 ;1:右对齐;2:居中。 12. AutoSize属性
控件是否根据正文自动调整大小, False 13. WordWarp属性
AutoSize True时,WordWarp才有效。 按正文字体大小在垂直方向上改变显示区域的大小。
14.TabIndex属性
决定了按Tab键时,焦点在各个控件移动的顺序。各个控件默认
TabIndex值就是以控件建立时 的顺序,第一个为0。
控件设置
Label1
鼠 标 属 性 例 左 对 齐 Alignment=0,BorderStyle=1
Label2 居 中
Alignment=1, BorderStyle =1
Label3 自 动
AutoSize=True,W ordW arp=False,BorderStyle=1
Label4 背 景 白 BackColor=&H00FFFFFF&,BorderStyle=0
四、文本框 TextBox
是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。 1.其他属性 • Text:正文内容;
• Maxlength:设置正文的最多字符个数,0任意长度值; • MultiLine:是否为多行,默认为一行,False; • ScrollBars:MultiLine为True时,该属性才有效,表示滚动条的形式
WindowsState (0-正常、1-最小化、2-最大化)
第二章简单的VB程序设计.ppt
2020/10/17
步骤3、事件过程的代码设计
使用三种方法进入代码设计窗口:
1.双击窗体或控件对象 2.在工程资源管理器窗口选择“查看代码” 3.视图菜单选择“代码窗口”
如何返回对象窗口?
2020/10/17
在代码窗口中对事件过程编程的步骤:
性是控件对象特征的表示,不同控件对象 有不同的属性。
设置属性的方法有两种(简讲):
1)在设计阶段利用属性窗口直接设置属性 2)通过程序代码,在运行时改变其属性
2020/10/17
在设计阶段进行属性设置的方法和步骤: 1.选中控件对象(单击),则会出现该 控件的属性窗口 2.在该窗口中选中要修改的属性,在属 性窗口输入或选择所需的属性值
步骤1、设计程序的用户界面
(一)建立一个新的工程文件和空白窗体
1.“文件”+“新建工程”+“标准.exe” 2.在窗体上添加控件对象步骤如下:
1)在工具箱中控件对象对应的图标上,左键 单击选择,并在窗体上拖曳至合适大小;
2)或者在工具箱中双击所需的图标
举实例演示
2020/10/17
(二)控件的基本操作(与界面设计相关)
2020/10/17
一)面向对象的程序设计方法的提出:
(1)它于 80年代提出,起源于Smalltalk语言 (2)面向对象程序设计方法不是将问题分解 为过程 ,而是将问题分解为对象。 (3)它代表了一种全新的设计思路和新的处理 问题角度。
面向对象:以对象为中心来分析和解决问题
程序设计中的对象:指将数据和操作数据的方法 封装起来的一种实体
2020/10/17
特别提醒 易出错的属性:对象的名称属性
第2章 VB简单程序设计
3.方法
标签控件支持Move方法,用于实现控件的移动。 Move方法的格式:
[<对象名>.]Move <left>[,[<top>][,[<width>][,<height>]]]
<left>: 指示对象左边的水平坐标(x-轴)。 <top>: 指示对象顶边的垂直坐标(y-轴)。 <width>: 指示对象新的宽度。 、 <height>:指示对象新的高度。 例如,设窗体上有一个标签控件Labell,单击该标签控件,使该标签 控件向右移动50缇,可以通过如下代码实现: Private Sub Label1_C1ick() Labell.Move Labell.Left + 50 End Sub
3) PasswordChar属性:
字符串类型。当MuitiLine属性值为False时,该属性可以用于口令 输入。在缺省状态下,该属性被设置为空串,用户从键盘输入时,每 个字符都可以在文本框中显示出来。如果把PasswordChar属性设置为一 个字符,如星号(*),则在文本框中键人字符时,只显示星号,不显示 键人的字符。Text属性接收的仍是用户输入的文本。 4) ScrollBars属性:
三、文本框(TextBox)
文本框控件在工具箱中的名称为TextBox,在VB中,可以使用文本框控 件作为输入控件,在运行时接收用户输入的数据。
1.属性
1) Text属性: 字符串类型。返回或设置文本框中显示的内容。 例如:Text1.Text = “欢迎使用 Visual Basic” 2) MultiLine属性: 布尔型。当MultiLine属性为True时,文本框可以输入或显示多行文 本,且会在输入的内容超出文本框时自动换行。默认值为False。 在设计阶段,在属性窗口设置Text属性值时,通过按下Ctrl+Enter组 合键实现文本的换行。 在运行阶段,如果窗体上没有缺省按钮,则在多行文本框(TextBox) 控件中按下回车键可以把光标移动到下一行;如果有缺省按钮存在, 则必须按下Ctrl+Enter组合键才能移动到下一行。
简单的VB程序设计
第二章简单的VB程序设计2.1 VB对象的概念2.2 建立简单的应用程序2.3 窗体和基本控件2.4 使用帮助系统2.5 综合应用2.1 Visual Basic对象的概念2.1.1 对象1.对象是指现实世界中无所不在的、各种各样的实体。
Vb中常用的对象有:窗体、控件等。
2.对象的编辑(建立、选定、复制和删除)3.对象的命名(name)2.1.2 对象的属性、事件和方法对象的三要素:属性、事件和方法1、属性对象中的数据,用来描述和反映对象特征的参数。
例如控件名称,颜色等。
用户可以通过两种方式设置对象属性:(1)利用属性框直接设置(2)在程序代码中通过赋值实现,格式为:对象.属性=属性值例如:command1.caption=“确定”2.方法对象属于自己的行为,VB中为程序设计人员提供的一种特殊的过程和函数。
对象方法的调用格式:[对象.]方法[参数列表](若省略其中的对象,一般指窗体)例如:[form1.]print “欢迎使用VB6.0”3.事件、事件过程和事件驱动(1)事件发生在对象身上且能被识别的动作,它发生在用户与应用程序交互时。
例如:click,dbclick,change,gotfocus,keypress(2)事件过程指附在该对象上的用户编写的程序代码,是事件的处理程序。
事件过程的形式如下:Private Sub 对象名_事件([参数列表])……事件过程代码End Sub例如单击命令按钮Command1 ,使按钮的字体大小改为20磅:Sub Command1_Click()Command1.FontSize=20End Sub(3)事件驱动事件驱动程序设计程序执行后系统等待某个事件发生,然后去处理此事件的事件过程,带事件过程执行完后,系统又处于等待某事件发生的状态,这就是事件驱动程序设计方式。
VB程序的执行步骤如下:1. 启动应用程序,装载和显示窗体;2. 窗体(或窗体上的对象)等待事件发生;3. 事件发生时,执行相应的事件过程;4. 重复执行步骤2和3;5. 直到遇到“END”结束语句结束程序的运行或按“结束”强行停止程序的运行。
第二章 简单的VB程序设计
2.3 建立简单的应用程序
创建应用程序的步骤: 分析问题,确定程序要完成什么任务,按 下面的步骤创建应用程序: (1)建立用户界面的对象
(2)对象属性的设置
(3)对象事件过程及编程。
(4)保存和运行程序
• KeyPress(KeyAscii As Integer): 当用户按下并释放键盘上一个ASCII 键时,就会触发一次该事件,并返回一 个KeyAscii参数(字符的Ascii值)到该 事件过程中。 例如:输入“A”,则KeyAscii的值是65。 可用函数Chr$(KeyAscii) 可得到字符“A”。
一个“类”,一个个具体的学生(比如你自己)就是这个类的实例,
也就是这个类的一个个对象。
工具箱的各种控件并不是对象,而是代表了各个不同的类。通 过类的实例化,可以得到真正的对象。当在窗体上画一个控件时, 就将类转换为对象,即创建了一个控件对象,也简称为控件。
2.2.2 对象的建立和编辑
(1)对象的建立 方法一: 单击工具箱控件对象的图标, 在窗体上按住
2.3.4 保存和运行程序
1.保存工程 在VB 中,一个应用程序是以工程文件的 形式保存在磁盘上。 (1)保存窗体文件 (2)保存工程文件 2.程序的运行 两种运行模式:编译运行模式、解释运 行模式 (1)编译运行模式 选择“文件”菜单的“生成…exe”命令
系统将程序中的全部代码,转化为机器代 码,并保存在.exe的可执行文件中,供以后 多次运行. (2)解释运行模式 选择“运行”菜单中的“启动”命令,系 统读取事件激发的那段事件过程代码,将 其转化为机器代码,然后执行.由于转换后 的代码不保存,如需再次运行,必须再执行 一次,运行速度比较慢.
改善工作界面为目标
Visual Basic程序设计VB语言第2章 简单应用程序设计
6) ScrollBars:设置文本框是否带有滚动条。 7) Alignment:设置文本框中文本的对齐形式。0--左 对齐;1--右对齐;2--居中 8) Locked:设置文本框是否锁定。若设置为True,文 本框中的文本不可编辑。 9) Selstart:设置或返回拖动鼠标选择部分文本时的起 始点。 10) SelLength:设置或返回所选文本的字符数。 11) SelText:设置或返回所选文本的内容。
常用属性
1) Caption:设置显示在按钮上的文字。可在某字母 前加 “&”设置快捷键。 2) Cancel:设置单击此按钮和按 “Esc” 键等效。 3) Default:设置单击此按钮和按 “Enter”键等效。 4) Enabled:设置命令按钮是否有效。 5) Style与Picture:用于给命令按钮表面上添加图片。 Style值:0--显示文本;1—显示图片。
多窗体
通过“工程”菜单的“添加窗体”命令在工程中 加入一个新的窗体。程序的第一个窗体(Form1) 默认为启动窗体。在多窗体程序中,经常使用关 键字Me,表示程序代码所在的窗体。如: Me.Hide ’隐藏代码所在的窗体 例:演示窗体的隐藏与显示。
Form2.Show Form1.Hide
Form1.Show Form2.Hide
事件与事件过程
VB应用程序是通过事件来驱动的。事件是指 作用于某个对象上的一种操作或动作。当某个 事件发生时,可以通过编写相应的程序代码段 使对象产生状态和行为的改变,这种编程机制 称为事件驱动的编程机制,在VB中这样的代 码段称为“事件过程”。“事件过程” 是VB 应用程序的基本单元。“事件过程”由事件自 动调用。事件可以由用户操作触发,也可以由 系统状态触发。
第二章 简单的VB程序设计
第二章简单的VB程序设计2.1 对象的感念2.1.1 对象对象是具有某些特性的具体事物的抽象。
在VB中,对象也可理解为可控制的某个东西,VB中主要有两类对象:窗体和控件。
2.1.2 对象的建立和编辑1.对象的建立在窗体上建立对象的步骤:(1)将鼠标定位在工具箱内要制作控件对象对应的图标上,单击左键进行选择;(2)将鼠标移动到窗体上所需的位置处,按住鼠标左键拖曳到所需的大小后释放鼠标。
2.复制或删除对象复制:选中要复制的对象,单击工具栏的“复制”按钮,再单击“粘贴”按钮,这是会显示是否要创建控件数组的对话框,单击“否”按钮,就复制了标题相同而名称不同的对象。
删除:选中要删除的对象,然后按Del键。
3.对象的命名每个对象都有自己的名字,有了它才能在程序代码中引用该对象。
建立的控件都有自己默认的名字,用户也可以在是属性窗口通过设置Name来给对象重新命名,名字必须以字母或汉字开头,由字母‚汉字‚数字串组成,长度不超过255个字节,其中可以出现下划线。
2.1.3 对象的属性‚事件和方法1.属性VB程序中的属性是用来描述和反映对象特征的参数,对象中的数据就保存在属性中。
不同的对象具有各自不同的属性,要详细了解各对象的属性可查阅帮助系统。
2.事件‚事件过程和事件驱动(1)事件对于对象而言,事件就是发生在该对象的事情或消息。
在VB 中,系统为每个对象预定了一系列的事件。
例如:单击‚双击等。
(2)事件过程当在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。
(3)事件驱动程序设计在VB中,程序的执行与传统的面向过程的应用程序执行不同。
程序执行后系统等待某各事件的发生,然后去执行处理此事件的事件过程,待事件过程执行完后,系统又处于等待某事件发生的状态,这就是事件驱动程序设计方式。
这些事件驱动的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径可能都是不同的。
3.方法方法是指,面向对象的程序设计语言,为程序设计人员提供的一种特殊的过程和函数。
第二章简单的VB程序设计
• 事件发生时,执行对应的事件过程;
• 重复执行步骤(2)和(3) ;
• 直到遇到“END”结束语句结束程序的运行;或按“结束”强行停止程序的运 行。
• 建立一个VB应用程序的步骤:
• 创建用户界面的对象
• 对象属性的设置
• 对象事件过程及编程
第二章简单的VB程序设计
__ 2.2 建立简单的应用程序 创建用户界面的对象
•事
件:发生在该对象上的事情
常用的事件:单击(Click)、双击(DbClick)、改变(Change)
获取焦点(GotFocus)、按键按下(KeyPress)
事件过程:处理事件的步骤,与具体某个对象的一个事件对应
事件过程的格式:
Sub 对象名_事件([参数列表])
…
事件过程代码
End Sub
注意:允许有空的事件过程,系统不处理
事件驱动:系统等待某个事件的发生,然后去执行处理此事件的事件过程;传统的面向 过程的程序是按照编程代码的程序第流二执章简行单的的V,B程用序设户计无法改变程序的执行流程
2.1 VB对象的概念__VB程序的建立、执行步骤
• VB程序的执行步骤:
• 启动应用程序,装载和显示窗体;
• 窗体(或窗体上的控件)等待事件的发生;
括号外的为控件的Name 括号外的为磁盘上存储的文件名(无扩展名的表示未保存) • 保存可执行文件 VB中两种运行模式: 解释运行:运行启动(按F5或启动按钮),不保存转换后的机器代码 编辑运行:文件生成*.exe,读取全第部二代章简码单并的V转B程换序为设计机器代码,保存在.exe文件中
2.3 窗体和基本控件__基本属性
Visual Basic程序设计与应用 开发
2第二章简单的VB程序设计
对象的通用属性
⑤ 对象的默认属性 是指在运行时可以直接用某个对象的对象名来引用对象 某个属性。一般情况下: (1)Caption:Form、Frame、Label、CommandButton等控 件使用。 (2)Text:Text、ListBox、ComboBox等控件使用。 (3)Value:CheckBox、OptionButton、HScrellBar、 VScrollBar等控件使用。 例如:Text1.text=“计算机” 等价与 Text1=“计算机”
可在属性窗口中直接设置,也可在程序代码中设置。如: form1.picture=loadpicture(“c:\windows\clouds.bmp”) 若图片文件在程序文件所在的路径下,则可使用App.Path代替当前路径: form1.picture=loadpicture(App.Path+“\ clouds.bmp”)
在面向对象的程序设计思想中,自然界中所有事物(包括 计算机中的事物)都可以被看作一个个的对象(Object)。对 象就是现实世界中的一个个具体事物。如:某个人、某一本 书…… 对象所具有的共同特征:有一个名字区别于其他对象;有 一组自己的特征(属性);有一定的功能和行为。
2.1
2. 类
面向对象中的概念
设置对象属性值的方法:
(1)在设计阶段利用属性窗口直接设置;
(2)在程序代码中利用赋值语句实现。 语法格式: 对象名.属性名=属性值 如:Command1.Caption=“确定” Label1.FontName=“黑体” Label1.FontSize=24
对象的通用属性
① ★名称属性Name 该属性是所有对象都具有的属性,是唯一的,在创 建时,系统会指定一个默认的名称,可根据需要进行 修改。
第02章 VB简单程序设计
2.3.1 标签 2.3.2 文本框 2.3.3 命令按钮
2.3 基本控件
VB6.0控件分为三类: 标准控件(内部控件):由VB本身提供的控件,如 标签、文本框、图片框等。启动VB后,这些控件 就显示在工具箱中,既不能添加,也不能删除。 ActiveX控件:以前版本中称为OLE控件或定制 控件。这些控件使用前必须添加到工具箱中,否 则不能在窗体中使用。 可插入对象:是由其他应用程序创建的不同格式 的数据,如Microsoft Excel。因为这些对象能添 加到工具箱中,所以可以把它们当作控件使用。
2.2.2 窗体的属性、方法和事件
(3)常用事件 Activate、Deactivate事件:当窗体变为活动窗 口时触发Activate事件,而在另一个窗体变为活 动窗口前触发Deactivate事件。 UnLoad事件:当从内存中清除一个窗体时触发该 事件。如果重新装入该窗体,则窗体中所有的控 件都要重新初始化。 Click事件:单击鼠标左键时发生的事件。程序 运行时,单击窗口内的空白处将调用窗体的 Form_Click事件过程,否则调用控件的Click事件 过程。
2.1.2 对象的三要素
(3)事件(Event) 所谓事件,是由VB预先设置好的、能够被对象 识别的动作。例如:Click(单击)、DblClick(双击)、 Load(装入)、Gotfocus(获得焦点)、Activate(被激 活)、Change(改变)等。 不同的对象能够识别的事件也不一样。例如, 窗体能识别单击和双击事件,而命令按钮只能识别 单击事件。 当事件由用户触发(如Click)或由系统触发(如 Load)时,对象就会对该事件做出响应;响应某个事 件后所执行的操作是通过一段代码来实现的,这段 代码就叫做事件过程。
02第2章 简单VB程序设计
Visual Basic 程序设计
第2章 VB程序设计简述
二. 类和对象具有属性、事件和方法
1.
还是以“汽车”为例
汽车有发动机、有车厢、有方向盘等,这些都是 汽车所具有的特性,我们就称发动机、车厢、方 向盘等为汽车类或对象的属性 行走是汽车所具有的一种功能,我们就称汽车具 有行走方法 司机转动方向盘,汽车就会转弯,汽车能够识别 转动方向盘这件事情,所以我们称转动方向盘为 汽车的事件
Visual Basic 程序设计
第2章 VB程序设计简述
④
I.
类模块(文件扩展名为.cls)
可以把类模块看做是没有物理表示的控件。 标准模块只包含代码,而类模块既包含代码 又包含数据。 每个类模块定义了一个类,可以在窗体模块 中定义类的对象(实例),来调用类模块中 所定义的过程。
II.
Visual Basic 程序设计
窗体模块、标准模块和类模块都是由用户创建的程序文件 窗体模块(文件扩展名为 .frm)
简单的应用程序可以只有一个窗体,应用程序的所有代码都 书写在窗体模块中。
③
I.
标准模块(文件扩展名为.bas)
当应用程序庞大复杂时,就要另加窗体(即另加窗体模块)。 最终可能会发现在几个窗体中都有要公共的执行代码。因为 不希望在两个窗体中重复书写代码,所以创建一个独立模块, 它包含多个窗体中公共的代码。这个独立模块称为标准模块 (或模块)。
Visual Basic 程序设计
第2章 VB程序设计简述
2.2.1 对类和对象的理解
一、类和对象
1. 2. 3.
类是现实世界中对事物的一种抽象。 对象是类的具体体现 例如:“汽车”
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
如果程序员没有为对象重新定义属性值,就采用属性的默认值。 14
2.3 VB可视化编程的基本概念
设置属性值的方法有两种: (1) 在设计阶段:在属性窗口中设置对象的属性值; (2) 在运行阶段:更改对象的属性(动态修改) [对象名. ]属性名=属性值 读取属性值:变量=对象.属性
[例如]在程序中
2.2 对象、类的概念
[例如] Forml、Form2、Textl 、Text2、label1、Picture1的窗体、文本框、 标签和图片框等默认名。 用户也可以在属性窗口通过设置Name(名称)来给对象重新命名, 命名时一般采用“见名思义“的原则。 [例如] 将上例中窗体Form1命名为“FrmStudents”或汉字形式的“学生窗体”。 将上例中Text1命名为“TxtPrice”(价格), Text2命名为TxtAmount”(数量)。 Label1命名为“lblMoney”(金额)。 Picture1命名为“PictuTeachers”。 Command1命令为“Cmd确定” 对象名字必须以字母或汉字开头或下划线,由字母、汉字、数字串组 成,长度≤255字符。在VB中最好不用下划线作为对象名,避免与续行 标志混淆。
2.2 对象、类的概念
2.2.2 对象的建立和编辑 1、在窗体上建立对象的步骤如下: (1)将鼠标定位在工具箱内要制作控件对象对应的图标上,单击左 键进行选择; (2)将鼠标移到窗体上所需的位置处,按住鼠标左键拖曳到所需大 小后释放鼠标。 另一种方法是直接在工具箱双击所需的控件图标,则立即在窗体 出现一个大小为默认的对象框。 2、对象的选定 要对某对象进行操作,只要单击对象就可选定该对象,选中的对 象出现八个 方向的控制柄(有些书称之尺寸句柄)。 若要同时对多个对象进行操作,则要同时选中多个对象,有两种 方法: (1)拖动鼠标指针,将欲选定的对象包围在一个虚框内即可。 (2)先选定一个对象,按下Ctrl键,再单击其他要选定的控件。 [例如] 要对多个对象设置相同的字体,只要选定多个对象,再进 行字体属性设置,使得多个对象就具有相同的字体。 7 10
2.1 程序设计方法的发展
限制使用GOTO语句。提出了自顶向下、逐步求精、模块 化的程序设计原则。解决由许多人共同开发大型软件时, 如何高效率地完成可靠系统的问题。程序的可读性好、 可维护性好成为评价程序质量的首要条件。 结构化程序设计方法虽然得到了广泛的使用,但如下 两个问题仍未得到很好的解决: (1)模块化虽然将复杂问题进行了分割,但程序设计的重 点仍然放在过程中,关心的是如何控制程序的流向。 (2)结构化程序设计方法只突出了实现功能的操作方法(模 块),而被操作的数据(变量)处于从属地位,程序代码和 数据是分离的。程序的可维护性差。
2.3 VB可视化编程的基本概念
[例如] 设计一段程序,单击窗体上的第一个按钮后, 它的Caption属性由“安全”字符变成了“危险” 字符。
程序: Private Sub CmdSaft_Click() If CmdSaft.Caption = "安全" Then CmdSaft.Caption = "危险" CmdEnd.Enabled = False Else CmdSaft.Caption = "安全" CmdEnd.Enabled = True End If 7 End Sub
2.3 VB可视化编程的基本概念
每个对象都有自己的名字,在程序中才能引用。建立的控件都有 默认名字,诸如,Form1、Form2、Text1。
用户也可以自己定义对象名,修改对象的Name属性名。
2. 容器对象
就是其他对象的载体或容器。如窗体(form)、框架(fram)和选项卡 (TabStrip)等。
7 12
2.3 VB可视化编程的基本概念
2.3 对象属性、方法 一、 对象(Object) 1、对象的概念 在Visual Basic中创建应用程序,就是与对象打交道。 窗体(Form)、控件、数据库(Database)、打印机(Printer)、剪贴板 (Clipboard) 、屏幕(Screen)、应用程序(App)等都是对象。 用户既可以使用 Visual Basic 6.0 中文版提供的对象——控件、 窗体和数据访问对象,也可以在一个VB应用程序内控制另一个 应用程序的对象, 例如: Shell函数。还可以根据需要建立自己的 对象,定义它们的属性和方法。 对象是具有一组属性和行为方式(方法)的实体。如窗体(Form)、 标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。 当对象建立之后, 就需要对该对象有关的属性、方法和事件进行 7 描述。 13
二、属性(Property)
每一个对象都有自己的属性, 例如: 属性的名称(Name)、是否可 见(Visible)、是否可用(Enabled)。不同的对象有许多相同的属性。 属性实际上是由程序设计人员所定义的数据。每一个对象都有一 组特定的属性。例如:文本框的属性有Name(名称)、Text(文本内 容)、Maxlength(最大字符数)、Multiline(多行)等。
2.1 程序设计方法的发展
在具体的程序代码设计中仍需要结构化编程技巧。 面向对象的分解突出真实世界和抽象的对象,它将 大量的工作由相应的对象来完成,程序员在应用程序中 只需说明要求对象完成的任务。 面向对象的程序设计给软件的发展带来以下五种益处: (1)面向对象的程序易于理解,程序员只需了解必要的细 节,而不必关心每一个程序语句,降低了程序设计的复 杂性; (2)易于软件的维护和功能的增减; (3)对象可以多次使用,可复用性好; (4)能用类的继承的方式减短程序开发所花的时间; (5)与可视化技术(GUI)相结合,改善了工作界面。
7 8
2.2 对象、类的概念
在C++语言中,面向对象程序设计中的类是由程序员自己 设计的。而在VB中,类可由系统设计好,也可以由程序员 自己设计(这在第七章中介绍)。 在VB中,工具箱上的可视类图标是VB系统设计好的标 准控件类,此外,VB还可在“工程”菜单的“部件”项中 加入 大量的ActiveX控件。 通过将类实例化,可以得到真正的控件对象。也就是 当在窗体上画一个控件时,就将类转换为对象,即创建了 一个控件对象,简称为控件。 【例如】工具箱上的“TextBox”文本控件就是类,它确定 了TextBox的属性、方法和事件。窗体上显示的是两个 7 9 Text对象,是类的实例化,它们继承了TextBox类的特征。
16
2.3 VB可视化编程的基本概念
三、事件的概念 1、事件(Event)
• 是指VB系统事先约定,能被对象识别和响应的动作。 窗体的装载(Load) 鼠标事件:鼠标移动(MouseMove)、鼠标按下(MouseDown)、 鼠标释放(MouseUp)、单击(Click)和双击(Dblclick); 键盘事件:键盘中某键按下(KeyDown) 、释放(KeyUp), 键盘敲击事件KeyPress, 它包含了以上两个事件过程 ; • 每一种对象能识别的事件是不同的, 可以通过一段程序代码响应具体事件所执 行的操作。这段程序就是事件过程。
7 6
2.2 对象、类的概念
目前在Windows环境下常用的面向对象的程序设计语言有: Microsoft公司的Visual Studio、Visual Studio .NET; Insprise公司(原Borland)Delphi等。 虽然它们的风格各异,但都具有共同的思维和编程模式。 2.2 对象的概念 VB提供了面向对象程序设计方法,程序的核心就是对象 。 VB不仅提供了窗体控件和大量控件对象,还提供了程序员 创建自定义的对象的方法和工具。 2.2.1 对象和类的概念 1、对象是现实生活中很常见的。对象用属性和方法描述。 【例如】一个人,一辆车和一台电脑都是对象。 一辆汽车有了型号、外壳、车轮、颜色、功率等特性,称 7 7 为对象的属性。
2.2 对象、类的概念
3.复制或删除对象 删除对象 选中要删除的对象,然后按Del键。 复制对象:选中要复制的对象,单击工具栏的“复制” 按钮,再单击“粘贴”按钮, 这时会显示是否要创建控件数组的对话框,选择“否” 则复制了标题相同而名称不同的对象。 注意: 对初学者,不要用“复制”和“粘贴”方法来新建 控件,这样生成的是控件数组,造成后面编写事件过程 出现问题。 4、对象的命名 每个对象(窗体或控件等)都有自己的名字,有了名 字才能在程序代码中引用这个对象。建立的控件都有默 认的名字。 7 转弯、停止等行为,称为对象的行 为, 称之为方法。对象还可以分为很多更小的对象。例 如,车轮也是一个对象,有外胎、内胎、尺寸等属性, 也有充气、放气等行为。 (2)类是创建对象实例的模板。是同一类对象的集合。 【例如】公路上的汽车都属于汽车类的范踌。具体到某 一辆具体的小轿车就是汽车的一个实例,就是对象。 类的一组属性和方法定义了类的界面。当应用程序在某 处由类创建一个对象,用户只要使用对象的属性和方法 进行相应的操作。而不关心类内部如何实现的。实现了 类的封装。
7
1
2.1 程序设计方法的发展
x=15:y=10 x=x+y: y=x-y: x=x-y
在这一章里, 我们首先学习面向对象程序设计的概念。 通过一个简单的例子说明VB应用程序设计的一般过程。 2.1 程序设计方法的发展 在上一章里我们了解了计算机程序设计语言经历了机 器语言、汇编语言、高级语言到面向对象的程序设计语 言的各个阶段。在计算机刚出现的早期,它的价格昂贵、 内存很小、速度不高。程序员为了在小得可怜的内存下 解决大量的科学计算问题,并为了节省昂贵的CPU机时 费,不得不使用巧妙的手段和技术,手工编写各种高效 的程序。虽然,这些程序占内存小,花CPU机时少,但 造成程序的可读性差、难于维护、通用性更差。 随着20世纪60年代第三代集成电路的问世,使得计 算机性能价格比不断提高,高级语言开始广泛使用。2 7