Visual Basic程序设计.

Slides:



Advertisements
Similar presentations
Visual Basic 程序设计 第四讲.
Advertisements

第2章 Visual Basic 6.0编程基础 (第一部分)
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
项目2 字符格式和段落编排 2017年3月7日6时54分.
第四章 控制结构.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
小游戏 看谁算得快!.
Visual Basic程序设计.
程式語言Visual Basic 變數的可視範圍
課程名稱:程式設計 授課老師:________
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
程式語言 -Visual Basic 變數、常數與資料型態.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
过程 第 7 章.
Visual Basic 程序设计 第四章 程序的输入和输出
初识Visual Basic.
第一章 VB概述 本章重点和难点 1.1 VB 概述 1.2 面向对象的程序设计方法基础
Visual Basic程序设计基础 计算机科学学院.
第4章 程序控制结构与算法基础.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
走进编程 程序的顺序结构(二).
第4章 数据输入输出 郭清溥.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
新觀念的 VB6 教本 第 6 章 資料型別.
Visual Basic 程序设计 教师:王 杨 电话:
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
Visual Basic程序设计.
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
第五章: 輸入與輸出.
VB语言程序设计教程.
107學年度高一程式設計 上機考試 投影片 加減乘除.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
程序基础 2019/4/25.
第二章、第三章错题分析.
姚金宇 MIT SCHEME 使用说明 姚金宇
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
Visual Basic 程序设计及应用教程 (6.0版)
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
第五讲 VB语言基础(3).
3.16 枚举算法及其程序实现 ——数组的作用.
1位选手参加了歌唱比赛,评委们的评分如下:
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
1位选手参加了歌唱比赛,评委们的评分如下:
Print方法和函数 2019/5/19.
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年11月1日.
第3 章 赋值与输入/输出 学习程序设计,初学者要善于模仿,并要多练
3.13 选择结构程序设计初步.
VB程序设计初体验 主讲:林赛雅.
复习 标签(label)、文本框(text)控件 按钮:点击事件
算法与Visual Basic程序基础(二)
鸡兔同笼(续) ——选择结构.
信息的加工 Word中查找和替换、自动更正、批注、修订 Excel中公式和函数、排序和筛选、图表的建立和编辑 字符识别OCR.
数的简单处理 ——顺序结构、变量、数据类型、运算符
程序调试与错误处理.
3.9算法及VB初步3 ——以“鸡兔同笼”为例.
顺序结构程序设计 ——关于“字符串”和数值.
Presentation transcript:

Visual Basic程序设计

第4章 顺序结构程序设计 ● 4.1 顺序结构程序的概念 ● 4.2 数据输出 ● 4.5 使用对话框 ● 习题4 ● 4.4 编写代码 第4章 顺序结构程序设计 ● 4.1 顺序结构程序的概念 ● 4.2 数据输出 ● 4.2.1 直接输出到窗体 ● 4 2.2 使用标签控件输出 ● 4.3 常用基本语句 ● 4.3.1 赋值语句Let ● 4.3.2 卸载对象语句Unload ● 4.3.3 注释语句Rem ● 4.4 编写代码 ● 4.4.1 文本框控件 ● 4.4.2 焦点与Tab键序 ● 4.4.3 框架控件 ● 4.5 使用对话框 ● 4.5.1 输入框(InputBox)函数 ● 4.5.2 消息框(MsgBox)函数 ● 4.4.3 工程的编译 ● 习题4

● 4.1 顺序结构程序的概念 ● 4.2 数据输出 ● 4.2.1 直接输出到窗体 1. 使用Print方法 ● 4.1 顺序结构程序的概念 ● 4.2 数据输出 ● 4.2.1 直接输出到窗体 1. 使用Print方法 语法格式为:[〈对象名〉.] Print [〈表达式表〉] [{ , | ; }] 【例4-1】用Print方法输出数据到窗体上,程序的执行结果如图4-2所示。

窗体Form的Load事件代码如下: Private Sub Form_Load() Show Print "aa" & "bb", -5 * 6, Not 2 <= 3 Print "aa" & "bb"; -5 * 6; Not 2 <= 3 Print ' 如果Print后不用任何项,则输出一个空行 Print Now ' 显示当前日期和时间 Print FontSize = 18 ' 设置字体尺寸 Print "30+60=", Print 30 + 60 Print "30+60="; 30 + 60 End Sub

【例4-2】使用Print方法在窗体中直接输出字符串或数值表达式的值。 Private Sub Command1_Click() Print Print "2 * 3 + 4 ="; 2 * 3 + 4 ' 使用“;”分割符 Print ' 输出一个空行 Print "祝你学好" Print , "Visual" ' 使用“,”分割符 Print , , "Baisc" ' 使用两个“,”分割符 Print " 祝您学好", ' 在行末使用“,”分割符 Print "Visual"; " Baisc"

