第9章 VB图形设计
VB教学课件共345页(徐玉斌)
6.提供创建强Βιβλιοθήκη 的Internet应用程序工具• Visual Basic 提供很多方法用于创建Internet应用 程序。使用Visual Basic新的Internet编程特征, 可以利用Visual Basic提供的工具创建动态的、功 能强大的Internet应用程序。 • 您可以创建运行在客户端或服务器端的应用程序, 在基于窗体的应用程序中使用HTML页面,或在 Web上使用ActiveX部件。 • 此外,您还可以方便迅速地将应用程序发布到 Internet上。
如何学好本门课程
• • • • 掌握好基本概念和编程方法 上机和课下练习 善于查阅资料和利用互连网资源 参考资料 《程序员指南》 《部件工具指南》 《数据访问指南》
第二章 VB简单的程序设计(3学时)
2.1 程序设计方法的发展 2.2 VB中的有关概念 2.3 建立简单的应用程序 2.4 基本控件和属性 2.5 工程的管理及环境的设置 2.6 生成可执行文件和制作安装盘 2.7 程序调试 2.8 常见错误
“专业版”为专业编程人员提供了一整套进行开发的功 能完备的工具,该版本包括了学习版的全部功能。
“企业版”使得专业编程人员能够开发出功能强大的分 布式、高性能的客户/服务器或Internet/Intranet应用程 序,该版本包括了企业版的全部功能。
Visual(可视化)
Visual的英文含义就是可视化,“可视的Baisc” 这个名字可能抽象了点,但实际上它却是最直观的 编程方法,之所以叫做“可视化”,你只要看到VB 的界面就会明白,实际上你无需编程,就可以完成 许多步骤。 在VB中引入了控件的概念,在Windows中控件的 身影无处不在,如按钮、文本框等,VB把这些控件 模式化,并且每个控件都有若干属性用来控制控件 的外观,工作方法。 这样你就可以象在画板上一样,随意点几下鼠 标,一个按钮就完成了,这些在以前的编程语言下 是要经过相当复杂的工作的。
vb最全最经典课件
本章目录
第二章 简单的程序设计
2.1 2.2 2.3 2.4
对象的概念 建立简单的应用程序 窗体和基本控件 综合应用
本章目录
2.1 Visual Basic对象的概念
2.1.1 对象和类 1.对象 对象就是日常生活中的某个实在的物体 例如,一个人、一辆汽车、一台电脑。 对象都具有各自的特征(属性)、行为(方法) 。 人有身高、体重、听力等特征;也具有起立、 行走、说话、踢足球等行为。
窗体窗口 属性窗口
输出窗口
本章目录
1.2.2主窗口
1.三种工作模式 设计模式 界面的设计和代码的编制 运行模式 运行应用程序 中断模式 暂时中断程序运行,调试程序 2. 菜单栏 包.2.3 窗体设计/代码设计窗口
1.窗体设计器窗口 建立应用程序的界面(一个应用程序可以 有多个窗体,通过“项目|添加Windows窗体” 命令增加新窗体)。 2.代码设计窗口 专门用来进行代码设计,包括各种事件过程、过 程和类等源程序代码的编写和修改。 打开代码设计窗口的方法:双击窗体、控件或单 击代码窗口上方的选项卡组对应项。
1 引例 例1.1简单的动画演示。 一行文字“欢迎使用 ” 在具有背 景图案的窗体中上、下移动。 移动方法有两种:单击手动按钮,移动5 个像素单位 ;单击自动按钮,按定时器 触发频率连续移动;当内容超出窗体范 围时,进行反弹。
本章目录
引例
根据要求, 用工具箱上 的Label、 Button、 Timer等控 件,在窗体 上建立控件 对象,进行 有关的属性 设置。
End Sub
Val( )函数
将数字字符转换成数值型
本章目录
保存程序和文件组成
程序存盘后将建立一个文件夹,包含如下内容: (1)xxx.sln 项目关联、配置等的信息 (2) xxx.suo 开发环境选项的信息 (3) xxx.vbproj 项目文件 (4)Form1.vb 窗体文件 (5)AssemblyInfo.vb 项目集合信息(系统自动建立) (6) xxx.exe 可执行文件(在Bin文件夹) (7)Bin 文 件 夹 可执行文件的默认路径, 可用 Application.StartupPath()获得该路径。 (8)Debug 文件夹 存放程序调试产生的信息
第9章绘图ppt课件
其它位置又画一条不同亮度的红色彩带,形成彩带在垂直方向 浮动的动态效果。
第9章 绘图
12
Line方法画直线或矩形 [对象名.]line [step](x1,y1)-[step](x2,y2)[,颜色][,
B[F]]
例:绘制磁场线 例:绘制矩形框
第9章 绘图
10
9.3 图形控件
与图形有关的控件
窗体、图片框picturebox、图像框imagebox、形状 控件shape、直线控件line
第9章 绘图
11
9.4 绘图方法
Pset方法画点
[对象名.]pset [step](x,y)[,颜色]
Form1.pset (100,200),vbred
第9章 绘图
1
第9章 绘图
9.1 9.2 9.3 9.4 9.5
坐标系统 绘图属性与事件 图形控件 绘图方法 应用举例
第9章 绘图
2
9.1 坐标系统
坐标系统
坐标系统三要素:坐标原点、坐标度量单位、坐 标轴的长度与方向
坐标度量单位由容器对象的ScaleMode属性决定。 缺省时为Twip。每英寸1440个Twip,20个Twip 为一磅。
form1.scaleheight=-200
第9章 绘图
6
用户自定义坐标系统示例
要求将窗体的坐标系统的原点定义在其中心,X 轴的正向向右,Y轴的正向向上,窗体高与宽分 别为200和300单位长度
form1.scalemode=0 form1.scalewidth=300 form1.scaleheight=-200 form1.scaleleft=-150 form1.scaletop=100
vb各章习题
第一章Visual Basic程序设计概述一、选择题1.Visual Basic是一种面向对象的可视化程序设计语言,采用了___A___的编程机制。
(A)事件驱动(B)按过程顺序执行(C)从主程序开始执行(D)按模块顺序执行2.在Visual Basic中最基本的对象是___C_____,它是采用程序的基石,是其它程序的容器。
(A)文本框(B)命令按钮(C)窗体(D)标签3.多窗体程序是由多个窗体组成。
在缺省情况下,VB在应用程序执行时,总是把____D____指定为启动窗体。
(A)不包含任何控件的窗体(B)设计时的第一个窗体(C)包含控件最多的(D)命名为Form1的窗体4.有程序代码如下:Text1.Text = "Visual Basic"则:Text1,Text和"Visual Basic"分别代表_____C___。
(A)对象,值,属性(B)对象,方法,属性(C)对象,属性,值(D)属性,对象,值5.Visual Basic是一种面向对象的程序设计语言,_____A___不是面向对象系统所包含的三要素。
(A)变量(B)事件(C)属性(D)方法6.Visual Basic的一个应用程序至少包含一个____B____文件,该文件存储窗体上使用的所有控件对象和有关的________、对象相应的________过程和________代码。
(A)模块、方法、事件、程序(B)窗体、属性、事件、程序(C)窗体、程序、属性、事件(D)窗体、属性、事件、模块7.以下不属于Visual Basic的工作模式是_____A___模式。
(A)编译(B)设计(C)运行(D)中断8.在VB集成环境创建VB应用程序时,除了工具箱窗口、窗体中的窗口、属性窗口外,必不可少的窗口是___C_____。
(A)窗体布局窗口(B)立即窗口(C)代码窗口(D)监视窗口9.保存新建的工程时,默认的路径是___B_____。
(A)My Documents (B)VB98 (C)\ (D)Windows10.将调试通过的工程经“文件”菜单的“生成.exe文件”编译成.exe后,将该可执行文件拿到其他机器上不能运行的主要原因是________。
VB程序设计基础全集
1.1.2 Visual Basic的特点
4.提供了易学易用的应用程序集成开发环境 在Visual Basic的集成开发环境中,用户可设计界面、编写代 码、调试程序,直至将应用程序编译成可执行文件在 Windows上 运行,使用户在友好的开发环境中工作。
5.支持多种数据库系统的访问
利用 Visual Basic 的数据控件,可访问 Microsoft Access、 Dbase、Microsoft FoxPro、Paradox 等 , 也 可 以 访 问 Microsoft Excel、Lotusl 1-2-3等多种电子表格。
录
Visual Basic 6.0程序设计概述 程序设计基础 结构化程序设计与数组 函数与过程 常用控件 图形控件和图形方法 对话框和菜单程序设计 文 件
第9章 数据库与数据访问技术
第1章 Visual Basic 6.0程序设 计概述
1.1 1.2 1.3 1.4 1.5 1.6 1.7
主
编 :陈庆章
前 言
Visual Basic是目前进行Windows应用程序设计的最 佳工具之一,也是最佳的程序设计入门语言,这一看法 已经得到普遍认可。 非计算机专业计算机基础教学的 3 个不同层次,分 别解决的是“操作技能”、“思维训练”、“综合应用 能力”问题。学习一门程序设计语言,主要目的是要提 高读者分析归纳、解决问题的能力,在思维训练方面受 益,并使得读者通过更系统、深入的学习后开发实用程 序成为可能。 因此,本书在内容上精选了Visual Basic 6.0中最基 础、最常用并实用的部分;在编排和风格上力图体现循 序渐进、深入浅出的特点;以样本程序示例教学,阶段 性构筑读者的成就感,使得艰苦的程序设计工作升华为 一种艺术创作,提供了一条通往程序设计高手的捷径。
vb图形控件和图形方法
二.AutoSize 属性(逻辑类型)
➢ AutoSize属性值为Ture时,图片框的边界会 随着所装入图片的大小变化而变化。此时在设 计窗体过程中就应该特别小心,图片将不考虑 窗体上其他控件而自动调整大小,可能导致意 想不到的后果,如覆盖其他控件等。所以应慎 用,以免影响窗体界面的完整性。
三.Align属性(整数0~4)
二.Stretch属性(逻辑类型)
➢影响框控件Stretch属性设置为Fakse(默认值)时,可 根据图片的大小手工调整控件的大小,以达到满意的显 示效果;当设置为True时,将根据控件的大小来自动调 整图片的大小,这时若调整影像框的大小,可能会使图 片变形,影响图像的真实显示。
阶段2 影像框控件常用事件
任务2 图片框控件
阶段1 图片框控件常用属性 阶段2 图片框控件常用方法
阶段1 图片框控件常用属性
一.Picture 属性(字符串类型)
⑴ 设计时选取:在界面设计时,选中该图片框控件属性 窗口中该属性,在弹出的Load_Picture对话框中选择所 要显示的图片文件,相应的图片随之被加载到图片框中。 ⑵ 运行时装入:程序运行时,可用LoadPicture函数装 入图片到图片框控件中。
ScaleWidth属性:该属性值为容器自身的宽度值。 ScaleHeight属性:该属性值为容器自身的高度值。 CurrentX、CurrentY属性:分别表示当前点在容器内
的横坐标、纵坐标。
阶段2 改变容器坐标系的Scale方法
➢容器坐标系中,坐标系刻度单位的默认值为 “缇”(1缇≈0.01764毫米),容器的最小坐 标值为左上角坐标,容器的最大坐标值为右下 角坐标。 ➢利用Scale方法可以改变原点的坐标并随之改 变最大坐标值。 格式:容器名.Scale (x1,y1)-(x2,y2)
VB程序设计课后习题答案
VB课后习题解答第一、二章:1、简述VB6.0的主要特点答:方便、直观的可视化设计工具;面向对象程序设计方法;事件驱动的编程机制;易学易用的应用程序集成开发环境;结构化程序设计语言;完备的联机帮助功能;强大的多媒体、数据库和网络功能。
2、当正常安装VB6.0后,误把Windows子目录删除。
当重新安装Windows后,是否需要再次安装VB6.0?答:要重新安装的。
因为安装VB6.0时,有些VB程序被系统自动安装在Windows目录下,所以一旦删除Windows子目录,就必须重新安装VB6.0。
3、Visual Basic 6.0分为学习版、专业版和企业版,如何知道所安装的是哪个版本?答:在VB6.0的启动界面上,能显示对应的版本。
4、叙述建立一个完整应用程序的过程答:首先建立用户界面的控件对象(简称控件);然后对控件属性进行设置;再对控件事件过程及编程;保存应用程序;程序调试和运行。
5、Visual Basic 6.0有多种类型窗口,若要在设计时看到代码窗口,应怎样操作?答:选择“视图”—>“代码窗口”命令或单击“工程资源管理器”窗口中的“查看代码”按钮。
6、当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。
试问该工程涉及多少个要保存的文件?若要保存该工程的所有文件,应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息?答:涉及两个文件要保存。
先保存窗体文件(.frm),再保存工程文件(.vbp)。
若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求先保存窗体文件。
7、保存文件时,若不改变目录名,则系统默认的目录是什么?答:系统默认的目录是VB988、安装Visual Basic 6.0后,帮助系统是否也已安装?答:没有。
VB6.0的帮助系统在两张光盘上,即MSDN Library,其中还包含了VC、VFP等其他语言的帮助系统。
9、如何使用Visual Basic 6.0的帮助系统?答:最方便的方法是选定要帮助的内容,然后按F1功能键,这时系统打开MSDN Library查阅器,直接显示与选定内容有关的帮助信息。
VB教程(第2版) 第9章 鼠标、键盘和OLE
9.1.1 鼠标事件
当在图片框中移动鼠标时,不断地画线和画方块,实现连续画线和方块。 Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) '在图片框中移动鼠标 If Button = 1 And C2 = 1 Then Select Case C1 Case 1 Picture1.Line -(X, Y) Case 2 Picture1.Line (X1, Y1)-(X, Y), , BF End Select End If End Sub
9.1.1 鼠标事件
说明: (1)Button表示是哪个鼠标键被按下或释放。用0、1、2三个位表示鼠标 的左、右、中键,每位用0、1表示被按下或释放,三个位的二进制转换成十进 制就是Button的值,如图9.1所示,表9.1列出了按钮与常数值的对应关系。
十进制 0 1 2 3 4 5 6 7
二进制 000 001 010 011 100 101 110 111
图9.4 查看键代码
9.2 键盘事件
2. KeyPress事件 KeyPress事件是当键盘有键按下时触发的。KeyPress事件检测的键有Enter、 Tab、BackSpace以及键盘上的字母、数字和标点符号键,对于其他功能键、编 辑键和定位键,则不作响应。 语法: Private Sub 对象_KeyPress(KeyAscii As Integer) 说明: • 对象:是接受键盘事件的对象,由具有焦点的对象接收。 • KeyAscii:是按键对应的ASCⅡ码值。将keyAscii改为0时可取消本次击键, 这样对象便接收不到按键的字符。
第9章 VB控件的使用
9.1 9.2 9.3 9.4 9.5 9.6 9.7
vb程序设计基础 程序设计基础
VB中的控件 VB中的控件 控件的常用属性及默认属性 焦点和Tab Tab键顺序 焦点和Tab键顺序 控件数组 常用控件的使用 使用ActiveX ActiveX控件 使用ActiveX控件 控件应用举例
vb程序设计基础 程序设计基础
本书目录
9.5 常用控件的使用
9.5.1 命令按钮
用于程序运行时执行相应的事件 1. 属性 (1)Caption (1)Caption 命令按钮上显示的文字 (2)Default 设定该命令按钮是否为默认按钮, (2)Default 设定该命令按钮是否为默认按钮 , 其值为 True时 Enter键相当于用鼠标点击了该按钮 键相当于用鼠标点击了该按钮。 True时,按Enter键相当于用鼠标点击了该按钮。 (3)Cancel (3)Cancel 设定该命令按钮是否为Cancel按钮,其值 设定该命令按钮是否为Cancel按钮, Cancel按钮 True时 ESC键相当于用鼠标点击了该按钮 键相当于用鼠标点击了该按钮。 为True时,按ESC键相当于用鼠标点击了该按钮。 注:在一个窗体上只能有一个命令按钮设为默认按钮和 Cancel按钮 按钮。 Cancel按钮。
vb程序设计基础 程序设计基础
本书目录
(5)Style 按钮样式 (5)Style Standard:默认, 0 —— Standard:默认,按钮上不能显示图形 Graphical: 1 —— Graphical:按钮上可以显示图形和文字 (6) Picture 在按钮装入图形 (7) ToolTipText 加以文字提示 命令按钮一般接收Click Click事件 2. 事件 命令按钮一般接收Click事件
VB图形和绘图操作
VB图形和绘图操作VB图形和绘图操作⼀、坐标:X值:是沿X轴的位置,窗体中最左端是缺省位置0Y值:是沿Y轴的位置,窗体中最上端是缺省位置0X,Y的值可以⼩于0,也可以⼤于容器宽度或⾼度⼆、坐标值的刻度:缺省使⽤缇(Twip)为测量单位. 「Twip」中⽂译为"缇",是⼀种和屏幕⽆关的长度单位,⽬的是为了让应⽤程序元素输出到不同设备时都能保持⼀致的计算⽅式。
打印机的⼀个点,即我们说的“磅”,相当于20个 Twips,⼀英吋相当于 1440个Twips, ⼀公分(厘⽶)则相当于567 Twips ,也就是说,如果屏幕上某个对象的长度是1440 Twip的话,将会印出⼀英吋来。
由于我们在屏幕上操作时会习惯⽤「像素」(也就是我们常说的屏幕分辨率DPI,系统可以设置各种DPI值),所以我们直接输⼊数字时必须再将「像素」换算成「Twip」。
当DPI设置为96时(系统默认值),1个像素=(1/96)*1440=15 Twip;当DPI设置为120时,1个像素=(1/120)*1440=12 Twip。
当DPI为96时,如果希望窗体的⾼是「400」像素,宽是「300」像素,属性的设定值就是: Height=400×15=6000 Twip,Width =300×15=4500 Twip.在VisualBasic应⽤程序中,屏幕(Screen)是⼀个对象。
其Width和Height属性以Twip为单位反映出屏幕的宽度和⾼度。
⽽TwipsPerPixelX和TwipsPerPixelY这两个属性只与硬件有关,⽽与屏幕上可设定的分辨率⽆关。
将Width除以TwipsPerPixelX可以计算出屏幕的⽔平分辨率(像素数),同样将Height除以TwipsPerPixelY也可以计算出屏幕的垂直分辨率。
要想保持⼀个窗⼝或是控件的物理⼤⼩不变,只要计算出设计时的分辨率与实际运⾏时的分辨率的⽐值,然后根据这个⽐值来调节窗⼝和其中的控件的⼤⼩和相对位置,以及显⽰的字体尺⼨,就可以保持同⼀应⽤程序的窗⼝在不同的系统下的物理外观(当然在不同尺⼨的显⽰器上只能保持⽐例不变,物理⼤⼩还是不同的)。
VB程序设计课件(全套)
在VB中,将反映对象的属性和行为封装在一起,是面向对 象编程的基本元素。
21
上一页
下一页
2.类的概念
本章目录
类是创建对象实例的模板,是同种对象的集合与抽象,它包 含所创建对象的属性描述和行为特征的定义。 例如,人类是人的抽象,一个个不同的人是人类的实例。各 个人具有不同的身高、体重等属性值和不同的行为。 在 VB中,工具箱上的可视图标是 VB系统设计好的标准控件 类。通过将控件类实例化,可以得到真正的控件对象,也就是 当在窗体上画一个控件时,就将类转换为对象,即创建了一个 控件对象,简称为控件。
25
上一页
下一页
事件
本章目录
2. 事件、事件过程和事件驱动 (1) 事件 事件就是发生在对象上的事情。同一事件,作用于不同的对 象,就会引发不同的反应,产生不同的结果。 例如,在学校,教室楼的铃声是一个事件,教师听到铃声就 要准备开始讲课,向学生传授知识;学生听到铃声,就要准备 听教师上课,接受知识;而行政人员对铃声可不于响应。 在VB中,系统为每个对象预先定义好了一系列的事件。 例如,单击 (Click) 、双击 (DblClick) 、改变 (Change) 、获 取焦点(GotFocus)、键盘按下(KeyPress)等。
9
上一页
下一页
VB功能特点
2 功能特点 1) 具有面向对象的可视化设计工具 2) 事件驱动的编程机制 3) 提供了易学易用的应用程序集成开发环境 4) 结构化的程序设计语言 5) 强大的数据库功能 6) Active技术 7) 网络功能 8) 多个应用程序向导 9) 完备的Help联机帮助功能
10
Visual Basic 程序设计简明教程
第一章 Visual Basic程序设计概述(2) 第二章 VB简单的程序设计(6) 第三章 VB语言基础(4) 第四章 基本的控制结构(8) 第五章 数组(5) 第六章 过程(4) 第七章 常用控件(2) 第八章 界面设计(2) 第九章 文件(2) 第十章 图形(1) 第十一章 数据库技术(自学) 第十二章 系统开发案例 (自学)
VB程序设计第2版第9章
h
15
•【例9-3】在窗体上用Shape控件画一个圆形,用键盘上的“←”、“↑”、“→”、 “↓”方向键移动该图形。
Shape1
分析:键盘上的方向键“←”、“↑”、“→”、“↓”的KeyCode值分别为37、38、
h
18
9.3.1 框架(Frame)
• 1. 作用: 作为容器,对控件进行分组;修饰界面。 • 2. 如何将控件放在容器中
➢选中容器,在容器中直接画 ➢选中容器,粘贴控件 • 3. 如何检查控件是否在容器中 ➢拖动容器,控件随容器移动; ➢拖动控件只能在容器中移动 • 4. 选中框架中的多个控件: Ctrl+拖动;Shift+单击 • 5. 删除容器时,其中的控件随之被删除 • 6. 框架的常用属性 ➢Caption: ➢Font: ➢Enabled:设置为False时框架中的控件无效。
39、40,也可以分别用vbKeyLeft、vbKeyUp、vbKeyRight、vbKeyDown符号常 量来代替。在窗体的KeyDown事件过程中根据所返回的KeyCode值实现对图形 的移动。
h
16
• 代码如下:
• Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
➢ 对象名.Picture=LoadPicture("图形文件名")
• 3. 如何清除图像
➢ 在属性窗口中删除Picture属性内容
➢ 对象名.Picture=LoadPicture()
• 4. 特点
• 可以自动调整控件大小以适应图像:
visual basic 程序设计课后习题参考答案
Visual basic 程序设计习题参考答案第一章Visual basic 程序设计一、选择题二、填空题三、简答题1、简述visual basic 的特点。
(1)具有可视化的设计平台(2)面向对象的设计方法(3)事件驱动的编程机制(4)结构化程序设计语言(5)开放的数据库功能与网络支持2、什么是对象、类、属性、事件和方法?在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单和数据库等。
描述一个对象有三个基本要素:属性、方法和事件。
类是一组用来定义对象的相关过程和数据的集合,即同类对象的集合和抽象。
属性是描述对象的一组特性。
方法是对象能够执行的动作,它是对象本身内含的函数或过程,用于完成某种特定的功能。
事件是发生在对象上并且能够被对象识别的动作,即由系统预先设置好的、能被对象识别的动作,如Click(单击)、DblClick(双击)、Load(窗体的装载)、KeyPress(按键)、Change(改变)、MouseMove (鼠标的移动)等,每一种对象能识别的事件是不同的5、什么是事件驱动的编程机制?当某个事件(一般由用户操作来触发) 发生时,系统就会自动执行此事件的事件过程。
由事件控制整个程序的执行流程。
事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。
第二章Visual basic 程序设计基础一、选择题二、填空题第三章数据输入输出一、选择题二、填空题3第四章选择结构和循环结构程序设计一、选择题二、填空题第五章数组一、选择题二、填空题第六章过程一、选择题二、填空题三、简答题1、简述事件过程和通用过程的含义和联系。
5VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。
VB中的过程有两大类:事件过程和通用过程事件过程是当发生某个事件时,对该事件作出响应的程序段。
事件过程由VB自行声明,用户不能增加或删除。
事件过程是VB 应用程序的主体。
vb课件
2.结构化程序设计
程序的可读性、可维护性为目标
是一种“程序=算法+数据结构” 的面向过程的程序设 计
3.面向对象的程序设计
降低程序的复杂性、提高软件的开发效率和改善工作 界面为目标 是一种 “程序=对象+消息” 的面向对象的程序设计
2.2 VB基本概念和程序执行步骤
目录
1.类 类是创建对象实例的模板,是对象的抽象,包含了创建对象 的属性描述和行为特征的定义. 2.对象 是类的一个实例,是对象的具体化,继承类的属性、方法。 Vb中常用的对象有:窗体、控件、系统资源等。 3.对象的建立和命名 4.对象的三要素 (1)属性(其值可以在设计阶段或运行阶段被改变)
Fontunderline是否带下划线
例 在窗体是建立两个命令按钮 Command1和Command2, Command2 的Font通过属性窗口设置, 其余 属性通过代码实现。
目录
7. Forecolor前景颜色属性 设置控件的前景颜色(即正文颜色). 其值是一个16进制 常数,用户可以在调色板中直接选择所需颜色。 8. Backcolor背景颜色属性 9. Backstyle背景风格属性 0-transparent:透明显示,即控件背景颜色显示不出来 10. BorderStyle边框风格属性 0-None:控件周围没有边框 1-Fixed Single:控件带有单边框。 11. Alignment属性 控件上正文水平对齐方式 0: 正文左对齐 1: 右对齐 2: 居中 12. AutoSize属性 控件是否根据正文自动调整大小, False. 13. WordWarp属性 AutoSize True时,WordWarp才有效 按正文字体大小在垂直方向上改变显示区域的大小。
第一章 vb教程
字符串型(String,类型符$)
用于存放字符型数据,字符是由ASCII字符和 汉字组成,字符数据必须用双引号括起来。 如: "Visual Basic" , " VB程序设计" , " 123 " 等都表示字符型数据。 说明: 1.双引号为分界符,输入和输出时并不显示; 2.字符串中包含字符的个数称为字符串长度; 3.长度为零的字符串称为空字符串; 4.字符串中包含的字符区分大小写。 5.若字符串中包含字符“″”,可以将双引号 连写两次,例如应电"601 " 。 "应电""601"""
从对象入手,在应用程序中放入一个个对象,程序员所 要作的工作只是修改对象的一些属性,调用对象的一些方法实 现某些功能,或者在事件中编写少量的代码实现某些特殊的功 能
可视化的含义:控件可视;变成环境可视 事件驱动机制
在事件驱动的程序中,是在响应不同的事件时执行 不同的代码,代码的执行由用户决定
开发应用程序的步骤
1991年,微软推出了Visual Basic1.0版。这在当时 引起了很大的轰动。许多专家把VB的出现当做是软件 开发史上的一个具有划时代意义的事件。其实,以我 们现在的目光来看,VB1.0的功能实在是太弱了。但在 当时,它是第一个“可视”的编程软件。这使得程序 员欣喜之极,都尝试在VB的平台上进行软件创作。微 软也不失时机地在四年内接连推出VB2.0,VB3.0,4.0 三个版本。并且从VB3.0开始,微软将ACCESS的数据库 驱动集成到了VB中,这使得VB的数据库编程能力大大 提高。从VB4.0开始,VB也引入了面向对象的程序设计 思想。VB功能强大,学习简单。而且,VB还引入了 “控件:的概念,使得大量已经编好的VB程序可以被 我们直接拿来使用,如今,VB已经有了6.0版。
VB课程标准
《VB语言程序设计》课程标准一、课程基本信息二、课程性质与任务(1)课程性质VB程序设计是计算机网络技术专业的专业基础课,是理论和实际紧密相连的技术。
通过学习VB程序设计语言,了解可视化计算机程序设计方法以及面向对象的编程思想,具备高级语言程序设计及可视化编程能力;通过上机实践培养学生分析具体问题的能力,能够独立编写简单基本程序,并能够结合相关技术如数据库,实现基本项目的设计与实现。
VB是一种易学实用、适用面广的面向对象的软件开发平台。
(2)课程任务VB程序设计课程可以使学生掌握可视化应用程序开发工具的基本使用方法,进一步掌握程序设计的基本方法及获得相应的训练,为以后有关课程的学习和一些实践环节做好必要准备,并为将来在本专业领域进行数据处理与软件设计打下基础。
通过本课程的学习,学生应该具备良好的职业素质,并取得“全国计算机等级考试二级”资格证书。
三、课程目标(一)总目标本课程的设计总体目标是:以就业为向导,以能力为本位,以职业实践为主线,以项目课程为主体,以计算机二级资格考试为考核依据,使学生了解程序设计在本专业的应用、发展及其趋势,培养学生的科研素质。
主要培养学生理解程序设计的基本概念,建立起程序设计的基本思路,提高学生的理论知识水平。
其中包括算法的概念、程序设计中的基本技巧和一些常用算法;能够阅读、理解源程序和设计解题流程的能力;了解结构化程序设计和面向对象程序设计的思想,能编制出风格良好的程序;最后达到使用VB建立一个小型的应用系统的目的。
(二)具体目标1、职业技能目标通过本课程的学习,使学生在程序设计和应用软件的开发两个方面都得到锻炼,具有用VB开发 Windows 环境下应用程序的能力的要求。
2、职业知识目标(1)使学生掌握面向对象程序设计的基本思想可视化编程是最直观的编程方法,程序人员只需绘制界面,VB自动产生界面代码,就可以完成许多步骤。
这样大大的提高了程序设计的效率。
封装、继承、多态是面向对象程序的主要特征。
第9章 界面设计(2)
以载入自己的图像,设置标题和提示字符串。
② Toolbar控件为其中的按钮提供了分组功能,
用户只需设置一个按钮的Style属性就能实现 按钮间的分组。
③ Toolbar控件还是一个容器类控件,可在其
中加入组合框、文本框等其它控件。
结束
工具栏的制作 ①添加ToolBar控件和ImageList控件 ②用ImageList控件保存要使用的图形 ③创建ToolBar控件,并将ToolBar控件与 ImageList ImageList控件相关联,创建Button对象 Button ④编写Button的Click事件过程。 单击工具栏控件时触发Click事件,单击 工具栏上按钮时触发ButtonClick事件,并返 回一个Button参数(表明按下哪个按钮)
结束
说明: 说明:
窗体有其特殊性,它既是窗体类,也是窗体对象, 与窗体上的控件具有不同的性质。 为了在程序运行时建立若干个子窗体以存取不同 的文档,我们先创建一个子窗体作为这个应用程 序文档的模板,通过对象变量来实现。 Dim Newdoc AS New MDIChildForm1 “声明并建立一个名为 声明并建立一个名为Newdoc窗体变量 声明并建立一个名为 窗体变量 Newdoc.show “显示新窗体 显示新窗体
结束
例1: 设计一个多文档记事本程序,菜单设计 如下图所示。单击“新建”能创建新的文档 窗口;单击“关闭”则关闭当前活动文档窗 口;单击退出则结事本应用程序;单击“窗 口”菜单下的某个菜单项则按要求排列所有 窗口
结束
菜单“新建”项代码: Dim n% Private Sub new_Click() Dim newform As New myform n=n+1 newform.Caption = "文档 & n 文档" 文档 newform.Show End Sub 菜单“关闭”项代码: Private Sub close_Click() Unload MDIForm1.ActiveForm End Sub
vb各种图形课程设计
vb各种图形课程设计一、课程目标知识目标:1. 让学生掌握Visual Basic(VB)中绘制各种图形的基本方法。
2. 使学生了解并熟练运用VB中与图形绘制相关的函数和属性。
3. 帮助学生理解坐标系统在图形绘制中的应用。
技能目标:1. 培养学生运用VB编程语言绘制矩形、圆形、椭圆形等基本图形的能力。
2. 提高学生运用循环结构及条件语句控制图形绘制过程的能力。
3. 培养学生通过VB代码解决图形绘制问题的实际操作能力。
情感态度价值观目标:1. 培养学生对计算机编程和图形绘制的兴趣,激发他们的学习热情。
2. 培养学生良好的编程习惯,注重代码的规范性和可读性。
3. 培养学生合作解决问题的团队精神,增强沟通与表达能力。
分析课程性质、学生特点和教学要求,本课程旨在使学生在掌握VB图形绘制知识的基础上,提高编程实践能力。
课程目标分解为具体学习成果如下:1. 学生能够独立使用VB绘制基本图形,并掌握相关函数和属性。
2. 学生能够运用循环结构及条件语句控制图形绘制过程,解决实际问题。
3. 学生能够以团队形式合作完成综合性的图形绘制项目,展现良好的编程习惯和沟通能力。
二、教学内容1. VB图形绘制基础:- 熟悉VB集成开发环境,了解绘图窗体及基本控件的使用。
- 学习坐标系统,掌握图形的定位和移动。
- 掌握使用Pset和Line方法绘制点、直线、矩形等基本图形。
2. VB高级图形绘制:- 学习使用Circle方法绘制圆形和椭圆形。
- 掌握绘制复杂图形的组合方法,如填充颜色、绘制多边形等。
- 了解与图形绘制相关的属性和函数,如ScaleMode、AutoRedraw等。
3. 循环结构与图形绘制:- 学习For...Next和Do...Loop循环结构在图形绘制中的应用。
- 通过实例练习,掌握循环结构在绘制重复图形和动画效果中的作用。
4. 条件语句与图形绘制:- 掌握If...Then和Select Case条件语句的使用,实现图形绘制的条件控制。
VB程序设计教案
VB程序设计教案《VB程序设计》课程教案2008~2009学年第二学期适用班级: 自动化086班教研室: 自动化教研室任课教师: 张红丽黑龙江建筑职业技术学院课时授课计划班次自动化086 日期 09、3、2 班次日期班次日期班次日期基本课题:第1章程序设计的基本知识目的要求:要求学生掌握程序设计的基本知识,了解程序设计的有关概念。
重点难点: 重点: VB的特点难点: 程序设计的概念教学方法:讲授教具挂图:无授课过程与内容(最后按课时或单元写课后分析):一、课程介绍二、教学过程:第1章程序设计的基本知识1.1Visual Basic的集成开发环境1.1.1 Visual Basic的集成开发环境概述1.1.2 窗体设计器1.1.3 代码窗口1.1.4 工程资源管理窗口1.1.5 属性窗口1.2Visual Basic应用程序开发基础三、小结四、思考题教研室主任(签字) 任课教师: 张红丽黑龙江建筑职业技术学院课时授课计划班次自动化086 日期 09、3、3 班次日期班次日期班次日期基本课题:第2章设计最简单的VB应用程序目的要求:要求学生掌握程序设计方法。
重点难点:重点:VB的运行环境及设计方法难点:设计简单的VB程序教学方法:讲授教具挂图:无授课过程与内容(最后按课时或单元写课后分析):一、课程回顾二、教学过程:第2章设计最简单的VB应用程序开发Visual Basic应用程序的步骤是什么,如何在窗体上添加一个标签,三、小结四、思考题教研室主任(签字) 任课教师: 张红丽黑龙江建筑职业技术学院课时授课计划班次自动化086 日期 09、3、9 班次日期班次日期班次日期基本课题:第3章窗体目的要求:要求学生掌握窗体及多窗体的设计方法及属性的设置重点难点:重点:多窗体难点:多窗体的设计教学方法:讲授教具挂图:无授课过程与内容(最后按课时或单元写课后分析):一、课程回顾二、教学过程:第3章窗体3.1窗体设计举例3.2多窗体3.3属性、事件和方法的概念3.4窗体属性3.5事件三、小结四、思考题教研室主任(签字) 任课教师: 张红丽黑龙江建筑职业技术学院课时授课计划班次自动化086 日期 09、3、9 班次日期班次日期班次日期基本课题:实验1 窗体目的要求:要求学生掌握窗体及多窗体的设计方法及属性的设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 九 章 VB 图 形 设 计
9.1.1 坐标系统
第 在VB6中坐标系有默认坐标系和自定义坐标系两种。 九 1.VB的默认坐标系 章 VB默认坐标系的设置是:容器的左上角为坐标原点(0,0),横向 VB 图 形 设 计
向右为X轴的正向,纵向向下为Y轴的正向。度量单位默认为Twip(缇)。 2.自定义坐标系 可以使用有关属性定义坐标系或通过Scale方法定义坐标系 方法一:使用以下四个属性重定义坐标系: ScaleLeft,ScaleTop,ScaleWidth,ScaleHeight
第 九 章 VB 图 形 设 计
9.4.5 Paint事件
Paint事件在窗体刚加载时就执行一次,当移动窗体、改变窗 体大小,最大化,最小化,窗体被其他窗体遮住后再次执行。 把图形方法局限在Paint事件内,能使这些方法按可预期的顺 序来绘图。
第 九 章 VB 图 形 设 计
第 九 章 VB 图 形 设 计
9.3 绘图方法
9.3.1 画点方法 9.3.2 画直线、矩形方法(Line) 9.3.3 画圆方法(Circle) 9.3.4 PaintPicture 方法
第 九 章 VB 图 形 设 计
9.3.1 画点方法
在VB中使用PSet画点。其语法格式如下: [对象.] Pset [Step](x,y)[,颜色] 其中,参数(x,y) 为所画点的坐标,关键字 [Step] 表示采用当前作图位 置的相对值,采用背景颜色可清除某个位置上的点。
Shape控件可以用来显示矩 形、正方形、圆形或椭圆形。 通过修改该控件的Shape属性 可决定得到的形状类型。
第 九 章 VB 图 形 设 计
以下几个属性将决定Shape 控件的外观: BackStyle:决定形状的背景是否为透明 BackColor:决定Shape控件的背景颜色。 FillColor:决定在FillStyle属性所设置的方式下添填图形的颜色。 FillStyle:决定了填充图形的样式 BorderWidth:边线宽度。 BorderStyle: 边线类型。
9.2 图形控件
9.2.2 Line 控件
Line 控件的功能是在对象上画一条直线。 Line控件常用的属性有: BorderWidth属性:调节窗体中直线的粗细。 BorderStyle属性:设置直线类型,如实线、虚线或点划线 等。该属性只有在BorderWidth值为1时有效。 BorderColor属性:设置直线颜色。 Visible属性:能根据程序的需要显示或隐藏直线。
9.1.1 坐标系统
方法二:使用Scale方法定义坐标系 语法:object.Scale (x1, y1) - (x2, y2) 说明: 其中(x1, y1) 用于指定新坐标系左上角的坐标。(x2, y2)用于指 定新坐标系右下角的坐标。 这两组参数要选必须全选,定义新的坐标系后,系统将进行这 样的赋值:ScaleLeft=x1,ScaleTop=y1,ScaleWidth=x2-x1, ScaleHeight=y2-y1。 如果两组参数全不选,则恢复为缺省坐标系。
第 九 章 VB 图 形 设 计
9.4.4 自动重画属性
窗体的自动重画属性为AutoRedraw,可以保持图形的持久 输出。若AutoRedraw设为false, 不会自动重绘,当其它窗体覆盖 本窗体后或者当把该窗体最小化后,窗体上绘制的内容在窗体 重新显示时将消失,如果把它设为true,它会自动重绘,从而保 持图形的存在。 语法:object.AutoRedraw[=Boolean] 说明: Object指窗体或图片框,省略时指当前窗体。 值为True使Form对象或PictureBox控件的自动重绘有效。 False(缺省值)使对象的自动重绘无效。 使用下列图形方法,如:Circle、Cls、Line、Point、Print和 Pset绘图时,该属性极为重要。利用这些方法,在改变对象大 小或隐藏在另一个对象后又重新显示的情况下,设置 AutoRedraw为True,将在Form或PictureBox控件中自动重绘输 出。
第 九 章 VB 图 形 设 计
9.4 与绘图有关的常用属性和事 件
9.4.1 清除图形方法 9.4.2 线宽属性和线型属性 9.4.3 填充颜色属性和填充样式属性 9.4.4 自动重画属性 9.4.5 Paint事件
第 九 章 VB 图 形 设 计
9.4.1 清除图形方法
第 九 对象中用Print和图形方法创建出的所有文本和图形,都 可以用Cls方法来删除。同时,Cls方法还把绘图坐标恢复到 章
第 九 章 VB 图 形 设 计
9.3.4 PaintPicture 方法
PaintPicture方法用以在窗体(Form),图片框(PictureBox) 或打印机(Printer)上绘制图形文件 (.bmp、.wmf、.emf、.cur、.ico或.dib)的内容。 语法格式: Object.PaintPicture pic,x1,y1,width1,height1,x2,y2,width2,height2 说明: Pic:为图片对象,如图形框Picture等; x1,y1:目标图像位置; Width1, Height1:目标图像尺寸; X2,Y2:原图像的裁剪坐标; Width2,Height2:原图像的裁剪尺寸;
9.4.2 线宽属性和线型属性
第 九 章 VB 图 形 设 计
效果 Solid 实线(缺省)
效果 Dash-dot-dot(点点划线)
1
2 3
Dash(短划线)
Dot (点线) Dash-dot(点划线)
5
6
Transparent(透明)
Inside Solid(内实线)
9.4.3 填充颜色属性和填充样式属性
通过指定窗体(form)或图片框(Picture)的FillColor属 性及FillStyle属性可设置所画图形的填充颜色和效果。其中: 1.填充颜色属性FillColor:决定在FillStyle属性所设置的方式 下添填图形的颜色。 2.填充样式属性FillStyle:决定了填充图形的样式。有八种可 能的设置。其值及效果与控件的FillStyle完全相同。
第九章 Visual Basic图形设计
9.1 图形设计基础 9.2 图形控件 9.3 绘图方法 9.4 与绘图有关的常用属性和事 件
第 九 章 VB 图 形 设 计
9.1 图形设计基础
第 九 章 VB 图 形 设 计
9.1.1 坐标系统 9.1.2 颜色
9.1.1 坐标系统
1.
2.
3.
一个完整的坐标系有三个要素:坐标原点、坐标度量单位、 坐标值。 坐标原点:任何容器的缺省坐标系统,都是从容器的左上角 (0,0)坐标开始,即坐标原点在窗体的左上角。 坐标度量单位:根据缺省规定,所有VB的移动、调整大小和 图形绘制语句,都使用缇为单位。1440缇等于1英寸,567 缇等于1厘米。可以使用ScaleMode返回或设置对象坐标的 度量单位。 坐标值:使用窗体中的坐标,可定义网格上点的位置:(X, Y)。X值是沿X轴点的位置,最左端是缺省值0。Y值是沿Y 轴点的位置,最上端是缺省位置0。
第 九 章 图 形 设 计
VB
9.3.2 画直线、矩形方法(Line)
Line方法用于画直线或矩形,其语法格式如下: [对象.]Line [[Step](x1,y1)]-(x2,y2)[,颜色][,B[F]] 其中: 对象指示Line在何处产生结果,可以是窗体或图形框,缺省时为当前 窗体。 (x1,y1)为线段的起点坐标或矩形的左上角坐标,(x2,y2)为线段的终点 坐标或矩形的右下角坐标。 关键字Step表示采用当前作图位置的相对值。 关键字B表示画矩形,关键字F表示用画矩形的颜色来填充矩形。如果 F缺省,则矩形的填充由FillColor和FillStyle属性决定。
第 九 章 图 形 设 计
VB
9.1.2 颜色
1、RGB函数 RGB函数通过红、绿、蓝三基色 进行混合产生某种颜色。 语法格式:RGB(红,绿,蓝) 其中颜色值为一整数值,取值从0 到255。 例:RGB(0,0,0)返回黑色, RGB(255,255,255)返回白色, RGB(255,0,0)返回红色,RGB (255,255,0)返回黄色。 2、QBColor函数 QBColor函数采用QBasic所使用的 16种颜色。 语法格式为:QBColor(颜色码) 颜色码如右表所示。
原点(0,0)。 语法格式:[object.]Cls 功能:清除所给对象上用Print 和Line、Circle、Pset等图 图 形方法创建出的所有文本和图形。若没有指定 object,则Cls 形 方法默认清除当前窗体。
VB
设 计
使用Line或Circle方法画图时,所画图形的边框可通过指定窗 体(form)或图片框(Picture)的DrawWidth属性和DrawStyle属 性设置。 1.DrawWidth属性:设置使用Line或Circle方法画图时的线宽。 2.DrawStyle属性:设置使用Line或Circle方法画图时的线的形状, 有0~6共7个可选值。参数值设置见下表 。 DrawStyle 属性值 0 DrawStyle 属性值 4
值 0 颜色 黑色 值 8 颜色 灰色
第 九 章 VB
1
2 3 4
兰色
绿色 青色 红色
9
10 11 12
亮兰色
亮绿色 亮青色 亮红色
Байду номын сангаас
5
6 7
洋红色
黄色 白色
13
14 15
图 亮洋红色 形 亮黄色 设 亮白色 计
9.2.1 Shape 控件
9.2 图形控件
Shape属 性值 0 2 4 效果 矩形 椭圆 圆角矩形 Shape 属性值 1 3 5 效果 正方形 圆 圆角正方形