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 里你可以总共设计 四层子菜单。 四、设置分离条 分离条是指在菜单中将命令分组的线