第二章 简单VB程序设计

合集下载

第2章 简单的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简单的程序设计

第二章  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程序设计

第二章 简单的VB程序设计
BackColor = &HFFFFFF(调色板中直接选)
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程序设计 第二章 简单的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年学习资料

简单的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简单程序设计

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资料

204-第二章 VB简单的程序设计 共30页PPT资料
0-transparent:透明显示,即控件背景颜色显示不出来。 10. BorderStyle边框风格属性
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

第二章简单的VB程序设计.ppt
如:Form1,Label1, Command1 ...
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简单程序设计

第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程序设计

第二章简单的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程序设计

第二章 简单的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章 简单应用程序设计

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程序设计

第二章简单的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程序设计

第二章简单的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程序设计

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简单程序设计

第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程序设计

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Label1.Caption= “输入数据” ´设置标签的标题 Text1.Text=label1.Caption „将label1.Caption赋值给文本框1的Text属性 Text3.Text=“你好!” ‘对文本框3的Text属性赋值 Text3.Enabled=false „让文本框3只能看见,不能修改 7 Text3.Visible= false „程序运行时文本框3不可见 15
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
相关文档
最新文档