第3章VB界面设计(2010最简版)

第3章Visual Basic程序界面设计

制作者:李志刚

辽宁科技大学电信学院

宁科技大学电信学院

本章概述

一、本章基本内容

1、掌握窗体的基本用法;

1掌握窗体的基本用法

2、了解常用控件的功能,掌握其应用场合;

3、学会运用这些控件:设置其属性、方法和事件;

4、掌握界面的设计方法。(实物参照法)

二、本章重点※

1、掌握一些常见的控件的应用场合;

2、学习一些常见控件的使用方法。

三、本章难点?

将各种控件组合在起完成定的功能。

将各种控件组合在一起完成一定的功能。

§3.1 窗体的设计

一、窗体的属性设定

位置和尺寸

1、位置和尺寸

2、外观

3、行为

4、杂项二窗体的事件设计(杂项

5、字体

二、窗体的事件设计(Load 和Unload )

三、窗体的方法设定(Show 和Hide )

窗体的实际应用:巡警车辆动态监控系统主界面

属性参数

设置示例

程序代

码示例

课堂总结

1、掌握窗体的常用属性的设定;

2、掌握窗体方法和事件的运用。

课后作业复习所学的内容

课后作业:复习所学的内容,并练习设计一个用户登录界面窗体。

32i l i §3.2 Visual Basic 常用控件

控件概念

一、控件概念是用户可与之交互以输入或操作数据的对象。

1标准控件(内部控件)二、控件分类

1、标准控件(内部控件)

是工具箱中常驻控件。

2、ActiveX控件

是第三方开发的控件,具有一个统一的标准可以被各种开是第三方开发的控件,具有个统的标准可以被各种开发工具调用(如WinSock控件),使用时需要用户添加。

§3.2.1 常用的标准控件

一标签

一、标签(Label)(一)、功用

()功用

起到标识的作用。

(二)、属性

1、外观

2、行为(Visible)

3、字体

二文本框

二、文本框(TextBox)(一)、功用

()功用

接受键盘输入的信息并显示。

(二)、属性

1、外观

2、行为(Enable,Visible)

3、字体

(三)事件(Change KeyPress)(三)、事件(Change,KeyPress)(四)、行为(SetFocus)

三命令按钮

三、命令按钮(CommandButton)(一)、功用

()功用

接受用户指令进行相应的操作。

(二)、属性

1、外观(Caption)

2、行为(Visible,Enable)

3、字体

(三)事件

(三)、事件(Click)

(四)、行为(SetFocus)

四框架

四、框架(Frame)(一)、功用

()功用

依据用户要求将窗体划分各个区域。(二)、属性

1、外观(Caption)

2、行为

3、字体

(三)事件(略)

(三)、事件(略)

五、复选框

(CheckBox)复选框()

()功用(一)、功用

依据用户要求进行多项选择。

(二)、属性

1、外观(Caption)

2、行为

3、字体

(三)、事件(Click)4、杂项(Value)

六、单选按钮

(OptionButton)单选按(p )()功用(一)、功用

依据用户要求进行单项选择。

(二)、属性

1、外观(Caption)

2、行为

3、字体

(三)、事件(Click )4、杂项(Value)

七、组合框

(ComboBox)合框()

()功用(一)、功用

依据用户要求进行下拉选择。

(二)、属性

1、外观

2、行为

3、字体

(三)、事件(AddItem )4、杂项(Text)

组合框添加内容代码示例

八、定时器

(Timer)定时器()

(一)、功用

按照固定的时间间隔执行用户指定的要求

按照固定的时间间隔执行用户指定的要求。二、属性

1、行为(Enable)

()2、杂项(Interval,单位毫秒)

(三)、事件(Timer )

菜单编辑器

九、菜单编辑器

(一)、功用

按照用户要求生成多级菜单,以便进行用户界面的切换。

按照用户要求生成多级菜单以便进行用户界面的切换()

二、调用方法

在窗体界面上单击鼠标右键后,再选择菜单编辑器。(三)、示例

示例

§3.2.2 常用的ActiveX控件

VB界面设计的基础

不必成为创建用户界面的艺术家-大多数用户界面设计的原则,与任意一门基础艺术课中所讲授的基础设计的原则相同。构图、颜色等的基本的设计原则,就象它们应用在纸张或油画上一样,也能很好地在一台计算机的屏幕上应用。 虽然visual basic 能通过简单地将控件拖动并放置到窗体上而使得创建用户界面非常容易,但是,在设计之前稍微计划一下就能使应用程序的可用性有很大的改观。可能须先在纸上画出窗体开始设计,决定需要哪些控件,不同元素的相对重要性,以及控件之间的关系。 构图:应用程序的观感与感觉 窗体的构图或布局不仅影响它的美感,而且也极大地影响应用程序的可用性。构图包括诸如控件的位置、元素的一致性、动感、空白空间的使用、以及设计的简单性等因素。 控件的位置 在大多数界面设计中,不是所有的元素都一样重要。仔细地设计是很有必要的,以确保越是重要的元素越要很快地显现给用户。重要的或者频繁访问的元素应当放在显著的位置上,而不太重要的元素就应当降级到不太显著的位置上。 在大多数语言中我们习惯于在一页之中从左到右、自上到下地阅读。对于计算机屏幕也如此,大多数用户的眼睛会首先注视屏幕的左上部位,所以最重要的元素应当放在屏幕的左上部位。例如,如果窗体上的信息与客户有关,则它的名字字段应当显示在它能最先被看到的地方。而按钮,如“确定”或“下一个”,应当放置在屏幕的右下部位;用户在未完成对窗体的操作之前,通常不会访问这些按钮。 把元素与控件分成组也很重要。尽量把信息按功能或关系进行逻辑地分组。因为他们的功能彼此相关,所以定位数据库的按钮应当被形象地分成一组,而不是分散在窗体的四处。对信息也是一样,名字字段与地址通常分在一组,因为它们联系紧密。在许多情况下,可以使用框架控件来帮助加强控件之间的联系。 界面元素的一致性 在用户界面设计中,一致性是一种优点。一致的外观与感觉可以在应用程序中创造一种和谐,任何东西看上去都那么协调。如果界面缺乏一致性,则很可能引起混淆,并使应用程序看起来非常混乱、没有条理、价值降低,甚至可能引起对应用程序可靠性的怀疑。 为了保持视觉上的一致性,在开始开发应用程序之前应先创建设计策略和类型约定。诸如控件的类型、控件的尺寸、分组的标准以及字体的选取等设计元素都应该在事先确定。可以创建设计样板来帮助进行设计。 在visual basic 中有大量的控件可供使用,这可能引起有人想使用所有的控件。为了避免这种引诱,选取能很好地适合特定应用程序的控件子集。虽然列表框、组合框、网格以及树等控件都可用来表示信息列表,最好还是尽可能使用一种类型。 还有,尽量恰当地使用控件,虽然textbox 控件可以设置成只读并用来显示文本,但label 控件通常更适用于该目的。在为控件设置属性时请保持一致性,如果在一个地方为可编辑的文本使用白色背景,除非有很好的理由,否则不要在别的地方又使用灰色。 在应用程序中不同的窗体之间保持一致性对其可用性有非常重要的作用。如果在一个窗体上使用了灰色背景以及三维效果,而在另一个窗体上使用白色背景,则这两个窗体就显得毫不相干。选

vb界面设计 练习题(含答案)

1.在用菜单编辑器设计菜单时,必须输入的项有________。 A)标题B)快捷键C)索引D)名称 2.在下列关于菜单的说法中,错误的是________。 A)每个菜单项与其他控件一样也有自己的属性和事件 B)除了Click事件之外,菜单项还能响应其他如DblClick等事件 C)菜单项的快捷键不能任意设置 D)程序运行时,若菜单项的Enabled属性为False,则该菜单项变成灰色 3.在下列关于对话框的叙述中,错误的是________。 A)CommanDialog1.ShowFont 显示字体对话框 B)在打开对话框中,用户选择的文件名可以经FileTile属性返回 C)在打开对话框中,用户选择的文件名及路径可以经FileName属性返回 D)通用对话框中可以制作和显示帮助对话框 4.菜单的热键指使用Alt键和菜单标题中的一个字符来打开菜单,建立热键的方法是在菜单标题的某个字符前加上一个________字符。 A)% B)$ C)& D)# 5.要将通用对话框CommanDialog1设置成不同的对话框,应通过________属性来设置。A)Name B)Action C)Tag D)Left 6.关于多重窗体的叙述中,正确的是________。 A)作为启动对象的Main子过程只能放在窗体模块内 B)如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载哪一个窗体 C)没有启动窗体,程序不能运行 D)以上都不对 7.在VB中,除了可以指定某个窗体作为启动对象外,还可以指定________作为启动对象。A)事件B)Main 子过程C)对象D)菜单 8.以下语句正确的是________。 A)CommonDialog1.Filter = All Files|*.*|Picture(*.bmp)|*.bmp B)CommonDialog1.Filter="All Files"|"*.*"|"Picture(*.bmp)"|"*.bmp" C)CommonDialog1.Filter="All Files|*.*|Picture(*.bmp)|*.bmp" D)CommonDialog1.Filter={All Files|*.*|Picture(*.bmp)|*.bmp} 9.如果Form1是启动窗体,并且Form1的load事件过程中有Form2.Show,则程序启动后________。 A)发生一个运行错误 B)发生一个编译 C)在所有的初始化代码运行后Form1是活动窗体

