VB程序设计语言 主讲教师:王 杨.

Slides:



Advertisements
Similar presentations
编程加工 信息的. 趣味导入拓展提升大显身手总结反思学以致用 传说古代印度有个国王叫舍罕,他很迷恋棋类,而 宰相达依尔是个聪明的大臣,发明了国际象棋。国王玩 得爱不释手,决定奖赏宰相。达依尔说:陛下,我别无 他求,请你在这张棋盘的第一个格子里赏我 1 粒麦子; 在第二个格子里赏我 2 粒麦子;在第三个格子里赏我.
Advertisements

第 1 章 公共基础知识 第 2 章 Visual Basic程序开发环境 第 3 章 对象及其操作 第 4 章 数据类型及其运算
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
第10章 处理图形 Visual Basic 程序设计教程.
赋值语句与输入、输出语句.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
VB教学中游戏化教学案例设计.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
高等医药院校药学类第三轮规划教材——大学计算机基础
Visual Basic程序设计.
程式語言Visual Basic 變數的可視範圍
第二章 Visual Basic语言基础.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
VB程序设计语言 主讲教师:王 杨.
第5章 数组 Visual Basic程序设计.
Visual Basic程序设计 第七章 数组
新觀念的 VB6 教本 第13章 表單的圖形輸出系統.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
副程式 將可以重複使用的程式區塊獨立而成 寫在Private Sub 函數名稱() 副程式碼 End Sub 呼叫副程式
Visual Basic程序设计 第八章 过程 -子程序和函数
过程 第 7 章.
初识Visual Basic.
Visual Basic程序设计基础 计算机科学学院.
第1章 概述 程序设计语言的发展 Visual Basic 6.0简介 Visual Basic 6.0集成开发环境 设计程序的一般步骤.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
走进编程 程序的顺序结构(二).
程序的基本要素 2018/12/6.
第8章 键盘、鼠标事件和图形 Visual Basic为用户提供了键盘、鼠标事件用于响 应键盘操作和鼠标操作。在Visual Basic中,大多 数控件都有键盘事件和鼠标事件。这一章将讲述 与键盘和鼠标相关的内容,除此之外,还有通常 在鼠标事件中出现的关于绘制图形方面的内容。
第十二章 事件 12-1 KeyPress 12-2 KeyDown及KeyUp
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
3.5 用递归法解决问题 黄学鸿.
第12章 VBA模块设计.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
新觀念的 VB6 教本 第 6 章 資料型別.
Visual Basic 6.0 ——程序设计.
PCR300 (13.56MHz) Reader RS232/USB.
第 8 章 过程.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
Visual Basic程序设计.
高等学校计算机基础教育教材 Visual Basic 6.0 程序设计 上海中医药大学现代教育技术中心 计算机教学部 1.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
第六章 过程 Visual Basic 程序设计.
VB语言程序设计教程.
小结 郭清溥.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
程序基础 2019/4/25.
第二章、第三章错题分析.
姚金宇 MIT SCHEME 使用说明 姚金宇
3.16 枚举算法及其程序实现 ——数组的作用.
1位选手参加了歌唱比赛,评委们的评分如下:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年10月18日.
1位选手参加了歌唱比赛,评委们的评分如下:
Print方法和函数 2019/5/19.
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
第八章: 輸入裝置-鍵盤與滑鼠.
解析算法与枚举算法.
1、复选框和单选按钮 2、框架 3、列表框和组合框 4、滚动条 5、鼠标器事件 6、键盘
基础信贷法律知识 讲解人:岳杨.
算法与Visual Basic程序基础(二)
程序调试与错误处理.
顺序结构程序设计 ——关于“字符串”和数值.
Presentation transcript:

VB程序设计语言 主讲教师:王 杨

