5章vb编程学习

合集下载

VB6.0基础教程 之 第5章 数据的输入与输出

VB6.0基础教程 之 第5章 数据的输入与输出

2
5.1 数据输出——Print方法
2.用于Print方法的格式输出函数 形式: Format (表达式[, "格式字符串"]) 常用数值格式化符及举例 符号 0 # , % $ E+ 作 用 用0填充不足的位置 位置不足时不填充0 千分位 数值乘以100,加百分号 在数字前强加$ 用指数表示 表达式 1234.567 1234.567 1234.567 1234.567 1234.567 1234.567 格式字符串 "00000.0000" "#####.####" "##,##0.000" "####.##%" "$###.##" "0.00E+00" 显示结果 01234.5670 1234.567 1,234.567 123456.7% $1234.57 1.23E-01
4
5.2 数据输入——InputBox函数
功能: 打开一个对话框,等待用户输入,返回字符串类型的输入值 格式:InputBox( 提示 [,标题] [,默认值] [,横坐标值] [,纵坐标值] ) 例如:InputBox("请输入姓名然后单击确定", "输入框", "王红") 对应的输入框如下:
标题 缺省值 提示 王红
值 0 1 2 3 4 5 16 32 48 64 0 56 512
描 确定按钮 确定、取消按钮

按钮 数目
终止、重试、忽略按钮 是、否、取消按钮 是、否按钮 重试、取消按钮 关键信息图标 询问信息图标 警告信息图标 信息图标 第1个按钮为默认 第2个按钮为默认 第3个按钮为默认

vb第5章

vb第5章

件 Else
MsgBox "请先在列表中选择某字段", , "注意"
End If
End Sub
17
(2) 将右列表框中选择的字段移动到左列表框中。
Private Sub Command2_Click()
If List2.ListCount = 0 Then
第 五
MsgBox "列表中已没有可选的字段", , "注意"
Visual BASIC
第5章
常用控件
本章要点:
• 选项按钮、复选框

• 列表框、组合框
序 设
• 计时器、滚动条、框架

1
5.1 控件的公共属性
1. Name属性
(1) 运行时是只读的
第 (2) 缺省名称
五 章
(3) 以字母开始,最长40个字符,可包括字母、数字
和下划线,不能包括标点符号或空格(允许汉字)
常 End Sub
用 内
Private Sub Check3_Click()
部 Text1.FontStrikethru = Check3.Value
控 End Sub 件
Private Sub Check4_Click()
Text1.FontUnderline = Check4.Value
End Sub


章 List1
List2




控 件
将左列表框中选择的书名移动到右列表框中
将右列表框中选择的书名移动到左列表框中
将左列表框中的所有书名移动到右列表框中
将右列表框中的所有书名移动到左列表框中

VB语言第5章教案:数据备份与恢复思路

VB语言第5章教案:数据备份与恢复思路

VB语言第5章教案:数据备份与恢复思路。

一、备份和恢复的概念在计算机系统中,数据备份和恢复是重要的概念。

备份是指将数据复制到另一个媒体上,以便在主数据媒体发生故障或数据丢失时,可以从备份媒体上恢复数据。

恢复是指将备份媒体上的数据复制到主数据媒体上,以便恢复数据的完整性和可用性。

二、数据备份的类型在VB中,数据备份可以分为两种主要类型:完全备份和增量备份。

1.完全备份完全备份指备份整个数据集。

这种备份需要时间较长,并且需要大量的存储空间。

但是,它可以提供完全的数据备份。

2.增量备份增量备份指备份基于上次备份之后完成的数据更改。

它仅备份最近更改过的数据,并且比完全备份需要更少的时间和空间。

三、数据备份和恢复的编程技巧在VB中,实现数据备份和恢复需要掌握一些编程技巧。

以下是一些基本的技巧:1.使用FileCopy函数进行数据备份FileCopy函数可以将文件从一个位置复制到另一个位置。