VB窗体设计(考试系统)

1.要求:编程,输入圆的半径,计算并输出圆的面积,按下列要求分别实现: (1)在打开的工程的Form1窗体中设计如图1所示的界面 (2)创建一个文本框控件用于输入,创建一个标签控件显示计算结果, 创建一个命令按钮控件单击命令按钮后将结果显示在标签里,将命令按钮的 Caption属性设置为"按文本框计算" (3)在窗体中创建一个命令按钮,Caption属性为"按输入框计算" 单击此命令按钮后,调用Inputbox函数输入数据,通过标签控件显示计算结果。 要求本命令按钮执行的结果需要小数点后15位有效位数, 圆周率15位:3.141592653589793 5.在名称为Form1的窗体上建立一个名称为Cmd1,标题为"显示"的命令按钮,编写适当的事件过程。程序运行后,如果单击"显示"命令按钮,则在窗体上显示"呵呵,小菜一碟!",如图所示。程序中不能使用任何变量,直接显示字符串。 注意:完成后必须保存,然后再关闭。 6.在名称为Form1的窗体上建立一个名称为P1的图片框和两个命令按钮, 名称分别为Cmd1和Cmd2,标题分别为"输出"和"清除",如图1所示。 要求程序运行后,每单击一次"输出"按钮, 不使用任何变量而直接在图片框中显示小写字母"有一幅画更完美!",如图所示; 如果单击"清除"按钮,则清除图片框中的内容。