2. 与Print方法有关的函数 (1) Tab函数 格式为:Tab(n); 【例4-3】使用Tab函数对齐输出,如图4-10所示。 编写窗体Form的Click(单击)事件代码: Private Sub Form_Click() Show FontSize = 12 ' 设置输出文本字体的大小 Print Print Tab(10); "姓名"; Tab(25); "性别"; Tab(40); "年龄" Print Tab(10); "刘 榴"; Tab(25); "女"; Tab(40); 16 Print Tab(10); "韩小强"; Tab(25); "男"; Tab(40); 18 End Sub (2) Spc函数 格式为:Spc(n);

3. 使用位置属性和字体属性 【例4-4】如图4-11所示,按某字体大小,把字符串“五光十色”输出到窗体的某一坐标位置(800,600)。 3) 编写事件代码。编写“显示”命令按钮Command1的Click(单击)事件代码如下: Private Sub Command1_Click() Dim a As String FontName = "隶书" ' 设置输出文本的字体 FontSize = 18 ' 设置输出字体的大小 a = "五光十色" CurrentX = 800 ' 设置输出的水平位置 CurrentY = 600 ' 设置输出的垂直位置 Show Print a ' 输出文本 End Sub

4. 清除方法Cls Cls方法的语法格式为:[〈对象名〉.] Cls 【例4-5】在例4-4中使用Cls方法清除窗体中由Print方法所生成的文本,如图4-13所示。 并编写其Click事件代码: Private Sub Command2_Click() Cls End Sub ● 4 2.2 使用标签控件输出 1. 标签控件的常用属性 (1) Caption属性 (2) BorderStyle属性 (3) 其他外观属性 2. 标签使用示例 【例4-6】如图4-14所示,使标签控件具有边框,并修改标签属性改为无边框。

3) 编写事件代码。编写“单击”命令按钮Command1的Click(单击)事件代码如下: Private Sub Command1_Click() Label1.Caption = "健康、快乐和幸福" ' 改变Label1的标题内容 Label2.Caption = “永远与您相伴” ' 改变Label2的标题内容 Label2.Alignment = 2 ' Label2的内容居中显示 Label2.BorderStyle = 0 ' 将Label2的边框样式改为无边框 End Sub ● 4.3 常用基本语句 4.3.1 赋值语句Let 赋值语句的语法格式为:[Let] 〈名称〉=〈表达式〉 【例4-7】设计程序交换两变量的值,如图4-15所示。 编写“交换两变量的值”命令按钮Command1的Click(单击)事件代码如下: Private Sub Command1_Click() c = Label2.Caption

Label2.Caption = Label4.Caption Label4.Caption = c End Sub ● 4.3.2 卸载对象语句Unload Unload语句的语法格式为:Unload 〈对象名〉 【例4-8】在例4-7中增加“关闭”命令按钮,关闭窗体,如图4-17所示。 设计步骤如下: 只需在例4-7中增加一个命令按钮Command2,并将其Caption属性改为“关闭”,编写Command2的Click事件代码: Private Sub Command2_Click() Unload Me ' Me表示按钮所在的窗体对象

● 4.4 编写代码 ● 4.4.1 文本框控件 文本框的常用属性有以下几个。 ● 4.3.3 注释语句Rem 例如: c = Label2.Caption ' c为临时变量 Label2.Caption = Label4.Caption : Rem 将Label4的Caption属性值赋给Label2 ● 4.4 编写代码 ● 4.4.1 文本框控件 1. 文本框控件的常用属性 文本框的常用属性有以下几个。 (1) Text属性 (2) Locked属性 (3) MultiLine属性 (4) ScrollBars属性 (5) PassWordChar属性 (6) MaxLength属性 2. 文本框控件的显示文本 3. 文本框使用示例

【例4-9】输入某学生语文、数学、英语这3门课程的成绩,计算其平均成绩。要求利用文本框作数据的输入和输出。 3) 编写事件代码。编写窗体Form的Load(载入)事件代码: Private Sub Form_Load() Text1.Text = "" : Text2.Text = "" ' 设置文本框的初值,目的是清空其中的内容 Text3.Text = "" : Text4.Text = "" Text5.Text = "" Text5.Locked = True ' 使Text5不可编辑 End Sub Private Sub Command1_Click() Dim a As Single, b As Single, c As Single a = Val(Text2.Text) ' Val函数将字符型数据转换为数值型数据 b = Val(Text3.Text) c = Val(Text4.Text) Text5.Text = (a + b + c) / 3 ' 求3个数的平均值

4. 多行文本框 (1) MultiLine多行属性 (2) ScrollBars属性 当MultiLine属性为True时,ScrollBars属性才有效。 0 - None:无滚动条。 1 - Horizontal:加水平滚动条。 2 - Vertical:加垂直滚动条。 3 - Both:同时加水平和垂直滚动条。 【例4-10】修改文本框的MultiLine和ScrollBars属性。 建立4个文本框,它们的有关属性见表4-4。

● 4.4.2 焦点与Tab键序 1. 焦点 2. 利用SetFocus方法设置焦点 【例4-11】修改例4-9,编写窗体的Activate(控件激活)事件代码,设置焦点。 在代码中调用SetFocus方法,使得程序开始时光标(焦点)位于输入框Text1中: Private Sub Form_Activate() Text1.SetFocus End Sub ,代码如下: Private Sub Command1_Click() Dim a As Single, b As Single, c As Single