使用该函数,可以将数据备份到指定的位置。

2.使用FileLen函数获取文件大小FileLen函数可以获取指定文件的大小。

使用该函数可以确保备份的数据和原始数据大小相同。

3.使用Kill函数删除文件在恢复数据时,可能需要删除原始数据,然后将备份数据恢复到原始位置。

使用Kill函数可以删除指定的文件。

四、数据备份和恢复的思路在实现数据备份和恢复之前,应先考虑以下问题:1.备份数据应保存在哪里?备份数据应该保存在备份介质(例如磁盘或云存储)上。

最好将备份介质与原始数据介质分开存储,以防止同一事件(例如火灾或盗窃)对两个位置造成损害。

2.备份数据应该多久备份一次?数据备份的频率取决于数据的重要性和变化频率。

如果数据经常更改,则建议每天备份一次。

如果数据很少更改,则可以每周或每月备份一次。

3.如何恢复数据?在恢复数据之前,必须确定原始数据已经丢失或损坏。

可以使用备份数据恢复原始数据。

以上是关于数据备份和恢复的思路和问题,接下来是一个VB程序示例:Private Sub BackupData_Click()Dim source_file As StringDim target_file As Stringsource_file = "C:\data\salesdata.accdb"target_file = "D:\backup\salesdata.accdb"On Error GoTo BackupErrorFileCopy source_file, target_fileMsgBox "Data backup complete."Exit SubBackupError:MsgBox "Backup failed." & vbCrLf & Err.DescriptionEnd Sub以上示例演示了如何使用FileCopy函数备份数据库。

VB第5章 数组、结构与集合

VB第5章 数组、结构与集合

其中的“变量名”表示一个用于依次存放各数组元素的变量, 其类型必须与数组元素的类型一致。在需要遍历所有数组元素时, 特别是在数组长度不易确定的环境中,使用这种For Each…Next语 句就很方便。
5.1 数组
5.1.1 声明和访问数组 3. 多维数组 下标数量大于等于2的数组称为“多维数组”。在多维数组中, 比较常用的是二维数组,其数据组织形式与常见的二维表格十分相 似。声明二维数组与声明一维数组的语法格式类似,例如: Dim ary1(3, 4) As Integer '声明一个4行5列的数组 '声明一个两索引最大值不确定的二维数组 Dim ary2(,) As Integer
第5章 数组、结构与集合
本章讲述的主要内容
5.1 数组数组
在现实生活中有着各种各样的数据,这些数据在所讨论的问 题中可分为两类:一类是仅与其取值有关,而与其所在的位置无 关;更常见的另一类是不仅与其取值有关,并且与其所在的位置 也密切相关,如二维表格中的数据与其所在行列坐标有着密切的 关系。 前面我们所讲过的变量都是简单变量,利用简单变量可以解 决不少问题,但是如果在程序设计中仅使用简单变量,势必受到 简单变量单独性和无序性的限制,而难于或无力解决那些数据不 仅与取值有关,而且与其所在位置也有关的较复杂的问题,如学 生成绩就隐含着名次和成绩。要想方便地解决这些问题,通常需 要借助于复杂数据类型即数组。数组是一些具有相同类型的数据 按一定顺序组成的序列,数组中的每一个数据都可以通过数组名 及唯一索引号(下标)来存取。
声明多维数组时,用逗号表示维数,一个逗号表示二维数组, 两个逗号表示三维数组,依次类推。
5.1 数组
5.1.2 Array类 Visual Studio提供的Array类中包含了一些适用于数组常用操 作的方法,使用这些方法能完成数组清零、复制、排序、反转等常 用操作。Array类的常用方法见表5-2。

大学计算机vb课程 第五章 常用控件【精选】

大学计算机vb课程 第五章 常用控件【精选】