7.在名称为Form1的窗体上建立一个名称为Text1的文本框,文本框的内容为空;一个名称为Cmd1,标题为"输出"的命令按钮,如图所示。要求程序运行后,在文本框输入几个字符,单击"输出"按钮,则在窗体上显示文本框中的文字。 注意:在程序中不能使用任何变量,不能使用默认属性。 8. 1、在名称为Form1的窗体上建立一个名称为l1的标签,并设置他不可见;两个名称为cmd1和cmd2, 标题分别为"显示1"和"显示2"的命令按钮。 2、编写适当的事件过程,要求程序运行后, 如果单击"显示1"命令按钮,则标签可见并显示字符串"aaa"; 如果单击"显示2"命令按钮,则标签可见并显示字符串"bbb"。 程序开始运行时界面如图所示。 图1 程序运行时界面 3、单击显示1命令按钮后,窗体如图2所示:

Vb登陆界面设计

Vb登陆界面设计 1.所用主要控件,以及关键属性: 控件关键属性 Label Caption,backstyle,font text Caption, passwordchar Command caption,font,style,picture 2.使用了什么样的过程和方法 登陆界面程序代码: Dim i As Integer, j As Integer Private Sub Command1_Click() If Text2 <> "2008512" Then j = j + 1 i = MsgBox("请重新输入密码?", vbOKCancel + vbQuestion, "密码错误!" & "第" & j & "次") If i = 1 Then Text2.Text = "" Text2.SetFocus If j > 3 Then MsgBox ("密码错误3次,强制退出!") End Else Text2.Text = "" Text2.SetFocus End If End If If i = 2 Then End End If Else Load Form2 Form2.Show

