VB程序界面设计.ppt
《VB程序界面设计.ppt》由会员分享,可在线阅读,更多相关《VB程序界面设计.ppt(81页珍藏版)》请在三一办公上搜索。
1、第5章 界面设计,学习目标:掌握窗体设计 掌握标准控件的应用 掌握多重窗体的设计与应用 掌握响应鼠标与键盘事件 掌握菜单的设计与应用,第5章 界面设计,教学内容:5.1 窗体与控件应用基础 5.2 常用标准控件及应用案例 5.3 多窗体程序的设计与应用 5.4 VB工程管理 5.5 鼠标与键盘事件 5.6 菜单的设计与应用,5.1 应用基础控件的基本操作,1.在窗体上添加控件 单击工具箱中的图标,在窗体上拖放出所需控件 双击工具箱中的图标(窗体中央出现一个缺省大小的控件),根据需要移动控件或更改控件的大小。2.选中窗体上的控件 选中一个控件:单击选中多个控件:Ctrl或Shift+单击用鼠标拖
2、放出一个矩形框,返回目录,5.1 应用基础控件的基本操作,3.改变控件大小 拖动选中控件四周的8个控制点修改Width和Height的属性值 4.删除、移动控件 删除:选中后按Delete键 移动:拖动选中的控件修改Top和Left的属性值,返回目录,5.1 应用基础控件的基本操作,5.复制控件 选中控件“复制”“粘贴”,返回目录,控件数组由一组相同类型的控件组成,名称(Name属性)、属性和事件过程都相同。通过Index 属性可区分控件数组中的元素。如果要从控件数组中撤消一个控件,需改变该控件的Name属性设置,并删除Index属性设置。,5.1 应用基础窗体和控件的常用属性,返回目录,5.
3、1 应用基础窗体的属性、事件与方法,1.窗体的属性 除Name、Caption、Font、Enabled、Visible、BackColor、ForeColor、FillColor属性,常用属性还有:Appearance:设置窗体运行时是否以3D效果显示 BorderStyle:设置窗体的边框样式 ControlBox:设置窗口是否显示控制菜单按钮 Icon:设置窗体最小化时显示的图标 Height/Width:决定窗体的初始大小 Left/Top:根据屏幕的左上角确定窗体的位置 MaxButton/MinButton:是否具有“最大化”/“最小化”按钮 ShowInTaskbar:窗体运行时
4、是否出现在任务栏中,返回目录,5.1 应用基础窗体的属性、事件与方法,2.窗体的常用事件Load/Unload:装入/卸载Click:单击Activate/Deactivate:激活/非激活Resize:尺寸改变Initialize:初始化(在Load事件后发生)KeyPress:按键 MouseDown/MouseUp/MouseOver:鼠标按下/松开/移动,返回目录,例如,当A窗体变成活动窗体时,A窗体发生Activate事件;当另一个窗体被激活时,A窗体发生Deactivate事件。,5.1 应用基础窗体的属性、事件与方法,3.窗体的常用方法 方法:对象要完成的操作(特殊子程序)调用格
5、式:对象名称.Print:打印文本Show:显示窗体Hide:隐藏窗体(不是卸载)Cls:清除运行时窗体中生成的图形和文本,返回目录,5.2 常用标准控件1,标准控件由系统提供,又称为内部控件。1.命令按钮-1 Caption属性:设置显示在按钮上的文本(标题),返回目录,快捷键作用:Alt+S 单击“开始”按钮Alt+X 单击“Exit”按钮,5.2 常用标准控件1,1.命令按钮-2 Default属性:设置缺省的命令按钮。若设置为True,按回车键相当于单击该按钮。Cancel属性:设置缺省的取消按钮。若设置为True,按Esc键相当于单击该按钮。Index属性:设置按钮在控件数组中的编号
6、。命令按钮的默认事件是Click(单击),不支持双击事件。,返回目录,5.2 常用标准控件1,2.标签 Caption属性:设置在标签控件中显示的文本Alignment属性:设置标签中文本的对齐方式(0-左对齐,1-右对齐,2-居中)BackStyle属性:设置标签控件背景是否透明(0-透明,1-不透明),返回目录,例,标签“用户名称”和“密码”是透明的,标签控件主要用来显示说明文字,因此一般不对其进事件处理。,5.2 常用标准控件1,3.文本框-常用属性 Text:设置文本框中显示的内容 MultiLines:设置是否能输入或显示多行文本 取值True或 False(缺省值)ScrollBa
7、rs:设置多行文本框中是否出现滚动条(0-没有,1-水平,2-垂直,3-水平和垂直)Locked:设置是否允许用户编辑文本框中的文本 取值True或 False(缺省值)Passwordchar:设置密码字符 若MultiLine属性为True,则PasswordChar属性无效,返回目录,5.2 常用标准控件1,3.文本框-常用事件 Change(默认事件):改变文本框内容时发生KeyPress:在文本框中按键盘上的键时发生 Lostfocus:文本框失去焦点时发生Gotfocus:文本框获得焦点时发生 焦点是接收用户鼠标或键盘输入的能力。4.框架可用于对其他控件进行分组常用属性是Capti
8、on,用于设置框架的标题文本可先画出框架,再将其它控件画到框架中;或者“剪切”框架外的控件,“粘贴”到框架中,返回目录,5.2 常用标准控件1,例5.1 彩票开奖器 Private Sub Command1_Click(Index As Integer)Command1(Index).Enabled=False 使点击过的按钮不可用 Randomize(Time)Label1(Index).Caption=Int(Rnd*10)对应标签显示随机数 Label1(Index).FontSize=24 Label1(Index).ForeColor=RGB(255,0,0)End Sub,返回目录
9、,5.2 常用标准控件1,例5.1 彩票开奖器 Private Sub Cmd_Redo_Click()点击ReDo按钮 For i=0 To 3 Command1(i).Enabled=True Label1(i).Caption=Next iEnd SubPrivate Sub Cmd_Exit_Click()点击Exit按钮 EndEnd Sub,返回目录,5.2 常用标准控件1,例5.2 同步显示 Private Sub Text1_Change()Text2.Text=Text1.TextEnd SubPrivate Sub Command1_Click()重新输入 Text1.Te
10、xt=Text1.SetFocusEnd Sub,返回目录,两个文本框:MultiLine设为True ScrollBars设为2,5.2 常用标准控件1,例5.3 考生登录If Len(Txtcode.Text)8 Then Lblsm.Caption=准考证号必须输入,长度8位!Txtcode.SetFocusElseIf Len(Txtname.Text)=0 Then Lblsm.Caption=考生姓名必须输入 Txtname.SetFocus:Exit SubElseIf Len(TxtSeat.Text)=0 Then Lblsm.Caption=座位号必须输入 TxtSeat.
11、SetFocus:Exit SubEnd IfLblsm.Caption=:MsgBox 正确,返回目录,“正确无误”按钮的Click事件响应代码:各项信息均正确输入后弹出一信息框。,5.2 常用标准控件1,例5.3 考生登录Private Sub Txtcode_LostFocus()If Len(Txtcode.Text)8 Then Lblsm.Caption=准考证号必须输入,长度8位!Txtcode.SetFocus ElseIf Not IsNumeric(Txtcode.Text)Then Lblsm.Caption=准考证号必须是数字!Txtcode.SetFocus Else
12、 Lblsm.Caption=End IfEnd Sub,返回目录,“准考证号”文本框失去焦点时的事件响应代码:检查是否输入8位数字。,IsNumeric()是判断数字函数,5.2 常用标准控件1,例5.3 考生登录Private Sub Txtname_LostFocus()If Len(Txtcode.Text)8 Or Not IsNumeric(Txtcode.Text)Then Txtcode.SetFocus ElseIf Len(Txtname.Text)=0 Then Lblsm.Caption=考生姓名必须输入!Txtname.SetFocus Else Lblsm.Capt
13、ion=End IfEnd Sub,返回目录,“姓名”文本框失去焦点时的事件响应代码:检查姓名是否输入。,5.2 常用标准控件1,例5.3 考生登录Private Sub TxtSeat_LostFocus()If Len(Txtname.Text)=0 Then Txtname.SetFocus ElseIf Len(TxtSeat.Text)=0 Then Lblsm.Caption=座位号必须输入!TxtSeat.SetFocus ElseIf Not IsNumeric(TxtSeat.Text)Then Lblsm.Caption=座位号必须是数字 TxtSeat.SetFocus
14、Else Lblsm.Caption=End IfEnd Sub,返回目录,“座位号”文本框失去焦点时的事件响应代码:检查座位号是否输入,是否是数字。,5.2 常用标准控件2,1.单选按钮 常用属性是Caption和Value。Value属性表示控件的状态,缺省值为False(未被选中)。常用事件是Click 缺省时,直接放到窗体上的所有单选按钮自动构成一组。2.复选框常用属性是Caption和Value。Value属性表示控件的状态:0-未被选中(缺省值),1-选定 2 灰色复选框的主要事件也是Click,返回目录,5.2 常用标准控件2,3.滚动条 和 Value属性:滚动框在滚动条中的当
15、前位置 Max和Min属性:Value的最大值和最小值。Max的缺省值为32767,Min的缺省值为0 LargeChange和SmallChange:滚动条的主要事件是:Change:滚动框的位置改变时发生 Scroll:在拖动滚动条上的滚动框时发生,返回目录,5.2 常用标准控件2,4.定时器 定时器是应用程序中控制定时发生事件的控件。常用属性:Enabled:设置定时器是否可用,缺省为True Interval:设置定时器事件之间所间隔的毫秒数,缺省值为0(Timer控件无效),最大为65535 事件:Timer:以Interval属性指定的时间间隔发生(Enabled属性设置为True
16、)注:定时器控件只在设计时出现在窗体上,返回目录,5.2 常用标准控件2,例5.4 简易计算器 Private Sub Command1_Click()计算 a=Val(Text1.Text):b=Val(Text2.Text)If Option1 Then Text3.Text=a+b If Option2 Then Text3.Text=a-b If Option3 Then Text3.Text=a*b If Option4 Then Text3.Text=a/b 思考:b=0怎么办?End SubPrivate Sub Command2_Click()清除 Text1.Text=:Te
17、xt2.Text=:Text3.Text=End Sub,返回目录,5.2 常用标准控件2,例5.4 简易计算器,返回目录,设置是否斜体显示,设置是否粗体显示,5.2 常用标准控件2,例5.5 求阶乘,返回目录,5.2 常用标准控件2,例5.5 求阶乘Private Sub Timer1_Timer()n=HScroll1.Value:nj=1 For i=1 To n 该循环计算 n!nj=nj*i Next Cls:Form1.FontSize=18 Label1.Caption=Str(n)+!=:Label2.Caption=nj If HScroll1.Value 20 Then H
18、Scroll1.Value=HScroll1.Value+1 Else HScroll1.Value=1 End IfEnd Sub,返回目录,Private Sub Command1_Click()Timer1.Enabled=TrueEnd Sub,Private Sub Command2_Click()Timer1.Enabled=FalseEnd Sub,5.2 常用标准控件3,1.列表框 常用特定属性List:项目数组引用形式:列表框名称.List(index)第1项的index为0,最后一项的index为ListCount-1ListCount:项目个数ListIndex:当前所选
19、项目的索引号第1项为0,最后一项为ListCount-1Sorted:是否按字母顺序排序(默认false)常用事件:Click、DblClick,返回目录,5.2 常用标准控件3,1.列表框 常用方法AddItem:将项目添加到列表框。列表框名称.AddItem item,index item:项目的字符串表达式 index:插入新项目的位置RemoveItem:从列表框中删除项目 列表框名称.RemoveItem index index:指定删除的项目位置序号Clear:删除列表框中的所有项目 列表框名称.Clear,返回目录,5.2 常用标准控件3,2.组合框 组合框文本框列表框常用属性、
20、事件和方法与列表框相同 设置Style属性,可决定组合框的样式(三种):0:下拉式组合框(缺省值)含文本框和下拉式列表1:简单组合框 含文本框和不能下拉的列表 界面设计时须将控件绘制得大一些)2:下拉式列表框 仅允许从下拉式列表中选择项目,返回目录,5.2 常用标准控件3,例5.6 对列表框中的项目进行添加、删除和统计 设计界面:姓名文本框:TextXM显示当前人数的标签:Label2“添加”按钮:CommandAdd Default属性为True“删除”按钮:CommandDelete Enabled属性为False列表框:List1,返回目录,5.2 常用标准控件3,例5.6 对列表框中的
21、项目进行添加、删除和统计 Private Sub CommandAdd_Click()单击“添加”按钮 If TextXM.Text Then List1.AddItem TextXM.Text Label2.Caption=List1.ListCount 显示当前人数 TextXM.Text=End If TextXM.SetFocusEnd Sub,返回目录,5.2 常用标准控件3,例5.6 对列表框中的项目进行添加、删除和统计 Private Sub List1_Click()单击列表框中的项目 CommandDelete.Enabled=True 使“删除”按钮可用End SubPri
22、vate Sub CommandDelete_Click()单击“删除”按钮 I=List1.ListIndex 获得当前所选项目的索引号 List1.RemoveItem I Label2.Caption=List1.ListCount CommandDelete.Enabled=False End Sub,返回目录,5.2 常用标准控件3,例5.7 显示、新增、删除、清空学生记录 设计界面:学号文本框:Txt_id姓名文本框:Txt_xm班级文本框:Txt_bj学生记录列表框:Lst_data“新增”按钮:Cmd_add Default属性为True“删除”按钮:Cmd_dele“清空”按
23、钮:Cmd_clear,返回目录,5.2 常用标准控件3,例5.7 显示、新增、删除、清空学生记录“通用”段声明自定义数据类型及模块级变量 Private Type student id As String*6 xm As String bj As String End Type Dim stud(50)As student Dim num As Integer Private Sub Form_Load()num=0 统计记录数 Cmd_dele.Enabled=False End Sub,返回目录,5.2 常用标准控件3,例5.7 显示、新增、删除、清空学生记录 Private Sub C
24、md_add_Click()单击“新增”按钮 Lst_data.AddItem Txt_id+Space(5)+Txt_xm+Space(5)+Txt_bj num=num+1 定义类型的变量,通过变量名.成员名访问变量中的成员 With stud(num).id=Txt_id.Text.xm=Txt_xm.Text.bj=Txt_bj.Text End With If num 0 Then Cmd_dele.Enabled=True Txt_id.SetFocus Txt_id=:Txt_xm=:Txt_bj=End Sub,返回目录,5.2 常用标准控件3,例5.7 显示、新增、删除、清空
25、学生记录 Private Sub Cmd_dele_Click()单击“删除”按钮 Dim n As Integer Lst_data.RemoveItem Lst_data.ListIndex For n=Lst_data.ListIndex+1 To num-1 移位覆盖 stud(n).id=stud(n+1).id stud(n).xm=stud(n+1).xm stud(n).bj=stud(n+1).bj Next num=num-1 记录总数-1 If num=0 Then Cmd_dele.Enabled=False Txt_id=:Txt_xm=:Txt_bj=End Sub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序 界面设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2817203.html