0--Unchecked:未被选定
False:未选定 1--Checked:选定
2--Grayed:灰色,禁止选择
Style属性
0--Standard:标准方式
1--Graphical:图形方式
Picture属性
未选定时的图标或位图
DownPicture属性 选定时的图标或位图
DisabledPicture属性 禁止选择时的图标或位图
选中。
Sorted(D):True:按字母顺序排列。False:按加入先后顺序排列。 Text(P) :被选中列表项的内容,如:
List 1.List(List 1.ListIndex) = List1.Text MultiSelect:0-None:禁止多项选择;
1-Simple:简单多项选择; 2-Extended:扩展多项选择。
常用事件
5.1 单选钮和复选框
有Click事件,因为单击时自动改变状态,故不需要编写过程。
【例5-1】
用单选按钮和复选框制作如图 所示窗口。当用户选择了“所在学 院”和“学习课程”后,单击“确 定”,则选择结果显示在下面的文 本【框属中性。设置】
默认名
Name属性
其它属性及设置
Option1 Option2 Option3 Check1 Check2 Check3 Check4 Label1
择的项目列出来,不 组合框有三种类型,由其Style属性值决定,Style
能直接修改项目。 可为0、1或2。
0——默认值。下拉式组合框。
1——简单组合框。
2——下拉式列表框。
常用属性
5.3 列表框和组合框
说明:P——只可在程序中设置或引用,D——只可在设计状态设置 List (PD) :字符型数组,存放列表框的项目,下标从0开始。 ListIndex(P):选中项目的序号,无项目被选定时为-1。 ListCount(P):项目的数量,ListCount-1是最后一项的下标。 Selected(P):逻辑数组。Selected(i)的值为True表示第i+1项被

VB程序设计第五章 数组

VB程序设计第五章 数组

5. 求数组中最大元素和所在下标及各元素之和
方法:先假设第一个元素及下标为所求结 果,然后依次比较。 利用循环结构进行

Dim Max As Integer, iMax As Integer, sum As Integer Max=iA(1):iMax=1: sum=iA(1) For i = 2 To 10 sum = sum + iA(i) If iA(i) > Max Then Max = iA(i) iMax = i End If 求最小值同样方法进行 Next i
(a) 利用Array()函数,可以直接给数组赋值; (b) 数组的声明必须是动态数组或者省略圆 括号,且其类型必须为 Variant (c) 数组的下界默认为0,也可以通过 Option Base 语句确定 (d) 上界由 Array() 函数括号内参数个数确定, 或者由 UBound() 函数确定。

赋值时注意: (1) 赋值号两边的上界类型必须一致 (2) 如果赋值号左边是一个动态数组,则赋值后数组 大小与右边一致。 (3) 如果左边是静态数组,则数组赋值出错!
4. 数组的输出
数组的输出,采用循环输出即可 例:输出方阵sC中的下三角元素

For i = 0 To 4
For j = 0 To i sc(i, j) = i * 5 + j Print sc(i, j); " "; Next j Print ' 换行 Next I (参见P93的代码。)

下标可以是整型的常数、变量、表达式, 也可以是又一个数组元素。 数组元素的使用规则和同类型的简单变量 相同。 一般情况下,数组元素类型必须相同。 但当数组类型定义为 “variant” 时,可以包 含不同类型的元素。

VB第5章 《多媒体程序设计》总结

VB第5章 《多媒体程序设计》总结

VB第5章《多媒体程序设计》总结一、绘图方法:1、颜色设置:(1)颜色函数:①QBColor:16种基本颜色。

QBColor(0)~QBColor(15)②RGB颜色:RGB(红色值,绿色值,蓝色值)RGB(red,green,blue)每种颜色值为:0~255(2)颜色常数:vbRed,vbGreen,vbBlue等。

