logo资料库

VB基础入门教程.pdf

第1页 / 共97页
第2页 / 共97页
第3页 / 共97页
第4页 / 共97页
第5页 / 共97页
第6页 / 共97页
第7页 / 共97页
第8页 / 共97页
资料共97页,剩余部分请下载后查看
第1章 Visual Basic 基础知识
第二章 用户界面设计
第三章 编程的基础
第四章 Windows 95的新控件Visual Basic的输入输出
第五章 Visual Basic的鼠标事件和绘图
第六章 Visual Basic的数据库
第七章 从文件中存取资料
第八章 发行应用程序
第九章 使用Windows API和用Visual Basic建立自己的屏幕保护程序
第十一章 创建ActiveX控件
.第十一章 ActiveX文档
§1通过Wizard把Visual Basic应用程序变成ActiveX文档
§2处理多个ActiveX文档
第十三章 使用资源文件
第十四章 用Visual Basic建立动态链接库(DLL)
第十五章 用Winsock控件进行Internet通信
.第十六章 Web浏览控件
本章将介绍将Web技术应用在Visual Basic应用程序中。Web技术是超文本模型,通过单击超链接与应用程序交互是对VB编程人员的用户接口设计工具的有力补充。
可以用两个对象将Web技术与超链接文档加进Visual Basic应用程序中:WebBrowser控件和InternetExplorer对象。WebBrowser控件是个ActiveX控件,可以将Internet浏览功能加到应用程序中,在Visual Basic窗体上显示Web文档。InternetExplorer对象是OLE式的自动化对象,可以在应用程序中控制Microsoft Internet Explorer。
§1 WebBrowser控件和InternetExplorer对象简介
一、WebBrowser控件、
简单的说,WebBrowser控件就是Internet Explorer的窗口。任何可以在Internet Explorer中显示的文档,也可以在WebBrowser控件中显示。由于WebBrowser控件是个ActiveX控件,可以放在任何Visual Basic窗体中。但使用WebBrowser控件之前,必须把它加入工具栏,步骤如下:
右键单击工具栏,从菜单中选择Components命令,打开Components对话框。
选择Microsoft Internet Controls,然后单击单击Ok钮,于是在工具栏中加入了一个新的图标。
WebBrowser控件放在窗体上时,它是一个无边框的矩形,可以用任何方式缩放。要在WebBrowser控件中显示Web文档,使用Navigate方法。还可以用GoBack和GoForward方法在已经显示的URL表中前后移动,WebBrowser控件中会自动维护访问过的URL表。
它的LocationName属性返回当前页面标题,LocationURL属性返回当前页面的URL。
二、InternetExplorer对象
InternetExplorer对象可在应用程序中启动一个Internet Explorer实例,并自动地用OLE对它进行操作。InternetExplorer对象在具有WebBrowser控件所具有的属性和方法的基础上,还有所增加。
要在应用程序中引用InternetExplorer对象,首先要加进InternetExplorer对象的引用,步骤如下:
开始一个新项目,类型为Standard EXE.
选择ProjectReferences命令,打开References对话框。
选定icrosoft Internet Controls,然后单击单击Ok钮。
此时虽然看不见新图标,但若打开Object Browser,则可看见InternetExplorer对象已经加入到项目表中。
要生成InternetExplorer对象的实例,可用如下语句:
Dim IE As New InternetExplorer
当然这个IE窗口已经通过下面代码隐藏了工具条和菜单条。
IE.ToolBar = False
IE.MenuBar = False
§2 WebBrowser控件和InternetExplorer对象的方法
本节介绍二者的几个常用方法:
GoBack和GoForward 这两个方法在历史表中向前或向后移动一个项目,由WebBrowser控件和InternetExplorer对象的方法自动维护,但若要移到最近一个URL之后,或移到第一个URL之前,均会产生错误,必须加入错误处理代码。
GoHome和GoSearch GoHome方法转移到当前设置的启始页,GoSearch方法也是转移到Internet Option对话框指定的页面。
Navigate 这个方法转移到URL或打开HTML文件,它的语法如下:
Refresh 这个方法重新装入当前显示的页面。
Refresh2 这个方法类似与ReFresh,但可以指定刷新级别,其语法如下:
WebBrowser1.Refresh level
Level变元的取值如下:
Stop 这个方法取消等待转移或下载操作,停止播放背景声音或动画等多媒体元素。
§3 WebBrowser控件和InternetExplorer对象的事件
WebBrowser控件和InternetExplorer对象的事件在用户用它们浏览移动到另一URL时触发,它们还监视每次下载的进程。
BeforeNavigate2 这个事件在将要、转移到另一URL时发生,它的语法是
NavigateComplete 这个事件在成功地转移到新位置后发生。有些资源可能还在下载,但至少已经收到部分文档。该过程可用Stop方法中断。它的语法如下:
DownloadComplete 这个事件发生在下载操作完成,终止或失败之时。它的语法如下:
ProgressChange 这个事件用于跟踪下载操作的过程,它被定期触发,指示应用程序进程。它的语法如下:
为节省篇幅,这些事件的使用例子见授课时的例子。
附录1
第1章 Visual Basic 基础知识 §1 Visual Basic 的基础知识 一、概念和术语 1,对象(Object) 事物都可称作对象,比如桌椅就是对象,在 Visual Basic 里对象主要分为两类:Form 和 Control。 Form:窗体或称表单,其实指的就是 window。 Control:控件,指的是各种按钮、标签等等。 2,属性(Property) 指的是对象的属性,比如姓名、性别、民族、籍贯都是你这个对象的属性。Caption、Left、 Name 是一个命令按钮的属性。 3,事件(Event) 事件是发生在对象上的动作。比如敲桌子是一个事件,它是发生在桌子这个对象上的一 个动作。比如 Click、Dblclick 或 LostFocus 是发生在文本框控件上的事件。然而事件的发生 不是随意的,某些事件仅发生在某些对象上而已,比如“逃避早操被抓住”可以发生在学生 这个对象上,但它不会发生在老师这个对象上。 4,方法(Method) 这是一个直译,是一个较难理解的概念,它是对象本身内含的函数或过程,它也是一个 动作,但不称作事件,在 Visual Basic 里,方法和事件是这样的: 事件: Private Sub 对象名_事件名 (事件内容) End Sub 方法:对象名.方法名 所以方法是一个简单的不必知道细节的无法改变的事件,同样,方法也不是随意的,一 些对象有一些特定的方法。如果以上概念你记不住,不要紧,实践中你会明白一切,请继续 学习。 二、Visual Basic 的开发周期 1,想清楚你想做到什么; 2,拿起笔在纸上画出你的用户界面; 3,拿起鼠标在屏幕上画出你的用户界面,确定对象的属性; 4,告诉计算机你要做的事; 5,让程序运行,看看能否工作; 6,如果不能工作,不必难过; 7,找出那个错误,重新开始。 你应该养成一些良好的习惯,这样在你编大程序时不至于丢三落四,为一些本来可避免 的错误反复做第六步和第七步。 三、Visual Basic 的存储和运行 1,编写的程序和对象的属性一块儿存在 frm 文件里; 2,整个程序里包含着一个或许多 frm 文件,Visual Basic 将所有 frm 文件名存入一个 vbp 文件里,若丢失了一个 vbp 文件,尽管 frm 文件仍在磁盘上,但程序将不能运行了;
3,如果你的程序已经自以为成功了,你可以把它编译成 EXE 文件,这样做的好处是: (1)在没有 Visual Basic 的环境下可以运行; (2)速度提高; (3)别人不知道你的编程方法,还以为你是个编程专家,对你的编程效率大加赞叹。 更商业化的做法是做一张安装盘,Visual Basic 6.0 在这方面也为你准备了工具,我们以 后会讲到这个工具 四、Visual Basic 的不同之处 1,建立用户界面。对 Visual Basic 来讲,用户界面是由你直接在屏幕上画出来的,所以 Visual Basic 的用户界面看上去总是十分完美。 2,程序对用户界面反应。在 Visual Basic 里有许多事件等待你去填写代码,它自动也知 道向机器解释这个事件,仅此一点就已经省去你的许多时间。 3,结构化的语言。在 Visual Basic 里似乎没有主程序一说,所有的代码都在一个一个模 块里,所以所有的程序看起来都是不很长。 五、Visual Basic 的不足之处 Microsoft 的 C++程序员是不会开发出一样东西之后,让自己失业的,大多数简单好用的 东西都有它的限制,Visual Basic 也是一样。 1,C++和Pascal 有更多的对计算机的控制,所以Windows 是用C 和汇编语言编的,UNIX 也是用 C 语言编的,想用 Visual Basic 做一个操作系统是不可能的; 2,C++和 Pascal 是一种速度更快的语言,所以如果速度在程序中很重要,则 Visual Basic 难以胜任; 3,Visual Basic 不能在 Macintosh、OS/2 上运行,也不能在小型机或巨型机上运行。 当然,任何一门语言的精通都需要长时间的“玩耍”,然而现在,我们只须从玩 Visual Basic 开始。 §2 制作第一个 Visual Basic 程序 一、我们要做什么 1,我们要做的第一步是确立我们想做什么,我们想做的第一个自已的 Visual Basic 程序 是让一张幸福的小脸眨眼睛的程序。 2,绘制用户界面,这是第二步。 在开始菜单里选程序项,选择 Visual Basic 6.0 组,选择 Visual Basic 6.0,进入 Visual Basic 环境。下面是画控件的方法: 1,单击工具栏里想画的控件(这个工具栏出现在 Visual Basic 界面的左边); 2,在窗体里单击并拖曳鼠标,画出控件(打开 Visual Basic 时,会有一个名为 Form1 的 空白窗体出现)。 二、绘制用户界面 1,单击工具栏里的选项按钮控件(OptionButton) ,单击并拖曳鼠标,在 Form1 里,画一个选项按钮,使它看起来象图示一样;
2,再画三个选项按钮; 2,单击工具栏里图标控件(Image) ,单击并拖曳鼠标,在窗体里,画一个图标轮 廓; 3,再在旁边画四个图标; 4,单击工具栏里命令钮控件(CommandButton) ,单击并拖曳鼠标,在窗体里, 画一个按钮; 5,从 File 菜单里选择 Save File 项; 6,在 Save 对话框填上 HellloVB,它的扩展名是 frm,单击 OK 钮; 7,从 File 菜单选择 Save Project 项; 8,在对话框里填上 HelloVB,它的扩展名是 vbp,单击 OK 钮。 现在,我们已完成了用户界面的一部分设计设计,运行的时侯它看起来就是现在这个样 子的。 三、精确设置对象的属性 首先,我们不一定要设置对象的属性,Visual Basic 有对其对象属性的缺省值,其次,尽 管每个对象有数十个属性,但我们往往只须改变其中的几个值而已。可以在设计阶段改变对 象属性,也可以在运行阶段改变对象属性属性。在这个程序里我们通过设计阶段的改变属性 的方法和运行阶段的改变属性的方法来实行全部的功能。下面是设置属性的方法: 1,选择需要改变属性的对象(用鼠标在控件上单击,这时在控件周围出现八个小黑块, 表示你已选上了这个控件); 2,按 F4 打开属性窗口; 3,选择想要改变的属性; 4,赋新值。 现在开始设置属性。 1,选择 Form 对象,按 F4 键,出现 Property 窗口;
2,选择 Caption 属性; 2,通过输入“My First Visual Basic Application”来改变设置; 3,选择 Icon 属性,单击属性栏旁边标有“…”的键,出现 Load Icon 对话框; 4,选择 VB\icons\misc\face03.ico; 5,按 OK 键 6,选择 Option1 选项按钮,按F4 键,出现 Property 窗口,选择Name 属性,键入“optBoth”。 其余的属性设置是这样的: 控件 Option1 Option2 Option3 Option4 Command1 Image1 Image2 Image3 Image4 Image5 属性 Caption Caption Name Caption Name Caption Name Caption Name Picture Stretch Name Picture Visible Name Picture Visible Name Picture Visible Name Picture Visible Name 设置值 睁眼睛 眨左眼 optLeft 眨右眼 optRight 闭眼睛 optNone 退出 cmdExit FACE03.ICO True imgShow FACE03.ICO False imgBoth FACE05.ICO False imgLeft FACE04.ICO False imgRight FACE06.ICO False imgNone 注: 1,Image 控件的 Picture 属性的设置和 Form1 的 Icon 属性的设置方法是一样的(即在
属性栏旁边找到标有“…”的按钮,并按它。); 2,face04,face05,face06 图标并不在 vb\icons 子目录下,那是自已做的。在 Borland C ++、Visual C++、Visual FoxPro、Delphi 等编程工具里都有制作图标的工具,可以用来制作 自已的图标; 3,Visible 属性的真假决定对象在运行时是否可以被看见,False 值表示对象不可见; 4,Stretch 属性决定 Image 控件里的图像能否被放大或缩小,当然,放得很大的图标会 显得很粗糙。 现在我们终于完成了界面的设计,然而,这个程序还不能工作,因为计算机还达不到人 的思维水平,它想象不出这个程序是做什么的,与此同时,你已想像出这个出这个程序执行 时的样子了。 四、编写程序代码──最令人费解和最没有成就感的必要工作,除了程序员、专家,大 多数人对程序代码都感到厌倦,幸好我们都不想成为世界级的程序员,所以目前的 Visual Basic 程序代码都不是很难。 1,选定一个对象,比如 optLeft,然后按 F7 键或双击它,Visual Basic 显示代码窗口, Visual Basic 将显示: Private Sub optLeft_Click() End Sub Private 表明这段代码的应用范围,我们先不用深究这个词的内涵,Sub 是一个开头,是 subprogram 的简写,optLeft 是对象名,_是一个下划线,用来分开对象名和事件名,Click 是指一个事件,Click 就是“单击”的意思,()是一对括号,通常里面是过程所使用的参数, 现在它是空的。 这一行的意思是:“这是当用户单击了 optLeft 选项按钮时,程序应该做的事。” End Sub 是这段代码的结束标志,意思是“这是这段代码的最后一行。” 我们要在这两行间输入指令。 2,现在输入如下指令 Private Sub optLeft_Click() imgShow.Picture = imgLeft.Picture End Sub 3,从代码窗口顶部选择 Object 列表框,选择 optRight 控件,Visual Basic 将显示另一个 空的 Click 过程。 4,输入如下代码:
Private Sub optRight_Click() imgShow.Picture = imgRight.Picture End Sub 5,用同样方法再输入三条指令: Private Sub optBoth_Click() imgShow.Picture = imgBoth.Picture End Sub Private Sub cmdExit_Click() End End Sub Private Sub optNone_Click() imgShow.Picture = imgNone.Picture End Sub 按下 F5 键运行这个程序,看它是否能运行。如果运行不正确,那么你要找出错误,再 试一次。 我们已经成功地完成了这个例子,你已经首次尝试了 Visual Basic 的编程过程。是否十 分简单?其实编程序就象眨眼的小脸一样有趣。 第二章 用户界面设计 §1 用户界面设计概述 一,在设计前应该了解的 通常程序总是由用户操纵的,所以用户需要一个界面来进行操纵。往往那些漂亮的简单 的界面更加吸引用户,让他们认为程序有魔术般的力量,这样他们才会使用这个程序。下面 有四条设计界面的原则。 1,了解用户的习惯 2,保持简单 3,允许用户的错误,并给以提示 4,让用户了解他在程序中的位置
二,Visual Basic 用户界面设计基础 通过我们的第一个 Visual Basic 程序的设计,我们已经知道界面的设计有两步:先绘制 控件,然后确定控件属性。我们发现绘制控件并不是很难。在工具箱里单击想画的控件,在 窗体里按下鼠标并拖曳,然后松开鼠标即可。双击工具箱里的控件,将在窗体中央出现那个 控件。如果用这种方法的话,要注意双击第二个控件时把上一个控件移开,否则两个控件会 叠在一起,引起一些混淆。确定属性的方法是先选中控件,然后按 F4 键进入 Properties 窗口, 接着在 Properties 窗口中找到要设置的属性并进行设置。 下面解释一些常用的属性,这些属性几乎总是要被设置和改变。 (1)Name 属性 对象都有名字,尽管我们可以通过描绘一些特性来描绘对象,这样做总是非常麻烦。计 算机也是一样,它把名字看成对象于对象之间的根本差异。由于计算机的这种顽固观点,它 拒绝在同一窗体里出现重名的情况(除非这是一个控件数组),它也拒绝超过 40 个字的名字。 在简单的程序里,给控件命名不很必要,我们完全可以使用控件 Name 属性的缺省值。 例如 Text1。但在有几十个控件的复杂窗体里,这种方法会使你花更多的时间去区分它们。 所以,Visual Basic 向你推荐由三个小写字母的前缀和一个第一个字母为大写的描述性单词 组成的名字。例如 cmdMyButton 是一个命令按钮(前缀是 cmd) 推荐的前缀是: 对象 确认框(Check Box) 组合框(Combo Box) 命令钮(Command Button) 数据库控件(Data Control) 目录列表框(Directory List Box) 驱动器列表框(Drive List Box) 前缀 chk cbo cmd dat dir drv 例子 chkCareerChioce cboCrimesCommitted cmdExit datTopSecretInfo dirTree drvHardDisk
文件列表框(File List Box) 窗体(Form) 框架(Frame) 水平滚动条(Horizontal Scroll Bar) 图形(Image) 标签(Label) 线(Line) 列表框(List Box) 菜单(Menu) 选项钮(Option Button) 图形框(Picture Box) 几何图形(Shape) 正文框(Text Box) 垂直滚动条(Vertical Scroll Bar) fil frm fra hsb img lbl lin lst mnu opt pic shp txt vsb filDocuments frm1040Tax fraGroupButtons hsbTemperature imgPrettyDrawing lblFakeName linBorder lstCandidates mnuHamAndEggs optStation101 picPrettyPicture shpUpOrShipOut txtWarning vsbMoneyRaised (2)Caption 属性 这仅仅是一个装饰性的属性,它可以长达 255 字符,包括空格和标点符号,比如一个叫 cmdOk 的命令钮,它的 Caption 属性就可以是“Ok”。 编程序时也要考虑到使用键盘的用户,在设置 Caption 属性在需要加下划线的字母前加 上 “&” 符号,例如 “&File”,输出的就是“File”,这样就可以通过按 ALT 键和标题上那个 带下划线的字母来选取它了。你不必为此编任何代码。 (3)Top,Left 属性 只有两种情况需要在属性窗口里设置这两个属性:第一种是用户没有鼠标,第二种是程 序员需要十分精确地设定这两个值。这两个属性决定对象的位置。当你选中对象,单击并拖 曳它的时候,你便在修改这两个值了。 (4)Height,Width 属性 这两个属性决定了对象的大小,当你选中控件时,它周围出现八个小黑方块,你把鼠标 指向这些方块,鼠标指针将变成一个双向的箭头,这时按下鼠标并拖曳它,即可改变控件的 大小,也就改变了 Height,Width 属性。同 Top,Left 属性一样,我们主要通过鼠标的操作 来设置 Height,Width 属性。 §2 窗体和命令钮介绍 一、窗体 窗体是 Windows 的基本组成部分,这也是为什么这个操作系统叫 Windows 的原因。它 的主要属性除上面介绍的以外,还包括: 1,Appearance 属性 这个属性用来决定控件是否采用三维效果。 2,BorderStyle 属性
分享到:
收藏