End If End Sub Private Sub Text1_LostFocus() If IsNumeric(Text1) = False Then MsgBox ("请输入数字!") End If End Sub 程序实现的功能: 用户名必须输入数字,不然会出现提示窗口:请输入数字。 密码如果输入正确则进入form2登录成功界面,输入错误会出现提示窗口:密码错误!第n次,请重新输入,当三次输入错误时,提示密码输入超过3次,程序自动结束。

VB制作QQ登录界面

西南财经大学天府学院 VB实验报告 实验名称:第二个VB程序 姓名:刘星 ______ 学号:41402803 _____ 班级:14级工商23班 实验时间:2015/9/19

、实验目的 VB程序制作实现QQ登录、实验内容及步骤 题目一:QQ登录程序设计 实验步骤: 1.打开VB,修改文本字体、大小(font ); 2. 点击label, , 画出label1 、label2 、label3,分别修改 caption 为“账号:”“密 码:”“状态: 3. 点击combobox,在账号和状态后面画出combo1, combo2; 4. 在combo1 账号的text 中设置账号默认值“ 41402803”,combo2状态的text中设置默认值“在线” 5. 点击textbox ,在label 密码后面画出text1 ,删除文本text 6. 点击checkbox,在适当位置画出checkl和check2,分别修改caption 为“记住密码” ,“自动登录” 7. 点击commandbutton,修改caption 中“command1 为“登录”; 8. 双击commandbutton,弹出代码编辑器,编辑如图; 9运行程序,单击运行—启动,单击显示,检验,单击结束;10.点击文件―保存工程,新建文件夹,命名保存窗口文件和工 程文件 题目二:在第一个VB程序的基础上实现如下功能:单击“显示” 按钮,在文本框中显示“欢迎使用VB6.0,你真棒!”,再次单击

“显示”按钮,文本框里面不再显示任何内容。 实验步骤: 1. 打开VB,修改文本字体、大小(font); 2. 点击TextBox , 画出文本框; 3. 点击commandbutton,画出命令框; 4. 选中命令框,修改caption中“commandl为“显示”; 5. 选中文本框,将Text 中“ text1 ”删除,并改为“欢迎使 用VB6.0,你真棒!”; 6. 若文字未自动换行,再选中“ MultiLline ” ,将false 改为true; 7. 双击命令按钮,弹出代码编辑器,编辑如图; 8. 运行程序,单击运行—启动,单击显示,检验,单击结束;9?点击文件-保存工程,新建文件夹,命名保存窗口文件和工程文件 三、实验思考题 1. 组合框combo中的list 输入账号,shift+enter 键账号换行。 2. 在题目一QQ登录中,将password写成了pass name运行时一直显示密码错误,在同学的检查之后改正了错误。在题目二中,按照要求使用if 语句判断文本框内容是否为空一开始我并不知道改怎么编写程序,在自己的屡次尝试和修改,并借鉴百度说明过程中,最

VB制作QQ登录界面

V B制作Q Q登录界面 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

西南财经大学天府学院 VB实验报告 实验名称:第二个VB程序 姓名:刘星 学号: 41402803 班级: 14级工商23班 实验时间: 2015/9/19

