2. VB用户界面设计基础

(1)VB用户界面设计基础

一:VB用户界面设计基础

1. 概述

界面的设计有两步

(1)绘制控件。

(2)确定控件属性。

绘制控件: 在工具箱中单击想画的控件, 在窗体中按下鼠标并拖曳, 然后松开鼠标即可。

确定属性: 先选中控件, 然后按F4键或单击工具栏上的属性窗口进入属性(properties)窗口, 再在属性窗口中找到要设置的属性并进行设置。

2. 常用属性的设置

(1)name属性

在同一窗体里不允许出现重名的情况, 且名字不得超过40个字。

(2)caption

caption即标题, 是可以在对象外观上直接可见的文本, 可以长达255个字符, 包括空格和标点符号。

注意:不是所有对象都有此属性, 比如文本框, 图片框, 线条等。

为按钮设置热键: 在设置caption属性时, 在需要加下划线的字母前加上“&”符号, 例如“&File”, 输出的就是“File”,这样就可以通过按alt键和标题上那个带下划线的字母来选取它了, 不必为此编任何代码。

name和caption比较:

1) name是系统来识别对象的, 编程时需要用它来指代各对象;caption是给用户看的, 提示用户该对象的作用。

2) name可以采用系统默认的名称, 但caption应该根据实际情况改成意义明了的名词。

3) 所有的对象都有name属性, 但不一定都有caption。

(3)Top, left属性

这两个属性决定对象的位置。只有两种情况需要在属性窗口设置这两个属性: 第一种是用户没有鼠标, 第二种是程序员需要十分精确地设定这两个值。

当选中对象, 单击并在拖曳它的时候, 便在修改这两个值了。

(4) Height, Width属性

这两个属性决定了对象的大小。

二:

1. 窗体的属性

1)在设计态通过属性窗口设置

直接在属性窗口中选择或输入即可。

2)在程序代码中改变属性值

代码中的格式为: 对象名.属性 = 属性值

例如: Form1.BackColor = RGB(255, 0, 0)

2. 窗体的常用方法

(1)Hide方法

用以隐藏 MDIForm 或 form 对象, 但不能使其卸载。

语法: object.Hide

object所在处代表一个对象表达式, 其值为“应用于” 列表中的一个对象。 如果省略object, 则带有焦点的窗体就认为是该object。

说明: 窗体被隐藏时, 它就从屏幕上被删除, 并将其visible属性设置为 false。 用户将无法访问隐藏窗体上的控件, 但是对于运行中的Visible Basic应用程序, 或对于通过DDE与该应用程序通讯的进程及对于Timer控件的事件, 隐藏窗体的控件仍然是可用的。

窗体被隐藏时, 用户只有等到被隐藏的窗体的事件过程的全部代码执行完毕后才能够与该应用程序交互。

如果调用hide方法时窗体还没有被加载, 那么hide方法将加载该窗体但不显示它。

(2) Move方法

用以移动 MDEForm, Form或控件。

语法: object.Move left, top, width, height

说明: 只有 left参数是必须的。 但是, 要指定任何其他参数, 必须先指定出现在语法中该参数前面的全部参数。 例如, 如果不先指定left和top参数, 则无法指定width参数。 任何没有指定的尾部的参数保持不变。

(3) Print方法

在Immediate 窗口中显示文本。

语法: object.Print[outputlist]

Print方法的语法具有下列对象限定符和部分:

outputlist: 可选的。 要打印的表达式或表达式的列表。 如果省略, 则打印一行空行。

outputlist 参数具有以下语法和部分:

{Spc(n)|Tab(n)} expression charpos

说明:

可以用空白或者分号来分隔多个表达式。

(4)PrintForm方法:

用以将Form对象的图像逐位发送给打印机。

语法: object.PrintForm

说明: PrintForm将打印Form对象的全部可见图像和位图。 在绘制图形时, 如果AutoRedraw属性为 True, 则在运行时PrintForm 将打印Form对象或 PictureBox 控件上的图形。

PrintForm 所使用的打印机是由操作系统的控制面板设置来决定的。