(3)16进制颜色:&H000000~&HFFFFFF2、Pset:画点Pset(x,y),c3、Line:画线等(1)画线:Line(x1,y1)-(x2,y2),c(2)画矩形:Line(x1,y1)-(x2,y2),c,B(3)填充矩形:Line(x1,y1)-(x2,y2),c,BF4、Circle:画圆等(1)画圆:Circle(x,y),r,c(2)画弧、画扇形:Circle(x,y),r,c,start,endStart、end:0~2π(画弧)-2π~-0.000001(画扇形)(3)画椭圆:Circle(x,y),r,c,,,aspectAspect:纵横比二、图像类控件:1、Line控件:线条控件(1)BorderColor:边框颜色。

(2)BorderStyle:边框样式。

(3)BorderWidth:边框宽度。

2、Shape控件:图形控件(1)Shape:形状。

(2)FillColor:填充颜色。

(3)FillStyle:填充样式。

3、Picture控件:图像框控件(1)功能(简答):①接受和输出图像;②创建动态绘图;③输出文本;④作为控件容器。

(2)属性:①AutoRedraw:自动重绘。

②AutoSize:自适应尺寸。

③Picture:控件中显示的图片。

(3)方法:①PaintPicture:绘制图形文件。

②LoadPicture:加载图片。

对象名.Picture=LoadPicture(“带路径文件名”)4、Image控件:图像控件(1)功能:显示图像。

vb教程5