a = Val(Text2.Text) ' Val函数将字符型数据转换为数值型数据 b = Val(Text3.Text) c = Val(Text4.Text) Text5.Text = (a + b + c) / 3 ' 求3个数的平均值 Text1.SetFocus ' 设置焦点 End Sub 3. 程序运行时改变焦点的方法 改变焦点: l         用鼠标单击对象。 l         按Tab键或Shift+Tab键在当前窗体的各对象之间巡回移动焦点。 l         按热键选择对象。 4. Tab键序

● 4.4.3 框架控件 1. 使用框架控件分组 2. 框架控件使用示例 【例4-12】如图4-21所示,在文本框中输入小时、分、秒,化成共有多少秒,然后输出。 3) 编写事件代码。编写“计算”命令按钮Command1的Click(单击)事件代码: Private Sub Command1_Click() Dim h As Integer, m As Integer, s As Integer ' 定义小时、分、秒的数据类型为整型 Dim x As Long h = Val(Text1.Text) ' 通过Text1输入小时数 m = Val(Text2.Text) ' 通过Text2输入分钟数 s = Val(Text3.Text) ' 通过Text3输入秒数

x = h * 3600 + m * 60 + s ' 计算秒数 Label1.Caption = "共计秒数" & Str(x) & "秒" ' 输出到Label1 End Sub ● 4.5 使用对话框 ● 4.5.1 输入框(InputBox)函数 输入框的语法格式及使用说明 输入框的语法格式为: 〈变量〉 = InputBox(〈信息内容〉[,〈对话框标题〉][,〈默认内容〉] ) 2. 输入框使用示例 例4-13】“鸡兔同笼”问题。鸡有2只脚,兔有4只脚,如果已知鸡和兔的总头数为h,总脚数为f。问笼中鸡和兔各有多少只? 分析:设笼中有鸡x只,兔y只,由条件可得方程组: 解方程组得:

2) 编写事件代码。编写“输入h和f的值”命令按钮Command1的Click(单击)事件代码: Private Sub Command1_Click() Dim h As Integer, f As Integer h = Val(InputBox("鸡和兔的总头数", "请输入", 0)) f = Val(InputBox("鸡和兔的总脚数(偶数)", "请输入", 0)) x = (4 * h – f) / 2 y = (f – 2 * h) / 2 Label2.Caption = " 设笼中鸡和兔的总头数为" & h & ", 总脚数为" & f & "。" Label3.Caption = " 则笼中鸡有" & x & "只,兔有" & y & "只。" End Sub

● 4.5.2 消息框(MsgBox)函数 1. 消息框的语法格式及使用说明 消息框的语法格式为: 〈变量〉 = MsgBox(〈消息内容〉[,〈对话框类型〉[,〈对话框标题〉] ] ) 3)〈对话框标题〉指定对话框的标题。下述代码将显示如图4-26所示的对话框: msg = MsgBox("请确认输入的数据是否正确!", 3 + 32 + 0, "数据检查") 4) MsgBox( )返回的值指明了在对话框中选择哪一个按钮,见表4-9。 5) 代码中的值可以是数值,也可以是常量。 6) 如果省略了某些可选项,其间的逗号分隔符不可省略。 7) 若不需要返回值,可以使用下面的MsgBox命令形式: MsgBox 〈信息内容〉[,〈对话框类型〉[,〈对话框标题〉]]

2. 消息框使用示例 【例4-14】修改例4-12,利用消息框进行数据输出。 设计步骤如下: 1) 修改用户界面。删除标签Label1。 2) 修改事件代码。 Private Sub Command1_Click() Dim h As Integer, m As Integer, s As Integer Dim x As Long h = Val(Text1.Text) m = Val(Text2.Text) s = Val(Text3.Text) x = h * 3600 + m * 60 + s MsgBox "共计秒数" & Str(x) & "秒", 1 + 64 + 0, "秒数换算" ' 利用消息框输出 End Sub

● 习题 4 4.1 设计工程,已知圆的半径r(厘米),求圆面积s。 4.2 已知平面座标系中两点的坐标,求两点间的距离。 4.3 设计工程,输出在指定范围内的3个随机数,范围在文本框中输入。 4.4 设某职工应发工资x元,试求各种票额钞票总张数最少的付款方案。 4.5 理解大小写转换函数。在文本框中输入英文字母,按“转大写”按钮,文本变为大写,按“转小写”按钮,文本变为小写。 4.6 在文本框中输入三种商品的单价、购买数量,计算并输出所用的总金额。

4.7 在文本框中输入小时、分、秒,化成共有多少秒,然后输出之。 4.8 在文本框中输入弧度值,将弧度换算为角度值(度、分、秒)的形式,然后输出。 如弧度值为1.474919573,化为角度的方法为: 1) 先将弧度值变成十进制, 1.474919573×(180/π) = 84.50666665 2) 去掉整数部分84,余0.50666665。 3) 用0.50666665×60 = 30.399999。 4) 去掉30,余0.399999。 5) 用0.399999×60 = 23.99994 ≈ 24" 6) 最后将84、30、24拼接成84°30' 24"。)