(5) Refresh方法

强制全部重绘一个窗体或控件。

语法: object.Refresh。

说明:在下列情况使用Refresh方法:

在另一个窗体被加载时显示一个窗体的全部。

更新如FileListBox 控件之类的文件系统列表框中的内容。

更新 Data 控件的数据结构。

注意:

a. Refresh方法 不能用于MDI窗体, 但能用于 MDI子窗体。

b. 不能在Menu 或 Timer 控件上使用 Refresh 方法。

(6) Show方法

用以显示 MDIForm 或 Form对象。

语法: object.Show style, ownerform

说明:

如果调用Show方法时 指定的窗体没有装载, 将自动装载 该窗体。

当Show 在显示无模式窗体时, 随后遇到的代码则要执行。 当Show 在显示模式窗体(modal)

当Show在显示模式窗体时, 除了模式窗体中的对象不能进行输入(键盘或鼠标单击)。 对其他窗体进行输入前程序必须隐藏或卸载模式窗体或卸载模式窗体(通常是处于相应用户的某些操作装体)。 MDIForm不能是形式的。

在模式窗体显示时, 虽然应用程序中的其他窗体失效, 但其他应用程序不会失效。

应用程序的启动长体在其Load事件后会自动。

下面的例子说明如何使用ownerform参数。

Private Sub cmdShowResults_Click()

##显示模式窗体frmResults.

frmResults.Show vbModal, Me

End Sub

(7) Cls方法

清除运行时 Form 或 Picture 所生成的图形和文本。

语法: object.Cls

调用Cls之后, object 的CurrentX和CurrentY 属性复位为0.

3. 窗体的常用事件

(1)Load事件

(2)Click事件, DbClick事件

(3)Activate(活动事件) 与 Deactive(非活动事件)

(4)Resize事件

4. 窗体的控制

(1)装入或卸出窗体

Load formName

Unload formName

(2) 显示或隐藏窗体

formName.show mode

formName.hide

mode 为 0 时窗体为非模态, 为1时, 窗体为模态。 模态窗体完全占有应用程序控制权, 不允许切换到别的应用程序, 除非关闭。

(3)END 语句

终止应用程序的执行, 并从内存卸载所有窗体。

END

三: 控件

1. 常用控件介绍

常用控件的属性, 方法, 事件。

公共属性: name, caption, enabled, fantsize, height, width, index, left, top, tapstop

公共方法: move, refresh, Setfocus

公共事件: Click, DbClick, Lostfocus

(1)ComboBox组合框

Style属性

外观属性: 为0时, 创建一个带下拉列表框的组合框; 为1时, 创建一个由文本框和组合框直接组合在一起的简单组合框。 为2时, 创建一个没有文本框的下拉式列表框。

Text属性

用户从列表框中直接选定的文本或直接输入的文本。

AddItem方法

添加列表项

Clear方法

删除列表所有项目

RemoveItem方法

删除列表项

(2)CommandButton 命令按钮

Cancel属性

取消属性, 它为true时, 按Esc等于单击此按钮。

Default属性

缺省属性, 为true时, 按回车等于单击此按钮。

(3)Timer计时器

Interval属性

两次调用Timter事件的事件间隔, 用于创建动态效果。

(4)Frame框架

CheckBox复选框

Option选项按钮

Alignment属性按钮

设定对齐方式: 0为左对齐, 1为右对齐。

Value属性

决定他们是否被选中。

2. 常用控件的使用辨析

(1)文本框和标签的区别

(2)Lable的AutoSize属性和WordWrap属性

(3)PicutreBox 和Image 的Stretch属性和 AutoSize属性。

(4)Frame框架, CheckBox复选框, Option选项按钮的区别。

3. 定制菜单

4. 设计状态条, 工具栏, 进程条  

5. VB的输入机制

VB可用于输入的控件主要有:

(1)文本框Text Box, 复选框Check Box, 选项按钮Option Button, 列表框List Box, 组合框Combo Box, 滚动条 Scroll Bar , 通用对话框控件。

(2)InputBox函数。

6. VB的输出机制

(1)