顺序文件 1、文件打开 Open 文件名 [For模式] As [#]文件号 For Input :顺序文件读 For Output :顺序文件替换写 For Append :顺序文件追加写 文件号:1~511

编写适当的程序,使得三个文件系统控件可以同步变化,即当驱动器列表框中显示的内容发生变化时,目录列表框和文件列表框中显示的内容同时发生变化。单击文件列表框时,将选择的文件名显示在标签中。

窗体中若有其他可获得焦点的对象,则需设置窗体的KeyPreview属性为True,窗体才会响应KeyPress事件 键盘与鼠标事件过程 Sub 对象名_KeyPress(KeyAscii As Integer) …… End Sub 窗体中若有其他可获得焦点的对象,则需设置窗体的KeyPreview属性为True,窗体才会响应KeyPress事件

KeyDown和KeyUp事件 …… End Sub Sub 对象名_KeyDown(KeyCode As Integer, Shift As Integer) …… End Sub (1)KeyCode参数 当按下键盘上的某个按键时,此参数反应该键的键盘编码而不是其ASCII码。具体为:大键盘上的字母键,返回的是对应大写字母的ASCII值;有上、下档字符的键,返回的是下档字符的ASCII值。同时,大、小键盘的数字键KeyCode值不同。 (2)Shift参数 它是一个整数,包括Shift、Ctrl和Alt的状态。默认为0,按下Shift时取值加1;按下Ctrl时取值加2;按下Alt时取值加4

鼠标事件 一、鼠标事件 Sub 对象名_鼠标事件(Button As Integer, _ Shift As Integer,x As Single,y As Single) 压下鼠标键事件过程 MouseDown 松开鼠标键事件过程 MouseUp 移动鼠标光标事件过程 MouseMove 1)Button 为按下的鼠标键。 2)Shift Shift、Ctrl、Alt键的状态。 3)x、y 鼠标光标的当前位置坐标。 第48套第3题

二、鼠标位置   鼠标位置由x、y参数确定,x、y不需要给出具体的数值,其值随鼠标光标在窗体或控件上的移动而变化,(x、y)通常指接收鼠标事件的窗体或控件上的坐标。 三、鼠标键状态 键 默认 左键 右键 中键 Button 1 2 4

思考 例: Private Sub Form_Load() Dim n% n= 10 End Sub Private Sub Form_Click() Print “n=“;n 程序运行后单击窗体,其输出结果是什么?

变量的作用域 1 局部变量 (过程变量) 2 模块变量(窗体/标准模块) 3 全局变量

静态局部变量 窗体模块变量 Private Sub Form_Click() Dim n As Integer n = n + 1 Print n & "次" End Sub Dim n As Integer Private Sub Form_Click() n = n + 1 Print n & "次" End Sub 窗体模块变量 Static 静态局部变量 Private Sub Form_Click() Static n As Integer n = n + 1 Print n & "次" End Sub

1 局部变量 2 模块变量(窗体/标准模块) 3 全局变量 (过程变量) 2 模块变量(窗体/标准模块) 3 全局变量 Dim n as integer Private Sub Form_Load() Dim n% n= 10 End Sub Private Sub From_Click() Print “n=“;n 程序运行后单击窗体,其输出结果是什么? 位置 :过程内部 作用域:过程内部 关键字:Dim Static 位置 :模块的通用处 作用域:模块的任何过程访问 关键字:Dim Private 位置:标准模块通用处 作用域:整个应用程序 关键字:Public Global

例 题 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer Cls For i=1 To 2 y=y+x x=x+2 Next Print x,y End Sub 程序运行后,连续三次单击Command1按钮后,窗体上显示的是 A) 4 2 C) 12 30 D) 4 6 B) 12 18

例 题 在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序: Private Sub Command1_Click() Static X As Integer Static Y As Integer Cls Y=1 Y=Y+5 X=5+X Print X,Y End Sub 程序运行时,三次单击命令按钮Commandl后,窗体上显示的结果为 A) 15 16 C) 15 15 D) 5 6 B) 15 6

过程的作用域 窗体/模块级 Private 全局级 Public 应用程序 .vbp文件 窗体模块 .frm文件 标准模块 .bas文件 事件过程(Sub) 子过程(Sub) 函数过程(Function) 子过程(Sub) 函数过程(Function)

窗体模块 每个窗体对应一个窗体模块。 窗体模块包含三部分 通用声明部分 事件过程部分 自定义过程部分

标准模块 在多个窗体的工程中,多个窗体需要调用同一个自定义过 程,为了提高模块的独立性,可以建立一个标准模块,在 标准模块中建立该过程。 标准模块文件的格式为.bas 在标准模块中可定义模块级变量和全局级变量,定义自定 义数据类型以及自定义过程

直线和形状 1 直线 Line 2 形状 Shape

直线 Line bordercolor borderstyle boderwidth X1,y1,x2,y2

形状 shape Fillstyle Fillcolor shape backcolor

算法-有序数列的插入    8 11 13 27 38 45 49 65 76 97 Dim a(1 to 11) as integer K=val(inputbox(“请输入”)) For i = 1 to 10 if k>a(i) then exit for Next i For j = 10 to I step -1 a(j+1)=a(j) Next j a(i)=k 55 k

删除     1 4 6 7 10 13 16 19 22 25 k K=val(inputbox(“请输入”)) For i = 1 to 10 if k=a(i) then exit for Next i For j= i to 9 a(j)=a(j+1) Next j

Thank You !