第一章 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,输入如下代码:
Private Sub outRight Click ( imgShow. Picture=imgRight. Picture End Sub 5,用同样方法再输入三条指令: Private Sub opt Both Click ( imgShow. Picture=img Both Picture End Sub Private Sub cmdExit Click ( End Sub Private Sub opt None Click ( img Show Picture=img None. Picture End Sub 按下F5键运行这个程序,看它是否能运行。如果运行不正确,那么你要找出错误,再 试一次。 My First1 sual Basic Appliction回区 C睁眼睛 C眨左眼 G石眼 C闭眼睛 退出 我们已经成功地完成了这个例子,你已经首次尝试了 isual basic的编程过程。是否十 分简单?其实编程序就象眨眼的小脸一样有趣。 第二章用户界面设计 §1用户界面设计概述 在设计前应该了解的 通常程序总是由用户操纵的,所以用户需要一个界面来进行操纵。往往那些漂亮的简单 的界面更加吸引用户,让他们认为程序有魔术般的力量,这样他们才会使用这个程序。下面 有四条设计界面的原则。 1,了解用户的习惯 2,保持简单 3,允许用户的错误,并给以提示 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窗口中找到要设置的属性并进行设置 A abl 国日 下面解释一些常用的属性,这些属性几乎总是要被设置和改变 (1)Name属性 对象都有名字,尽管我们可以通过描绘一些特性来描绘对象,这样做总是非常麻烦。计 算机也是一样,它把名字看成对象于对象之间的根本差异。由于计算机的这种顽固观点,它 拒绝在同一窗体里出现重名的情况(除非这是一个控件数组),它也拒绝超过40个字的名字 在简单的程序里,给控件命名不很必要,我们完全可以使用控件Name属性的缺省值 例如 TextI。但在有几十个控件的复杂窗体里,这种方法会使你花更多的时间去区分它们 所以, Visual basic向你推荐由三个小写字母的前缀和一个第一个字母为大写的描述性单词 组成的名字。例如 cmdMy Button是一个命令按钮(前缀是cmd) 推荐的前缀是 对象 前缀 例子 确认框( Check Box) 组合框( Combo box) cboCrimes committed 命令钮( Command Button 数据库控件( Data Control) dat TopSecretInfo 目录列表框( Directory List Box ir Tree 驱动器列表框( Drive list box dr drvHard Disk
二,Visual Basic 用户界面设计基础 通过我们的第一个 Visual Basic 程序的设计,我们已经知道界面的设计有两步:先绘制 控件,然后确定控件属性。我们发现绘制控件并不是很难。在工具箱里单击想画的控件,在 窗体里按下鼠标并拖曳,然后松开鼠标即可。双击工具箱里的控件,将在窗体中央出现那个 控件。如果用这种方法的话,要注意双击第二个控件时把上一个控件移开,否则两个控件会 叠在一起,引起一些混淆。确定属性的方法是先选中控件,然后按 F4 键进入 Properties 窗口, 接着在 Properties 窗口中找到要设置的属性并进行设置。 下面解释一些常用的属性,这些属性几乎总是要被设置和改变。 (1)Name 属性 对象都有名字,尽管我们可以通过描绘一些特性来描绘对象,这样做总是非常麻烦。计 算机也是一样,它把名字看成对象于对象之间的根本差异。由于计算机的这种顽固观点,它 拒绝在同一窗体里出现重名的情况(除非这是一个控件数组),它也拒绝超过 40 个字的名字。 在简单的程序里,给控件命名不很必要,我们完全可以使用控件 Name 属性的缺省值。 例如 Text1。但在有几十个控件的复杂窗体里,这种方法会使你花更多的时间去区分它们。 所以,Visual Basic 向你推荐由三个小写字母的前缀和一个第一个字母为大写的描述性单词 组成的名字。例如 cmdMyButton 是一个命令按钮(前缀是 cmd) 推荐的前缀是: 对象 前缀 例子 确认框(Check Box) chk chkCareerChioce 组合框(Combo Box) cbo cboCrimesCommitted 命令钮(Command Button) cmd cmdExit 数据库控件(Data Control) dat datTopSecretInfo 目录列表框(Directory List Box) dir dirTree 驱动器列表框(Drive List Box) drv drvHardDisk
文件列表框( File list box) mmf filDocuments 窗体(Form) m frm 1040Tax 框架( Frame) fraGroup Buttons 水平滚动条( Horizontal scroll bar) hsb hsb Temperature 图形( Image img Pretty Drawing 标签( Label) Ibl IblFakeName 线(Lne) lin border 列表框( List box) Istcandidates 菜单(Menu) mnu mnuhamandeggs 选项钮( Option Button) optStation101 图形框( Picture Box) pRetty Picture 几何图形( Shape) shpUpOrShipOut 正文框( Text Box) txt Warning 垂直滚动条( Vertical Scroll bar) vsb vsb Money Raised (2) Caption属性 这仅仅是一个装饰性的属性,它可以长达255字符,包括空格和标点符号,比如一个叫 cmdok的命令钮,它的 Caption属性就可以是“Ok” 编程序时也要考虑到使用键盘的用户,在设置 Caption属性在需要加下划线的字母前加 上“&”符号,例如“&File”,输出的就是"File”,这样就可以通过按ALT键和标题上那个 带下划线的字母来选取它了。你不必为此编任何代码。 (3)Top,Left属性 只有两种情况需要在属性窗口里设置这两个属性:第一种是用户没有鼠标,第二种是程 序员需要十分精确地设定这两个值。这两个属性决定对象的位置。当你选中对象,单击并拖 曳它的时候,你便在修改这两个值了。 Command1 (4) Height, Width属性 这两个属性决定了对象的大小,当你选中控件时,它周围出现八个小黑方块,你把鼠标 指向这些方块,鼠标指针将变成一个双向的箭头,这时按下鼠标并拖曳它,即可改变控件的 大小,也就改变了 Height, Width属性。同Top,left属性一样,我们主要通过鼠标的操作 来设置 Height, Width属性。 §2窗体和命令钮介绍 、窗体 窗体是 Windows的基本组成部分,这也是为什么这个操作系统叫 Windows的原因。它 的主要属性除上面介绍的以外,还包括: 1, Appearance属性 这个属性用来决定控件是否采用三维效果 border Style属性
文件列表框(File List Box) fil filDocuments 窗体(Form) frm frm1040Tax 框架(Frame) fra fraGroupButtons 水平滚动条(Horizontal Scroll Bar) hsb hsbTemperature 图形(Image) img imgPrettyDrawing 标签(Label) lbl lblFakeName 线(Line) lin linBorder 列表框(List Box) lst lstCandidates 菜单(Menu) mnu mnuHamAndEggs 选项钮(Option Button) opt optStation101 图形框(Picture Box) pic picPrettyPicture 几何图形(Shape) shp shpUpOrShipOut 正文框(Text Box) txt txtWarning 垂直滚动条(Vertical Scroll Bar) vsb 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 属性
这个属性决定了窗体的边框形式,共有6种属性值。改变窗体的 BordrStyle属性后,窗 体在屏幕上没有变化,它只在运行时才变为你所要求的样子。 3, ControlBox属性 程序员用来决定采用不采用控制框的属性,仅在程序运行时才有效。 4,Font属性 程序员可以改变该窗体上显示信息的字体,它控制着直接在窗体上打印的文本显示 5,lcon属性 这个属性是用户经常要使用的一种属性。当用户的应用程序在工具条上最小化或在 Windows桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图 标也由它决定。为自己的窗体设置该属性时,要控制住自己挑三拣四的冲动。 6,Ⅴ isible属性 该属性决定窗体是否可见。错误地改变其值是很危险的,窗体会从眼前消失,这种莫名 其妙的事情会使用户惊惶失措,所以肩负重任的程序员一定要慎重哟! 7, Window State属性 指定窗体在运行时的三种状态:正常、最小化、最大化 窗体的主要事件 1,Load事件 这个事件发生在窗体被装入内存时,且发生在窗体出现在屏幕之前。窗体出现之前 Visual basic会看一看Load事件里有没有代码,如果有,那么它先执行这些代码,再让窗体 出现在屏幕上。 2,Cick事件, Dblclick事件 这两个事件在单击或双击窗体时发生。不过你单击窗体里的控件时,窗体的 Click事件 并不会发生, Visual basic会去看控件的 Click事件里有没有代码。 3, Activate(活动事件)与 Deactivate(非活动事件) 显示多个窗体时,可以从一个窗体切换到另一个窗体。每次激活一个窗体时,发生 estivate事件,而前一个窗体发生 Deactivate事件 窗体控制 1,装入或卸出窗体 要装入或卸出窗体,用Load或 Unload语句。Load语句的语法如下: Load form Name 而 UnLoad语句的语法是 UnLoad form Name FormName变量是要装入或卸出的窗体名。Load语句只是把窗体装入内存,并不显示 出来,要显示窗体可以使用窗体的Show方法。 2,显示或隐藏窗体 要显示窗体,用Show方法。若尚未装入内存则先装入再显示。它的语法如下: form Name show mode Form Name变量是窗体名,可选变元mode为0(缺省值)时窗体为非模态,为1时窗体 为模态。模态窗体完全占有应用程序控制权,不允许切换到别的应用程序,除非关闭!而非 模态窗体则反之, 同理,隐藏窗体用 formName.hid 四、命令钮 命令钮有两类:一类是简单的命令钮,一类是图形钮。图形钮常常成组地出现在屏幕的 顶端,成为一些程序炫耀自己贴近用户的标志。图形钮充分利用了图形用户界面的特征,而 且比命令钮小,但它的缺点是用户必须知道图形钮是什么意思,而且没有鼠标的用户恐怕用
这个属性决定了窗体的边框形式,共有 6 种属性值。改变窗体的 BordrStyle 属性后,窗 体在屏幕上没有变化,它只在运行时才变为你所要求的样子。 3,ControlBox 属性 程序员用来决定采用不采用控制框的属性,仅在程序运行时才有效。 4,Font 属性 程序员可以改变该窗体上显示信息的字体,它控制着直接在窗体上打印的文本显示。 5,Icon 属性 这个属性是用户经常要使用的一种属性。当用户的应用程序在工具条上最小化或在 Windows 桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图 标也由它决定。为自己的窗体设置该属性时,要控制住自己挑三拣四的冲动。 6,Visible 属性 该属性决定窗体是否可见。错误地改变其值是很危险的,窗体会从眼前消失,这种莫名 其妙的事情会使用户惊惶失措,所以肩负重任的程序员一定要慎重哟! 7,WindowState 属性 指定窗体在运行时的三种状态:正常、最小化、最大化。 二、窗体的主要事件 1,Load 事件 这个事件发生在窗体被装入内存时,且发生在窗体出现在屏幕之前。窗体出现之前, Visual Basic 会看一看 Load 事件里有没有代码,如果有,那么它先执行这些代码,再让窗体 出现在屏幕上。 2,Click 事件,Dblclick 事件 这两个事件在单击或双击窗体时发生。不过你单击窗体里的控件时,窗体的 Click 事件 并不会发生,Visual Basic 会去看控件的 Click 事件里有没有代码。 3,Activate (活动事件)与 Deactivate(非活动事件) 显示多个窗体时,可以从一个窗体切换到另一个窗体。每次激活一个窗体时,发生 Activate 事件,而前一个窗体发生 Deactivate 事件。 三、窗体控制 1,装入或卸出窗体 要装入或卸出窗体,用 Load 或 Unload 语句。Load 语句的语法如下: Load formName 而 UnLoad 语句的语法是: UnLoad formName FormName 变量是要装入或卸出的窗体名。 Load 语句只是把窗体装入内存,并不显示 出 来,要显示窗体可以使用窗体的 Show 方法。 2,显示或隐藏窗体 要显示窗体,用 Show 方法。若尚未装入内存则先装入再显示。它的语法如下: formName.show mode FormName 变量是窗体名,可选变元 mode 为 0(缺省值)时窗体为非模态,为 1 时窗体 为模态。模态窗体完全占有应用程序控制权,不允许切换到别的应用程序,除非关闭!而非 模态窗体则反之。 同理,隐藏窗体用 formName.hide。 四、命令钮 命令钮有两类:一类是简单的命令钮,一类是图形钮。图形钮常常成组地出现在屏幕的 顶端,成为一些程序炫耀自己贴近用户的标志。图形钮充分利用了图形用户界面的特征,而 且比命令钮小,但它的缺点是用户必须知道图形钮是什么意思,而且没有鼠标的用户恐怕用
不了图形钮。命令钮也有 Appearance、 Caption、Font、Left、 Visible之类的属性。命令钮的 最主要事件就是 Click事件,它还有 Mouse Down和 MouseUp等事件 §3建立菜单 般 Windows的菜单条包含Fle,Edit, Window和Help菜单标题。其它的菜单,程序 员应将它们插在Edt和 Window菜单之间。在Ⅴ isual basic里,为了创建菜单,必须打开菜 单编辑窗口。可以按下Crl+E键,也可以从 Tools菜单中选择 Menu editor项,或者单击 Basic主窗口的从左边数第六个图形钮 、给菜单命名 菜单标题和菜单命令也有 Caption和Name属性,你设置了这两个属性就等于创建了菜 单。于控件一样 Caption是屏幕上可见的,而Name则是一个抽象名称。别忘了在 Caption 里加入“&”以帮助没有鼠标的用户 增加和删除菜单 在 Menu editor中部有三个命令钮分别是Next, Insert, Delete. Insert可用来增加新的菜 单。在这三个键下面的 Caption列表框里选中菜单项(这时它的底色就变成深蓝色),单击 Insert键, isual basic将上一个增亮菜单下推并增亮一空行,你就可以输入新菜单名和标题 了。 Delete键可用来删掉菜单。你选中要删掉的菜单,单击 Delete键就可以删掉它了。 三、移动菜单标题 有四种情况,向上移动,向下移动,向左缩排,向右缩排,这就是 Menu editor中间上 下左右箭头的功能。选中某一菜单标题,安上下箭头,则这个菜单将上下移动到你喜欢的位 置上,这也决定了它在界面中的位置。如果你按左右箭头,情况则有所不同。由于菜单是分 级的,所以,如果它没有缩排,则它是一个菜单标题:如果它缩排一次,那么它将变成一个 菜单命令:如果缩排两次,那么它将成为一个子菜单命令。 Visual basic里你可以总共设计 四层子菜单 菜单编辑器 标题c):FFi1e 名称):mi 索引〖 快捷键():「0xone) 帮助上下文ID0: 协调位置@):[-ome 厂复选 F有效吧E 可见厂显示窗口列表 ++刘 下一个Q插入①)」删 册除〔) eXit 四、设置分离条 分离条是指在菜单中将命令分组的线
不了图形钮。命令钮也有 Appearance、Caption、Font、Left、Visible 之类的属性。命令钮的 最主要事件就是 Click 事件,它还有 MouseDown 和 MouseUp 等事件 §3 建立菜单 一般 Windows 的菜单条包含 File,Edit,Window 和 Help 菜单标题。其它的菜单,程序 员应将它们插在 Edit 和 Window 菜单之间。在 Visual Basic 里,为了创建菜单,必须打开菜 单编辑窗口。可以按下 Ctrl+E 键,也可以从 Tools 菜单中选择 Menu Editor 项,或者单击 Visual Basic 主窗口的从左边数第六个图形钮。 一、给菜单命名 菜单标题和菜单命令也有 Caption 和 Name 属性,你设置了这两个属性就等于创建了菜 单。于控件一样 Caption 是屏幕上可见的,而 Name 则是一个抽象名称。别忘了在 Caption 里加入 “&” 以帮助没有鼠标的用户。 二、增加和删除菜单 在 Menu Editor 中部有三个命令钮分别是 Next,Insert,Delete。Insert 可用来增加新的菜 单。在这三个键下面的 Caption 列表框里选中菜单项(这时它的底色就变成深蓝色),单击 Insert 键,Visual Basic 将上一个增亮菜单下推并增亮一空行,你就可以输入新菜单名和标题 了。Delete 键可用来删掉菜单。你选中要删掉的菜单,单击 Delete 键就可以删掉它了。 三、移动菜单标题 有四种情况,向上移动,向下移动,向左缩排,向右缩排,这就是 Menu Editor 中间上 下左右箭头的功能。选中某一菜单标题,安上下箭头,则这个菜单将上下移动到你喜欢的位 置上,这也决定了它在界面中的位置。如果你按左右箭头,情况则有所不同。由于菜单是分 级的,所以,如果它没有缩排,则它是一个菜单标题;如果它缩排一次,那么它将变成一个 菜单命令;如果缩排两次,那么它将成为一个子菜单命令。Visual Basic 里你可以总共设计 四层子菜单。 四、设置分离条 分离条是指在菜单中将命令分组的线