计算机程序设计物理与电子信息科学系陈刚 (多媒体制作 )
QQ,277953075
1,Visual Basic程序设计
2,Visual C程序设计
(本课件中我们要学的程序设计)
3,Visual C++程序设计第一部分 Visual Basic程序设计
第一章 Visual Basic程序设计概述
第二章 VB编程与 VB语言基础
第五章 常用控件和窗体
第三章 基本的控制结构
Visual Basic程序设计简明教程
第四章 数组 与 过程
第六章 图形 与 文件第一章 Visual Basic程序设计概述返回第 1页程序设计概述引例 1.1
一行内容在窗体左、右移动;
移动两种方法
1.1 引例手动和自动当自动时,文字闪烁显示;
当内容将要超出窗体时,进行反弹。
返回第 2页程序设计概述对输入的字符进行转换的程序1.1引例 1.2
转换规则:
大写字母转换成小写字母
小写字母转换成大写字母
空格不转换
其余转换成,*”
要求:每输入一个字符,马上就进行判断和转换通过。上述两例说明 VB面向对象、可视化、事件驱动的特点。
VB主要功能和 特点返回第 3页程序设计概述
VB主要功能和 特点1.2 VB主要功能和 特点
1,具有面向对象的可视化设计工具 ;
2,事件驱动的编程机制 ;
3,提供了易学易用的应用程序集成开发环境 ;
4,结构化的程序设计语言 ;
5,支持多种数据库系统的访问 ;
6,Active技术 ;
7,VB 6.0在开发环境上、网络功能等的增强 ;
8,完备的 help联机帮助功能。
返回第 4页程序设计概述开发环境1.3 VB集成开发环境工具箱工程窗口属性窗口窗体布局立即窗口窗体窗口返回第 5页程序设计概述主窗口
*各部分介绍应用程序窗口,由标题栏、菜单栏和工具栏组成。
设计 VB程序的界面。
所有窗体或控件的属性设置。
窗体 (form)窗口代码 (code)窗口属性 (properties)窗口编辑窗体、标准模块中的代码。
返回第 6页程序设计概述工程资源管理器 (project expror)窗口显示各种控件的制作工具,供用户在窗体上设计。
保存一个应用程序所有的文件。
工具箱 (toolbox)窗口窗体布局窗口立即窗口是用来布置应用程序中各窗体的位置 。
为调试应用程序提供的。
第二章 VB编程与
VB语言基础
2章第 1页返回 首页2章第 2页第二章 编程基础部分2.1 程序设计语言
1,面向机器的语言高运行效率、少占用内存为目标。可读性差。
2,面向过程的语言程序的可读性、可维护性为目标。
程序 = 算法 +数据结构 的面向过程的程序设计。
3,面向对象的程序设计语言降低程序的复杂性、提高软件的开法效率和改善工作界面为目标。
程序 =对象 +消息 的面向对象的程序设计。
返回2章第 3页
2.2 对象的有关概念类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义。
1、类第二章 编程基础部分
2、对象
3、对象的建立和编辑
4、对象的三要素是类的一个实例,继承了类的属性、方法。 VB中常用的对象有:窗体、控件等。
( 1)属性 对象的性质,即用来描述和反映对象特征的参数。
( 2)方法 对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。
返回2章第 4页
****(3)事件 ********
响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。
事件过程第二章 编程基础部分
事件驱动过程该对象上的用户编写的程序代码,是事件的处理程序。
是图形用户界面的本质,由用户控制而代码作出响应。
返回2章第 5页
1)启动应用程序,装载和显示窗体;
2)窗体(或窗体上的控件)等待事件的发生;
3)事件发生时,执行对应的事件过程;
4)重复执行步骤( 2)和( 3) ;
5) 直到遇到 END结束语句结束程序的运行;
或按“结束”强行停止程序的运行。
第二章 编程基础部分? 5,VB程序的执行步骤如下:
返回
2.3 工程管理例 2.1 设置文本
“你好”的字号大小,通过两个按钮分别实现字号变大及字号变小。
第二章 编程基础部分
2章第 6页以 例 2.1为例:
1,预备工作;
2,建立界面;
3,设置属性;
4,编写代码,进行调试;
5,编译;
6,保存文件。
返回
2.4 基本控件和属性一、常用属性
1,名称属性 (所有的控件都有这个属性 )
创建的对象名称,有默认的名。
在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。
2,Caption标题属性该属性决定了控件上显示的内容。
3,Height,width,top和 left属性第二章 编程基础部分
2章第 7页
L e f t
T o p
He i g
ht
W i dt h
返回
4,Enabled属性控件是否可操作。当设置为 false时,呈暗淡色,禁止用户进行操作。
5,Visible属性控件是否可见。当设置为 false时,用户看不到,但控件本身存在。
6,Font属性
Fontname:字体; Fontsize:字体大小; Fontbold:是否是粗体;
Fontitalic:是否斜体; Fontstrikethru:是否加一删除线。
Fontunderline:是否带下划线。
例 2.2 在窗体是建立两个命令按钮
Command1和 Command2,Command2 的 Font通过属性窗口设置,其余属性通过代码实现。
2章第 8页第二章 编程基础部分返回
7,Forecolor前景颜色属性设置控件的前景颜色(即正文颜色 ).。
其值是一个十六进制常数,用户可以在调色板中直接选择所需颜色。
8,Backcolor背景颜色属性
9,Backstyle背景风格属性
1-Opaque:不透明显示
0-transparent:透明显示,即控件背景颜色显示不出来。
10,BorderStyle边框风格属性
0-None:控件周围没有边框 。
1-Fixed Single:控件带有单边框。
11,Alignment属性控件上正文水平对齐方式
0:正文左对齐 ; 1:右对齐; 2:居中。
2章第 9页第二章 编程基础部分返回
12,AutoSize属性控件是否根据正文自动调整大小,False
13,WordWrap属性
AutoSize为 True时,WordWrap才有效。
按正文字体大小在垂直方向上改变显示区域的大小。
14.TabIndex属性决定了按 Tab键时,焦点在各个控件移动的顺序。各个控件默认
TabIndex值就是以控件建立时 的顺序,第一个为 0。
15.控件默认属性反映该控件最重要的属性,使用时可省略属性名。
例如:命令按钮的默认属性为 Default,当该属性为 True,当按
Enter键,该控件起作用。
文本框的默认属性为 Text。
标签的默认属性为 Caption
2章第 10页第二章 编程基础部分返回二,窗体
1.属性
Caption标题,MaxButton,MinButton、
Icon,ControlBox,Picture、
BorderStyle( 0 1 2 3 4 5 )
WindowsState ( 0-正常,1-最小化,2-最大化 )
2.事件
Click,DblClick和 Load
Load,当装入窗体时激发,通常用于 对属性和变量初始化第二章 编程基础部分
2章第 11页标题图标控制菜单框最小化按钮 最小化按钮边框样式返回
3.方法
Print方法形式,[对象,]Print[{Spc(n)|Tab(n)}][表达式列表 ][; |,]
作用:在对象上输出信息对象,窗体、图形框或打印机 (Printer),省略对象在窗体上输出。
Spc(n)函数:插入 n个空格,允许重复使用。
Tab(n)函数:左端开始右移动 n列,允许重复使用。; (分号 ):光标定位在上一个显示的字符后。
,(逗号 ):光标定位在下一个打印区的开始位置处。
无 ;,时换行。
开始打印的位置是由对象的 CurrentX和 CurrentY属性决定,
缺省为打印对象的左上角 0,0。
注意,Print方法在 Form _Load事件过程中起作用,必须设置窗体的
AutoRedraw为 True。
第二章 编程基础部分
2章第 12页返回
Cls方法形式,[对象,]Cls
作用:清除运行时在窗体或图形框中显示的文本或图形。
注意:不清除在设计时的文本和图形。
Move方法形式,[对象,]Move 左边距离 [,上边距离 [,宽度 [,高度 ]]]
作用:移动窗体或控件,并可改变其大小。
对象,可以是窗体及除时钟、菜单外的所有控件第二章 编程基础部分
2章第 13页例 2.3 Click,DblClick和 Load 事件,Move方法演示。
返回 首页2章第 14页第二章 编程基础部分三、标签 Label
用于显示文本 (输出 )信息,不能作为输入信息的界面。
Label控件常用的属性有:名称属性、
Caption属性,Alignment属性,Autosize属性、
BackStyle属性,BorderStyle属性。
例 2.4 显示浮雕效果的文字,实现方法:字颜色、
标签位置返回 首页2章第 15页第二章 编程基础部分四、文本框 TextBox
是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。
1.其他常用属性
Text:正文内容;
Maxlength:设置正文的最多字符个数,0任意长度值;
MultiLine:是否为多行,默认为一行,False;
ScrollBars,MultiLine为 True时,该属性才有效,表示滚动条的形式
0-None,1-Horizontal,2-Vertical,3-Both;
Locked,是否可被编辑属性,False,表示为可编辑。
PassWordchar,口令字符; MultiLine为 False时,Text属性返回输入的数据,屏幕显示该字符;
SelStart,SelLength,SelText:选中文本的起始、长度、内容。
返回 首页2章第 16页第二章 编程基础部分例 2.5 复制、剪切选中的文本返回 首页2章第 17页第二章 编程基础部分2.常用事件
Change:当改变文本框的 Text属性时会引发该事件。
KeyPress(KeyAscii As Integer),同上,并可返回一个 KeyAscii参数,KeyAscii 为 13,按回车键 。
例 2.6 设置一个密码输入框要求:当输入密码时,文本框显示为,*”,输入密码后当按回车键,则系统判断是否输入正确。若正确窗体显示
“欢迎你!”,否则显示“对不起,你是非法用户!”
LostFocus:当控件失去焦点时发生。
GotFocus:当控件获得焦点时发生 。
返回 首页2章第 18页第二章 编程基础部分3.常用方法
[对象,]SetFocus:是把光标移到指定的文本框对象中 。
注意,SetFocus方法不能在 form_load事件中使用返回 首页2章第 19页第二章 编程基础部分五、命令按钮 CommandButton
接受用户输入的命令。
1,其他常用属性
Caption:命令按钮显示的内容,可设置快捷键,例 &Ok,
显示 Ok。
Picture,按钮可显示图片文件 (.bmp和,Ico),当 Style为 1时有效。
Style:确定显示的形式,0 只能显示文字,1 文字、图形均可 。
ToolTipText,提示信息。
返回 首页2章第 20页第二章 编程基础部分2,事件
Click
有 三种方式 可响应该事件:
a.鼠标单击
b.Tab键焦点到该按钮再回车
c,快捷键返回 首页2章第 21页第二章 编程基础部分
2.5 工程的管理及环境的设置一、工程的组成工程文件包含了一个应用程序的所有文件,
1)窗体文件 (.frm):控件及属性、事件过程和自定义过程 ;
2)窗体的二进制数据文件 (.frx),自动产生同名,frx文件 ;
3)标准模块文件 (.bas);
4)类模块的文件 (.cls);
5)资源文件 (.res);
6)ActiveX控件的文件 (.ocx).
返回 首页2章第 22页二,创建、打开和保存工程三,添加、删除和保存文件
1,窗体名和窗体文件名概念窗体名,窗体的 Name属性,在代码中用来引用该窗体,
同一工程不能有相同的窗体名;
窗体文件名,窗体存放在磁盘上的文件名,该文件包含了该窗体的所有控件属性和代码,同一文件夹不能有相同的文件名。
窗体文件名窗体名返回 首页2章第 23页第二章 编程基础部分2,在工程中添加现存的窗体时,只是对该窗体文件的引用纳入工程。因此,如果更改窗体并保存它,
会影响包含此窗体文件的任何工程。
3,在工程中删除窗体时,仅将此窗体从工程里删除掉,
但是窗体文件仍存在于磁盘上。但是,如果在 VB
之外删除一个窗体文件,VB不能更新此工程文件,
当打开此工程时,将显示一个文件丢失的错误信息。
4,对窗体文件改名方法
1) 打开工程
,另存为?Form” 实现文件的复制 —— 保存工程文件。
2) 利用编辑程序打开工程文件,修改 FORM=XXX的文件名。
文件 /生成
V6B2-11.exe文件,然后 关闭
Visual Basic6.0。
返回 首页2章第 24页第二章 编程基础部分2.6 生成可执行文件和制作安装盘以工程文件例 2.11为例。
1,生成可执行文件
2,制作安装盘在向导的指导下运行 V B6.0中文版工具,Package & Deployment”;
“打包”:把工程中用到的各种类型的文件进行打包压缩后,存放到特定的目录下。
“展开”:再把这些打包的文件展开到用户可以携带的安装介质软盘、
光盘等。
返回 首页2章第 25页第二章 编程基础部分3,检测安装程序在没有 VB 6.0系统的环境下,执行安装盘中的 Setup.exe文件,
将发行盘进行安装。
返回 首页2章第 26页第二章 编程基础部分2.7 程 序 调 试一、错误类型
( 1)编辑错误在编辑代码时,VB会对键入的代码直接进行语法检查。当发现代码存在打字错误,遗漏关键字或标点符等语法错误,VB 在 Form窗口中弹出一个子窗口,提示 。
出错信息,出错的那一行变成红色。这时,用户必须单击“确定”
按钮,关闭出错提示窗,然后对出错行进行修改返回 首页2章第 27页第二章 编程基础部分( 2)编译错误编译错误指按了“启动”
按钮,VB开始运行程序前,先编译执行的程序段时,产生的错误。此类错误由于用户未定义变量、遗漏关键字等原因产生。这时,Visual
Basic也弹出一个子窗口,
提示出错信息,出错的那一行被高亮度显示。
返回 首页2章第 28页第二章 编程基础部分( 3) 运行错误运行时错误指 VB在编译通过后,运行代码时发生的错误。这类错误往往是指令代码执行了一非法操作引起的。例如类型不匹配、试图打开一个不存在的文件等。
返回 首页2章第 29页第二章 编程基础部分( 4) 逻辑错误程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。这类错误往往是程序存在逻辑上的缺陷所引起。例如,运算符使用不正确、语句的次序不对、
循环语句的起始、终值不正确等。通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及调试。
返回 首页2章第 30页第二章 编程基础部分二、调试错误
(1)VB的三种模式
设计模式 [设计 ]
运行模式 [运行 ]
中断模式 [中断 ]
进行程序的界面设计、属性设置、代码编写等。
执行“运行 /启动”命令,可以查看程序代码,但不能修改当在运行模式,按了“中断”命令或当程序出现运行时错误时进入中断模式。可以查看代码、修改代码、检查数据返回 首页2章第 31页第二章 编程基础部分(2)调试窗口有三个调试窗口,它们是:“立即”窗口、“监视”窗口、
和“本地”窗口。可单击视图菜单中的对应命令打开这些窗口。
( 3)设置断点和逐语句跟踪断点是告诉 VB挂起程序执行的一个标记,当程序执行到断点处即暂停程序的运行,进入中断模式。
设置或删除断点的步骤:
中断模式下,直接查看某个变量的值,只要把鼠标指向所关心的变量处,稍停一下,就在鼠标下方显示该变量的值。
返回 首页2章第 32页第二章 编程基础部分断点标记当前行返回 首页2章第 33页第二章 编程基础部分3.常用方法
[对象,]SetFocus:是把光标移到指定的文本框对象中 。
注意,SetFocus方法不能在 form_load事件中使用