vb教程5
第5章 数组
数组的引用
引用数组元素的格式为: 数组名(下标) 数组名(下标) 说明: (1) 在程序中,凡是能用变量的地方,都可用数组 元素来替换。 (2) 引用数组元素时,要注意数组名、类型及维数 要与定义的一致。 (3) 数组元素的下标要在定义的范围之内。
第5章 数组
例 5-3 定义一个可存放不同类型数据的一维数组 并输出。
第5章 数组
例5-4
用LBound函数和UBound函数改写例5-3。
第5章 数组
静态数组
静态数组的二种形式: 静态数组的二种形式: 用Dim语句所定义的数组。 Dim语句所定义的数组。 用Static语句定义的数组。 Static语句定义的数组。 两者的区别: (1) Static语句只能出现在过程中,Dim 语句不仅可 Static语句只能出现在过程中,Dim 以出现在过程中,还可以出现在通用声明中。 (2) 在过程中用Dim语句定义的数组,过程执行结束 在过程中用Dim语句定义的数组,过程执行结束 后将释放内存空间。 (3) 在过程中用Static语句定义的数组,过程执行结 在过程中用Static语句定义的数组,过程执行结 束后将不会释放内存空间。
第5章 数组
例5-6
随机产生n 个学生的一门课成绩,在图片框 中输出,求其平均成绩,用文本框输出,学生人数 由文本框输入。
第5章 数组
例5-6 代码
第5章 数组
数组的基本操作
数组是一种构造类型,数组名通常是整个数组 的标识,对数组的操作实际上是对数组元素的操作。 基本操作一般是指对数组元素所进行的输入和输出, 即如何给数组元素赋值,又如何将数组元素的值显 示在窗体上或控件上。
第5章 数组
数组元素的输入(方法一)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
txtOp1.SetFocus
这样,cmdClear过程就变成如下过程:
Private Sub cmdClear_Click() txtOp1.Text = ″″ txtOp3.Text = ″″ txtResult.Text = ″″
txtOp1.SetFocus
End Sub 这样,单击清除按钮以后焦点自动以东到txtop1
下面设计一个过程,在文本框中放入一段文字: Private Sub cmdShow_Click() txtMultiline.Text = ″″ txtMultiline.Text = ″程序运行中,需要通过键盘接收用户输入的信息,或 把有关信息显示在屏幕上。在Visual Basic 中,可以用文本框和标签实现 接收信息和显示信息。 ″ End Sub 运行程序后,单击“显示文本”命令按钮,这段文字就会在文本框中显示 出来,由于文字的长度在文本框中一行内放不下,遇到一行的右边界时就 自动换行。运行结果如图所示。
用VB
标签的常用属性有下述8种。
(1) Alignment属性:
用于指定在标签上显示信息的位置
(0——左对齐、1——右对齐、2—— (2) AutoSize属性: 用于设置标签的大小是否自动按标签中所显示的内容的多少 (3) BorderStyle属性: 用于设置标签有无边框。 (4) Caption属性: (5) Left属性: 用于设置标签与窗体左边界之间的距离。 (6) Name属性:
据此可以编写出如下程序代码: Private sub txtShow1_change() txtShow2.Text = txtShow1.Text txtShow2.FontSize = 18 txtShow3.Text = txtShow1.Text txtShow3.FontSize = 24 End Sub 运行结果如右图所示。
文本框所能识别的事件主要有Click、DblClick、
Change、GotFocus、LostFocus、KeyPress、M ouseDown、MouseUp、MouseMove等。 文本框能使用的方法主要有Drag、Move、SetFo cus等。
5.2
使用标签控件显示字符信息
文本框既可以用于输入文字,又可以用于输出信息, 使用起来很方便。 但是有时只需要显示某些信息,而不需要在程序运 行时向它输入信息,这时最好不用文本框,以免因为 误操作而改变文本框中的内容。
(7) Top属性: 用于设置标签与窗体上边界之间的距离。
(8) WordWrap属性: 用于设置标签中所显示的内容能否自动 折行。 【例8】 修改 例1,使用标签为每个文本框加上说明,以便使各 个文本框的作用一目了然,如图所示。
Note: (1)设置属性后,该属性并不会自动撤销,只有在显式地重新设置后, 才能改变该属性的值。 • 设置字体颜色, 1)用通用对话框。 在部件下添加microsoft CommonDialog CommonDialog1.ShowColor 显示颜色对话框 3p299 2p167 Label1.ForeColor = CommonDialog1.Color • 或者 CommonDialog1.Flags = &H107设置对话框属性3p307 2p174 CommonDialog1.ShowFont Label1.ForeColor = CommonDialog1.Color Label1.FontName = CommonDialog1.FontName 2)用qbcolor函数 Label1.ForeColor = qbcolor(1)设置为蓝色 0黑色8灰色1兰色9亮兰色2绿色10亮绿色3青色11亮青色4红色12亮红色5 洋红色13亮洋红色6黄色14亮黄色7白色15亮白色
2.
passwordchar属性)
【例4】 程序设计者事先设定(在程序中设定)一个密码为“Pass
命令按钮,程序核对用户输入的密码与事先设定的密码是否一致。
Word”。要求用户在一个文本框中输入密码,然后单击“校验密码”
如果一致,则继续执行其他功能;若不一致,则输出警告信息,如图。 窗体上有两个文本框,一个用来接收用户输入的密码,另一个
为了输入数据,可先单击文本框txtOp1,使光标在文本框中 闪烁,表示此文本框是“激活”的,或称“焦点”在该文本框上。 此时可以从键盘将被加数(如12)输入到文本框txtOp1中。 再单击文本框txtOp3,使光标在其上闪烁,然后用键盘输入 加数(如36), 再单击“加法运算”命令按钮,以执行cmdAdd_click事件过 程,在文本框txtResult中显示相加之和。 在计算完一个题目后,如果还要继续计算,应再单击“清除” 命令按钮,以便清除原有数据。
用来显示信息,显示验证的结果。3个命令按钮中的一个用来通知
程序校验用户输入的密码是否正确,另一个用来通知程序清除文本 框的信息,还有一个结束程序的运行。
先编写“校验密码”命令按钮的单击事件过程: Private Sub cmdCheck_Click() pass$ = txtPW.Text If pass = "111" Then txtShow.Text = "密码正确,继续进行!" Else txtShow.Text = "密码错,重新输入!" End If End Sub 运行结果如图所示。 当用户单击“清除”命令按钮时,执行以下事件过程: Private Sub cmdClear_Click() txtPW.Text = ″″ txtShow.Text = ″″ txtPW.SetFocus End Sub
用户单击“清除”命令按钮,清除4个文本框的内容,然后输入 运算符“a”,由于“a”是错误的运算符,所以程序执行Case Else 分支中的语句,显示提示信息,如图5.7所示。
5.1.2
文本框的属性、事件和方法
1. 利用Change 【例3】 在窗体上画出3个文本框和两个命令按钮,如图5.所示。 当程序运行时,用户在第一个文本框内输入一行文字时,在另外 两个文本框中同时显示出相同的内容,但显示的字体大小不同。 最多只能输入20个字符。
• 文本框2的TabIndex属性值为1,
• 文本框3、4、5的TabIndex属性值依次为2、3、4, • 命令按钮1、2、3的TabIndex属性值为5、6和7。