一、实验目的 VB程序制作实现QQ登录 二、实验内容及步骤 题目一:QQ登录程序设计 实验步骤: 1.打开VB,修改文本字体、大小(font); 2.点击label, ,画出label1、label2、label3,分别修改caption为“账号:”“密码:”“状态:”; 3.点击combobox,在账号和状态后面画出combo1,combo2; 4.在combo1账号的text中设置账号默认值“41402803”,combo2状态的text中设置默认值“在线” 5.点击textbox,在label密码后面画出text1,删除文本text 6.点击checkbox,在适当位置画出check1和check2,分别修改caption为“记住密码”,“自动登录” 7.点击commandbutton,修改caption中“command1”为“登录”; 8.双击commandbutton,弹出代码编辑器,编辑如图; 9运行程序,单击运行→启动,单击显示,检验,单击结束;10.点击文件→保存工程,新建文件夹,命名保存窗口文件和工程文件

题目二:在第一个VB程序的基础上实现如下功能:单击“显示”按钮,在文本框中显示“欢迎使用VB6.0,你真棒!”,再次单击“显示”按钮,文本框里面不再显示任何内容。 实验步骤: 1.打开VB,修改文本字体、大小(font); 2.点击TextBox ,画出文本框; 3.点击commandbutton,画出命令框; 4.选中命令框,修改caption中“command1”为“显示”; 5.选中文本框,将Text中“text1”删除,并改为“欢迎使用VB 6.0,你真棒!”; 6.若文字未自动换行,再选中“MultiLline”,将 false 改为 true; 7.双击命令按钮,弹出代码编辑器,编辑如图; 8.运行程序,单击运行→启动,单击显示,检验,单击结束; 9.点击文件→保存工程,新建文件夹,命名保存窗口文件和工程文件 三、实验思考题 1.组合框combo中的list输入账号,shift+enter键账号换行。 2.在题目一QQ登录中,将password写成了passname,运行时一直显示密码错误,在同学的检查之后改正了错误。在题目二

VB程序设计试题及答案

VB程序设计期末模拟试题及答案 《VB》期末复习题及答案 综合复习题 一、填空题 1.创建一个VB应用程序三个主要的步骤是_创建应用程序界面_、_设置属性_和_编写代码_。 2.当程序运行时,要求窗体中的文本框呈现空白,则在设计时,应当在此文本框的_属性__窗口中,把此文本框的_text_属性设置成空白。 3.Label和TextBox控件用来显示和输入文本,如果仅需要让应用程序在窗体中显示文本信息,可使用_ _Label___控件;若允许用户输入文本,则应使用_TextBox__控件。 4.窗体的常用方法有__Load方法__、_show方法_、Hide方法__和_Unload方法_。 5.要想在代码中给名为txtshow的文本框赋予文本:GOOD WORK ,应当编写的语句是_Txtshow.T ext="GOOD WORK"_。 6.若命令按钮的名称为Cmdopen,程序要求单击该命令按钮时,打开一个窗口frm1,请对以下事件过程填空。 Private Sub Cmdopen_ Click()___ __Frm1.show__ End Sub 7.Visual Basic 6种类型的表达式是_数算表达式____、__字符串表达式_、__关系表达式__、 __布尔表达式__、___日期表达式__、___对象表达式_。Visual Basic根据表达式的__运算符_来确定表达式的类型。 8.表达式93 \ 7 Mod 2 ^ 2 的值是______1_____。 9.已知a=3,b=4,c=5,表达式a>b and Not c>a Or c>b And ca And Not b

VB程序设计课堂笔记

VB程序设计 课堂笔记 班级: 2012石油工程(本科) 姓名:曹钊

