第一章 Visual basic的基础知识 SI Visual Basic的基础知识 、概念和术语 1,对象( Object 事物都可称作对象,比如桌椅就是对象,在ⅵ isual basic里对象主要分为两类:Fom和 Control。 Form:窗体或称表单,其实指的就是 window。 Control:控件,指的是各种按钮、标签等等。 ,属性( Property) 指的是对象的属性,比如姓名、性别、民族、籍贯都是你这个对象的属性。 Caption、Left、 ame是一个命令按钮的属性 3,事件( Event) 事件是发生在对象上的动作。比如敲桌子是一个事件,它是发生在桌子这个对象上的一 个动作。比如Cick、 Dblclick或 LostFocus是发生在文本框控件上的事件。然而事件的发生 不是随意的,某些事件仅发生在某些对象上而已,比如“逃避早操被抓住”可以发生在学生 这个对象上,但它不会发生在老师这个对象上 4,方法( Method) 这是一个直译,是一个较难理解的概念,它是对象本身内含的函数或过程,它也是一个 动作,但不称作事件,在 Visual basic里,方法和事件是这样的: 事件 Private Sub对象名事件名 (事件内容) End Sub 方法:对象名.方法名 所以方法是一个简单的不必知道细节的无法改变的事件,同样,方法也不是随意的 些对象有一些特定的方法。如果以上概念你记不住,不要紧,实践中你会明白一切,请继续 学习。 、Ⅴ isual basic的开发周期 1,想清楚你想做到什么 2,拿起笔在纸上画出你的用户界面 3,拿起鼠标在屏幕上画出你的用户界面,确定对象的属性; 4,告诉计算机你要做的事; 5,让程序运行,看看能否工作; 6,如果不能工作,不必难过; 7,找出那个错误,重新开始 你应该养成一些良好的习惯,这样在你编大程序时不至于丢三落四,为一些本来可避免 的错误反复做第六步和第七步。 Visual basic的存储和运行
第一章 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,整个程序里包含着一个或许多fm文件, Visual basic将所有frm文件名存入一个vbp 文件里,若丢失了一个vbp文件,尽管fm文件仍在磁盘上,但程序将不能运行了; 3,如果你的程序已经自以为成功了,你可以把它编译成EXE文件,这样做的好处是 (1)在没有 isual Basic的环境下可以运行; (2)速度提高 (3)别人不知道你的编程方法,还以为你是个编程专家,对你的编程效率大加赞叹。 更商业化的做法是做一张安装盘, Visual basic60在这方面也为你准备了工具,我们以 后会讲到这个工具 四、Ⅴ isual Basic的不同之处 1,建立用户界面。对Ⅴ isual basic来讲,用户界面是由你直接在屏幕上画出来的,所以 Visual basic的用户界面看上去总是十分完美。 2,程序对用户界面反应。在 Visual basic里有许多事件等待你去填写代码,它自动也知 道向机器解释这个事件,仅此一点就已经省去你的许多时间。 3,结构化的语言。在 Visual basic里似乎没有主程序一说,所有的代码都在一个一个模 块里,所以所有的程序看起来都是不很长 五、 Visual basic的不足之处 Microsoft的C++程序员是不会开发出一样东西之后,让自己失业的,大多数简单好用的 东西都有它的限制,Ⅴ sual basic也是一样 1,C++和 Pascal有更多的对计算机的控制,所以 Windows是用C和汇编语言编的,UNIX 也是用C语言编的,想用Ⅴ isual basic做一个操作系统是不可能的 2,C++和 Pascal是一种速度更快的语言,所以如果速度在程序中很重要,则 Visual basic 难以胜任; 3, Visual basic不能在 Macintosh、OS/2上运行,也不能在小型机或巨型机上运行 当然,任何一门语言的精通都需要长时间的“玩耍”,然而现在,我们只须从玩 Visual basic 开始 §2制作第一个Ⅴ isual basic程序 、我们要做什么 1,我们要做的第一步是确立我们想做什么,我们想做的第一个自己的 Visual basic程序 是让一张幸福的小脸眨眼睛的程序 2,绘制用户界面,这是第二步 在开始菜单里选程序项,选择 isual basic60组,选择ⅵ isual basic60,进λⅥ isual basic 环境。下面是画控件的方法 1,单击工具栏里想画的控件(这个工具栏出现在Ⅴ sual basic界面的左边) 2,在窗体里单击并拖曳鼠标,画出控件(打开 Visual basic时,会有一个名为Form1的 空白窗体出现) 、绘制用户界面 1,单击工具栏里的选项按钮控件( Option Button)“,单击并拖曳鼠标,在Foml 里,画一个选项按钮,使它看起来象图示一样;
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,再画三个选项按钮 3,单击工具栏里图标控件( Image),单击并拖曳鼠标,在窗体里,画一个图标轮 4,再在旁边画四个图标 5,单击工具栏里命令钮控件( Command Button) 回 单击并拖曳鼠标,在窗体里, 画一个按钮 6,从File菜单里选择 Save file项 7,在Save对话框填上 HelllovB,它的扩展名是frm,单击OK钮 8,从File菜单选择 Save Project项 9,在对话框里填上 HelloVB,它的扩展名是vbp,单击OK钮 现在,我们已完成了用户界面的一部分设计设计,运行的时侯它看起来就是现在这个样 子的。 三、精确设置对象的属性 首先,我们不一定要设置对象的属性,Ⅴ isual basic有对其对象属性的缺省值,其次,尽 管每个对象有数十个属性,但我们往往只须改变其中的几个值而已。可以在设计阶段改变对 象属性,也可以在运行阶段改变对象属性属性。在这个程序里我们通过设计阶段的改变属性 的方法和运行阶段的改变属性的方法来实行全部的功能。下面是设置属性的方法: 1,选择需要改变属性的对象(用鼠标在控件上单击,这时在控件周围出现八个小黑块, 表示你已选上了这个控件) 2,按F4打开属性窗口 3,选择想要改变的属性 4,赋新值。 现在开始设置属性 1,选择Form对象,按F4键,出现 Property窗口;
2,再画三个选项按钮; 3,单击工具栏里图标控件(Image) ,单击并拖曳鼠标,在窗体里,画一个图标轮 廓; 4,再在旁边画四个图标; 5,单击工具栏里命令钮控件(CommandButton) ,单击并拖曳鼠标,在窗体里, 画一个按钮; 6,从 File 菜单里选择 Save File 项; 7,在 Save 对话框填上 HellloVB,它的扩展名是 frm,单击 OK 钮; 8,从 File 菜单选择 Save Project 项; 9,在对话框里填上 HelloVB,它的扩展名是 vbp,单击 OK 钮。 现在,我们已完成了用户界面的一部分设计设计,运行的时侯它看起来就是现在这个样 子的。 三、精确设置对象的属性 首先,我们不一定要设置对象的属性,Visual Basic 有对其对象属性的缺省值,其次,尽 管每个对象有数十个属性,但我们往往只须改变其中的几个值而已。可以在设计阶段改变对 象属性,也可以在运行阶段改变对象属性属性。在这个程序里我们通过设计阶段的改变属性 的方法和运行阶段的改变属性的方法来实行全部的功能。下面是设置属性的方法: 1,选择需要改变属性的对象(用鼠标在控件上单击,这时在控件周围出现八个小黑块, 表示你已选上了这个控件); 2,按 F4 打开属性窗口; 3,选择想要改变的属性; 4,赋新值。 现在开始设置属性。 1,选择 Form 对象,按 F4 键,出现 Property 窗口;
Opti onl Opti onButton 按字母序按分类序 Alignment 0-Left Just Appearance 1-3D Bacco1or口8H000r DisabledPictur GE) DownPicture无) 名称 返回代码中使用的标识对象的名 选择 Caption属性 3,通过输入“ My First Visual Basic Application”来改变设置; 4,选择lcon属性,单击属性栏旁边标有“…”的键,出现 Load Icon对话框 5,选择 VBlicons\misc\face3.ico 7,选择 Option选项按钮,按Ⅳ4键,出现 Property窗口,选择Name属性,键入“ opt Both 其余的属性设置是这样的: 件 属性 设置值 睁眼睛 Option2 Caption 眨左眼 uplEft Option3 眨右眼 stright Option Caption 闭眼睛 Name 退出 Name cmdExit FACEO3ICO Stretch imgSho Image2 Picture FACEO3ICO naBoth Image Picture FACEOSICO Name Image4 Picture FACE04ICO Visible False FACEO6ICO se Name 1, Image控件的 Picture属性的设置和 Forml的lcon属性的设置方法是一样的(即在
2,选择 Caption 属性; 3,通过输入“My First Visual Basic Application”来改变设置; 4,选择 Icon 属性,单击属性栏旁边标有“…”的键,出现 Load Icon 对话框; 5,选择 VB\icons\misc\face03.ico; 6,按 OK 键 7,选择 Option1 选项按钮,按 F4 键,出现 Property 窗口,选择 Name 属性,键入“optBoth”。 其余的属性设置是这样的: 控件 属性 设置值 Option1 Caption 睁眼睛 Option2 Caption 眨左眼 Name optLeft Option3 Caption 眨右眼 Name optRight Option4 Caption 闭眼睛 Name optNone Command1 Caption 退出 Name cmdExit Image1 Picture FACE03.ICO Stretch True Name imgShow Image2 Picture FACE03.ICO Visible False Name imgBoth Image3 Picture FACE05.ICO Visible False Name imgLeft Image4 Picture FACE04.ICO Visible False Name imgRight Image5 Picture FACE06.ICO Visible False Name imgNone 注: 1,Image 控件的 Picture 属性的设置和 Form1 的 Icon 属性的设置方法是一样的(即在
属性栏旁边找到标有“…”的按钮,并按它。) 2,face04, faced5,face06图标并不在 vehicons子目录下,那是自己做的。在 Borland C++ Visual c++、 Visual foxpro、 Delphi等编程工具里都有制作图标的工具,可以用来制作自已 的图标 3, Visible属性的真假决定对象在运行时是否可以被看见, False值表示对象不可见 4, Stretch属性决定 Image控件里的图像能否被放大或缩小,当然,放得很大的图标会 显得很粗糙。 现在我们终于完成了界面的设计,然而,这个程序还不能工作,因为计算机还达不到人 的思维水平,它想象不出这个程序是做什么的,与此同时,你已想像出这个出这个程序执行 时的样子了 ⊙ MyFirst Visual Basic Appliction区 C睁眼睛 C眨左眼 C眨右眼 C闭眼睛 退出 四、编写程序代码——最令人费解和最没有成就感的必要工作,除了程序员、专家,大 多数人对程序代码都感到厌倦,幸好我们都不想成为世界级的程序员,所以目前的Ⅴ isual Basic程序代码都不是很难。 1,选定一个对象,比如 optle,然后按F7键或双击它, isual basic显示代码窗口 Visual basic将显示 Private Sub optLeft Click ( End Sub Private表明这段代码的应用范围,我们先不用深究这个词的内涵,Sub是一个开头,是 subprogram的简写, uplEft是对象名,是一个下划线,用来分开对象名和事件名, Click 是指一个事件,Cick就是“单击”的意思,()是一对括号,通常里面是过程所使用的参数, 现在它是空的。 这一行的意思是:“这是当用户单击了 optLeft选项按钮时,程序应该做的事。” End Sub是这段代码的结束标志,意思是“这是这段代码的最后一行。” 我们要在这两行间输入指令。 2,现在输入如下指令 Private Sub optLeft Click ( img Show Picture=imgLeft Picture End Sub 3,从代码窗口顶部选择 Object列表框,选择 outRight控件,Ⅴ isual basic将显示另一个 空的Clck过程 ,输入如下代码
属性栏旁边找到标有“…”的按钮,并按它。); 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,输入如下代码: