VB常用控件与界面设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用控件与界面设计
Contents
1 2 窗体 常用控件 多文档界面 菜单设计
3
4
窗体
窗体是VB最重要的对象,它是包容程序窗 口或对话窗口所需的各种控件对象的容器。 一个可执行的VB应用程序至少要包括一个 窗体(窗体模块)。
第一个重要的对象——窗体 窗体的属性
窗体的常用属性
Name(名称)属性
• 当前焦点在TextBox上时
Visual Basic的常用控件 小结
常用控件的通用属性
位置属性
Left Top Width Height

名称属性 Visible Enabled Font Alignment TabIndex
对象的焦点
当前被激活的对象 SetFocus方法 GotFocus与LostFocus 事件 TabIndex属性
HscrollBar
VscrollBar ListBox ComboBox
Hsb
Vcb Lst Cbo
HsbRed
VcbBlue LstNumbers CboEge
Data
OLE Form Menu
Dat
Ole Frm Mnu
DatMyData
OleObject FrmMain MnuFile
窗体的常用属性
加载语句 语法:Load FrmName 除非需要装入并且不显示窗体,否则没必要使 用Load语句,因为任何对窗体的引用,都会自 动将未装入内存的窗体装入内存。且一旦窗体 被装入内存,不管它是否可见,都可以通过代 码修改它的属性和控件。 加载窗体时会触发窗体的Load事件,通常在 Load事件中加入初始化窗体、控件、窗体级变 量的语句,以便初始化窗体。
很多对象都有Move方法
Refresh、Cls方法与AutoRedraw属性 Print方法 [Object.]Print [ Spc(n)|Tab(n)] p1<s>p2<s>…
• Spc(n)用来在输出中插入空白字符,可选,Spc(n)函数 只能用于Print方法中 • Tab(n)用来将插入点定位到绝对列号上,n为列号,可选 • p1 , p2 是输出项,可以是数值,也可以是字符 • <s>是分隔符,可以是逗号或分号 • 采用逗号作分隔符时,输出项将按照制表列进行输出 • 采用分号作分隔符时,输出项按照紧凑格式输出;数值 输出项输出时尾部自动加一个空格,头部加一个符号位 (正数为空格),字符输出项紧密输出。
Name(名称)命名规则同窗体 Caption Cancel与Default Enabled
注意拼写
ToolTipText Style与Picture DisabledPicture 与 DownPicture属性
CommandButton的常用方法
SetFocus
卸载状态
卸载窗体是指窗体不仅从屏幕上移去,并且释 放其占用的所有内存资源。 卸载窗体的方法是使用卸载语句,语法:
• Unload FrmName
执行卸载语句时,会触发窗体的Unload事件。 当窗体被End语句移出内存时,将不发生 Unload事件。
窗体的事件、方法顺序
Initialize事件最先发生 之后是Load事件 加载完毕后,可能发生Activate、Deactivate事件、 调用Show、Hide方法等 程序运行完毕后,应卸载所有窗体,使用Unload 语句会触发Form_Unload事件
标准的命名规范有标准约定的前缀
对象
PictureBox Label TextBox CommandButton CheckBox OptionButton Frame
前缀
Pic Lbl Txt Cmd Chk Opt Fra
举例
PicGirl LblName TxtS CmdShow ChkGrade OptGrade FraArea
对象
Timer DriveListBox DirListBox FileListBox Shape Line Image
前缀
Tmr Drv Dir Fil Shp Lin Img
举例
TmrCounter DrvTarget DirSource FilSaveFile ShpCircle LInLight ImgHome
由创建控件的顺序决定 不可见或无效的控件以及不能接收焦点的控件 仍保持在Tab键顺序中,但切换时会跳过这些 控件。
不可以获得焦点的对象有
标签(Label) 框架(Frame) 形状(Shape)、线条(Line)、图像(Image) 计时器(Timer)、菜单(Menu)
第一个重要的对象——窗体 窗体的事件
窗体的常用事件
Initialize 初始化事件 Load 装载事件 Activate 激活事件 DeActivate 失去激活事件 Unload 卸载事件

Click 单击事件 DblClick 双击事件 Resize 其他
窗体的生命周期与事件
在代码中用对象的名称来指代它本身,是唯一的。 此名称属性只能在设计时更改,在 必须以字母开头 只能包含字母、数字和下划线 长度不能超过40个字符 不能是关键字(保留字)
关键字的概念
关键字(保留字)
Visual Basic保留的系统专用字 每个关键字都具有特殊的功能,不能用于其它 地方 在默认的Visual Basic代码编辑器中,关键字呈 蓝色显示
ScrollBar 滚动条属性
本属性只有MultiLine属性为“True”时才有效
Alignment 对齐属性 其他 如 Left、 Top 、Width 、Height
TextBox的常用方法
SetFocus 方法
TextBox的常用事件
Change 事件 LostFocus KeyPress
注意:如果一个程序最后一个可见窗体关闭时 仍有隐藏窗体存在,虽然看起来应用程序已经 结束,实际上程序仍然在运行。为了避免这类 问题,最好的办法是使用End语句来确保所有 的窗体都已卸载。
常用控件
Visual Basic的常用控件 命令按钮 (COMMANDBUTTON)
CommandButton的常用属性
窗体在其整个存活期中都包含4种状态:创 建状态、加载状态、可见状态和卸载状态。 创建状态
Initialize事件是窗体创建状态开始的标志。 处于创建状态的窗体只作为一个对象而存在, 还没有具体的窗口,而且它的控件也不存在。 即:在这个状态下,只有窗体的代码部分被装 入内存,可视部分还没有调入。 当窗体被创建,触发Initialize事件, Form_Initialize事件过程开始执行,当它执行完 毕,便进入下一状态——加载窗体。
加载状态
将窗体及窗体上的控件装入内存,但并不显示。 即有了窗体控件的形状和位置,但不显示。 但是,任何窗体只有加载后才可显示。 窗体加载有两种情况:一种是自动加载,另一 种是使用加载语句(Load语句)。 当遇到下列某种情况时,会自动加载窗体:
• 该窗体被指定为启动窗体 • 窗体中先调用了Show方法 • 首先被调用的窗体属性或方法是窗体内部的成员, 或者是窗体中某个控件的属性
form1pictureloadpicturevb有些属性是设计时属性只能在设计时通过属性窗口修改有些属性是运行时属性只能在运行时通过代码修改这些属性并不出现在属性窗口中有些属性既可以在设计时更改也可以在运行时更改vb一是在设计态通过属性窗口为其设定各种属性值object是对象的名称nameproperty是属性名expression是表达式me在运行时使用属性赋值语句object
窗体的常用方法
Hide、Show Move Print Refresh Cls——Clear Screen
Move
[Object.]Move left [,top [,width [,height ] ] ]
• • • • left 是必选参数 left , top 指的是Move之后的left , top 属性值 width , height 指的是Move之后的新宽度、新高度 对于后面的可选参数,如果要指定任何一个,必须 指定该参数前面的参数
TextBox的常用属性
Name(名称) Text 文本属性
如何定制该属性?
PasswordChar 口令属性
只影响文本框的显示
MaxLength 最大长度属性 MultiLine 多行属性
该属性是设计时属性 若该属性为“True”,PasswordChar属性无 效。
[Object.]Property = Expression
• • • • Object 是对象的名称(Name) Property 是属性名 “=” 是赋值号 Expression 是表达式
Me关键字
在运行时使用属性赋值语句
[Object.]Property = Expression
定制属性时,如果是当前窗体,对象名可以 省略,也可以用Me关键字代替。 Me关键字用于引用该窗体模块,而不必去 考虑模块的名称的变化。 例如
CommandButton的常用事件
Click
Visual Basic的常用控件 标签(LABEL)
Label的常用属性
Name(名称)
注意拼写

Caption Alignment AutoSize BackStyle
标签的常用方法和事件:无!
Visual Basic的常用控件 文本框(TEXTBOX)
在设计时,可以通过属性窗口设置图片 在运行时,必须通过使用加载图片的函数 LoadPicture来设置,语法如下:
• FrmName.Picture=LoadPicture(PicFile)
例如:
• • • • ’载入图片 Form1.Picture=LoadPicture(“c:\windows\a.bmp”) ’清除图片 Form1.Picture=LoadPicture()
若隐藏了窗体,也是从可见状态回到加载状态。 回到加载状态并不重新执行Load事件,即: Form_Load事件过程在窗体的存活期中只被运 行一次。
可见状态
将窗体设置为启动状态或使用窗体的Show方法, 都可以使窗体进入可见状态。 当窗体进入可见状态时,就可以看见窗体。
几点说明
VB中的属性
有些属性是设计时属性,只能在设计时通 过属性窗口修改 有些属性是运行时属性,只能在运行时通 过代码修改,这些属性并不出现在属性窗 口中 有些属性是只读的属性 有些属性既可以在设计时更改,也可以在 运行时更改
VB中定制属性的方法
一是在设计态通过属性窗口为其设定各种 属性值 一是在运行时程序代码中改变属性值:
Caption属性
窗体标题,特别要注意与Name属性的区别。
BackColor与ForeColor属性 Enabled Visible Font
具有若干子属性
Left、Top、Height和Width
VB的坐标系统 单位均为Twip
AutoRedraw
Picture
窗体在什么情况下能获得焦点?
窗体上没有可接收焦点的控件时
常用控件的公共方法
SetFocus、Move、Refresh
常用控件的公共事件
Click、DblClick、GotFocus、LostFocus、 KeyPress、MouseDown、MouseUp
Unload Me Me.Left = 0
第一个重要的对象——窗体 窗体的方法
方法的一般语法形式
[ Object. ] MethodName [ argumentlist ]
• Object 对象名,如果是指当前窗体可以省略或用Me 关键字代替 • MethodName 方法名 • argumentlist 参数列表
如果调用Show方法时指定的窗体并没有装载, VB将自动装载该窗体。即Show方法具有创建加载-显示的功能。 每当一个窗体变成活动窗体时,便会产生一个 Activate事件。当另一个窗体或应用程序被激 活时,就会产生一个Deactivate事件。这些事 件对初始化或结束窗体行为十分方便。 调用窗体的Hide方法可以隐藏一个窗体,但该 窗体只是从屏幕上移去,并没有退出内存。
相关文档
最新文档