第1章Visual basic概述 1. 新建一个工程,默认1个窗体; 2. VB界面包括哪几个部分? 标题栏、菜单栏、工具栏、以及工具箱、属性窗口、工程管理窗口、窗口设计器、立即窗口、窗体布局窗口等; 3. 保存工程时窗体的后缀名是.frm ,工程的后缀名是 .vbp ; 4. 结构化程序设计包括顺序、选择、循环三种结构; 5. VB 6.0版本包括学习版、专业版、企业版三种版本; 6. VB的特点可视化的设计平台、面向对象的设计方法、事件驱动的编程机制、结构化的设计语言、充分利用 Windows资源、开发的数据库功能与网络支持的; 7. Visual basic6.0集成开发环境由标准Windows环境的标题栏、菜单栏、工具栏、以及工具箱、属性窗口、工程 管理窗口、窗口设计器、立即窗口、窗体布局窗口等开发工具组成; 第2章可视化编程的概念与步骤 1. 对象的特征称之为属性;对于对象而言,事件就是发生在该对象上的事情;方法就是控制对象的动作或功能; 2. 对象、事件和方法三者之间的关系如何请举例说明。 对于对象而言,事件(Event)就是发生在该对象上的事情。比如一个吹大的气球,用针扎它一下,该对象就会进行放气动作,“针扎”就是一个事件。比如别人用手打你,这就是一个事件你有:眼睛,鼻子,手,这就是属性,别人用手打你,你会感觉到疼,并且发出疼痛的声音,你发出的声音是你的方法,别人用手打你是我的一种方法。 3. 常见事件有 Click(单击)、 DblClick(双击)、 MouseDown(按下)、 MouseUp(抬起)、 MouseMove(移动)等; 4. 在设计界面双击对象进入代码窗口; 5. 转换优先启动窗体的方法是工程→工程属性→更改启动对象,即可以人为设计,工程上有多个窗体时,如 无特别要求,系统默认启动对象为From1 ; 6. 文本框和标签的区别是文本框是可输入和输出的,更改的是Text属性,而标签只能输出不能输入,更改的 是Caption属性; 7. Val的意思是将文字转换成数值; 8. Visible属性:可见性,表示:对象名. Visible = true 9. Enabled属性:使、能 10.Timer定时器,Interval,属性:时间间隔,单位毫秒,即1秒=1000毫秒 例题. (1)设计从左向右的循环标签; (2) 设计从右向左的循环标签解:(1) Private Sub Timer1_Timer() 解:(2) Private Sub Timer1_Timer() If Label1.Left > Form1.Width Then If Label1.Left < 0 Then Label1.Left =0 Label1.Left = Form1.Width Else Else Label1.Left = Label1.Left + 50 Label1.Left = Label1.Left - 50 End If End If End Sub End Sub

VB界面设计心得

任何一个应用程序,都需要通过各种命令来达成某项功能,而这些命令,大多数是通过程序的菜单来实现的,如我们常常用到的记事本的菜单 图一 VB 提供了一个菜单编辑器,专门用来制作各式各样的菜单,它在标准工具栏中的图标如图二:

图二 双击该图标,弹出如图三的窗口,通过这个窗口,我们就可以制作菜单了。

图三 当然,程序光是有菜单还不行,它只是为用户提供了便捷的操作接口,程序功能的最终实行,还必须通过给这些菜单输入复杂的程序才能得以实现。 下面,我们以 Windows 自带的笔记本为例,介绍如何用 VB 制作菜单。 一、菜单制作: 1、双击如图二的菜单编辑器图标,然后弹出如图三的编辑窗口。 2、标题:显示在菜单中的文本,这里,我们输入“文件(&amF)”字样。 (&amF) 是什么东西?这是为了方便用户使用键盘操作菜单,当程序运行时,(&am) 字样不会出现,而是在字母 F 下加上一条横线,这表示,只要用户在按住 Alt 键的同时再按下 F 键,就相当于用鼠标点击“文件”这个菜单命令了。也就是说,文件菜单的快捷键是 Alt F 。 关键字:表单填充器桥接模式外观模式适配器模式观察者模式 VB教程第四章第一节——菜单界面设计。 名称:本菜单在程序中的名称,主要用作程序调用,因此记得用英文名,另外,名字最好一目了然,这里,我们将“文件”菜单命名为 MenuFile 。 “文件”菜单制作完毕,如图四:

图四 3、点击菜单编辑器上的“下一个”按钮,制作下一个菜单,这时,我们看到,编辑区域自动提到了下一行,如图五:

图五 点击向右按钮,本行前面出现了四个小点,表示本菜单降了一级,是二级菜单(依此类推,如果要制作三级菜单,只需要再点一下向右按钮进行降级就行了)。然后用第二步的方法,制作“新建”(MenuNew)、“打开”(MenuOpen)、“保存”(MenuSave)、“另存为”(MenuSaveOther)菜单,结果如图六:

相关主题
相关文档
最新文档