Visual Basic详解
第一章uyghur 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, 再画三个选项按钮;
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窗口;
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 | pleoPicture | FACE03.ICO |
| Stretch | True |
| Name | imgShow |
Image2 | Picture | FACE03.ICO如何心静 |
| Visible | Fal |
| Name | imgBoth |
Image3 | Picture | FACE05.ICO sm全称 |
| Visible | Fal |
| Name | imgLeft |
consierImage4 | Picture | FACE04.ICO |
| Visible | Fal |
| Name | imgRight |
Image5 | 日语能力考试时间Picture | FACE06.ICO |
| Visible | Fal |
| Name | imgNone |
| | |
注:
1, Image控件的Picture属性的设置和Form1的Icon属性的设置方法是一样的(即在 属性栏旁边找到标有“…”的按钮,并按它。);
2, face04,face05,face06图标并不在vb\icons子目录下,那是自已做的。在Borland C++、Visual C++、Visual FoxPro、Delphi等编程工具里都有制作图标的工具,可以用来制作自已的图标;
3, Visible属性的真假决定对象在运行时是否可以被看见,Fal值表示对象不可见;
4, Stretch属性决定Image控件里的图像能否被放大或缩小,当然,放得很大的图标会显得很粗糙。
现在我们终于完成了界面的设计,然而,这个程序还不能工作,因为计算机还达不到人的思维水平,它想象不出这个程序是做什么的,与此同时,你已想像出这个出这个程序执行时的样子了。
四、编写程序代码──最令人费解和最没有成就感的必要工作,除了程序员、专家,大多数人对程序代码都感到厌倦,幸好我们都不想成为世界级的程序员,所以目前的Visual Basic 程序代码都不是很难。
1, all in one选定一个对象,比如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