(3) 可以用TabStop属性来使某个控件“轮空”。
一般控件的TabStop属性的默认值为True(真),表示按Tab 键时光标移到本控件处“停下来”,即焦点正常地移到本控件。 在属性设置表中可以看到,文本框2的TabStop属性值为Fals e(假),这样,当用户按下Tab键时光标在本控件处不停留,
3.
【例5】 设计程序,用户界面由一个文本框和一个命令按钮组成, 在程序中输入一段文字。当单击命令按钮时,在文本框中将这一段 文字显示出来。如图。 在窗体上添加一个文本框和两个命令按钮。选中文本框(单击此文 本框),到属性表中找到Multiline(多行) 属性,单击此属性,右 端出现一个向下的箭头,单击箭头打开下拉列表,将False改成Tru e,表示为多行文本框。再设置其他属性值,属性设置如表5.6(见 书103页)所示。
4. 如何保证输入数据的正确性
在文本框内输入数据时,难免会出现错误的输入操作。
怎样判断、检查输入数据是否正确有效呢?
文本框控件支持KeyPress事件,该事件识别从键盘上输入 的字符。
每当用户从键盘上键入一个字符,就触发KeyPress事件。
【例6】 设计一个程序,运行程序时,要求用户在文本框中
Case Else Print ″运算符错!″ txtResult.Text = ″″ End Select End Sub
程序进入运行状态后,首先单击“开始”命令按钮,将文本 框txtOp1、txtOp2、txtOp3和txtResult清空,如图5.5所示,光 标自动定位到txtOp1文本框中,用户输入第一个数(例如输入12 8)后按下Tab键,光标定位到文本框txtOp2,输入运算符“+”后, 按Tab键,光标定位到文本框txtOp3,再输入第二个数(例如输 入208),单击“运算”命令按钮,可以看到运算结果(336)显示 在文本框txtResult中,如图所示。
在给出错误提示之后,KeyAscii 的值置为0,这样输入的字符就不 会在文本框中显示,可以确保文本框中只显示满足要求的大写字母。
“清除”命令按钮的事件过程如下:
Private Sub cmdClear_Click()
Cls End Sub
文本框常用的属性有Text、TabStop、TabIndex、 PasswordChar、ReadOnly、MultiLine、MaxLen gth、ScrollBars等。
即跳过文本框2而继续向前跳到文本框3,
文本框3的TabStop属性值为True,故光标停在文本框3
【例3】,使其能够做加法、减法、乘法和除法运算,用户界面 修改如图所示。
txtOp2(文本框2)的Text属性值由“+”改成“运算符”, 使程序具有通用性。用户可以通过键盘输入参与运算的两个数
Private Sub cmdOperat_Click() op1 = Val(txtOp1.Text) op2 = Val(txtOp3.Text) Select Case txtOp2.Text Case ″+″ result = op1 + op2 txtResult.Text = Str$(result) Case ″-″ result = op1 - op2 txtResult.Text = Str$(result) Case ″*″ result = op1 * op2 txtResult.Text = Str$(result) Case ″/″ result = op1 / op2 txtResult.Text = Str$(result)
相关文档
最新文档