精简第七章用户界面设计课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《精简第七章用户界面设计课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精简 第七 用户界面 设计 课件
- 资源描述:
-
1、第第7 7章章 用户界面设计用户界面设计 7.1 7.1 7.2 7.2 通用对话框通用对话框7.3 7.3 菜单设计菜单设计 7.4 7.4 多重窗体多重窗体 7.5 7.5 鼠标和键盘鼠标和键盘 7.6 7.6 综合应用综合应用 7.1 7.1 常用控件常用控件 在在VB中控件大致分为三类:中控件大致分为三类:标准控件:在工具箱中默认显示标准控件:在工具箱中默认显示ActiveX控件:是扩展名为控件:是扩展名为.ocx的独立文件,是的独立文件,是VB工具工具箱的扩充部分箱的扩充部分可插入对象:是可插入对象:是Windows应用程序的对象应用程序的对象添加删除添加删除ActiveX控件控件A
2、ctiveX控件在使用前需要执行控件在使用前需要执行“工程工程”菜单下的菜单下的“部部件件”命令,在打开的命令,在打开的“部件部件”对话框中选择对话框中选择“控件控件”标标签,然后选择需要加入工具箱中的签,然后选择需要加入工具箱中的ActiveX控件名,单控件名,单击击“确定确定”即可将控件加入到工具箱中即可将控件加入到工具箱中7.1.1 7.1.1 单选按钮、复选框和框架单选按钮、复选框和框架1.单选按钮单选按钮(OptionButton)单选按钮以组的形式出现,单选按钮以组的形式出现,只允许选择一项只允许选择一项重要属性重要属性 Caption属性属性 按钮上显示的文本按钮上显示的文本Va
3、lue属性属性 表示单选按钮的状态:表示单选按钮的状态:True 被选定被选定 False 未被选定未被选定重要事件重要事件Click事件事件:单击后使单击后使Value属性为属性为TrueSetFocus方法方法是单选钮控件最常用的方法,可以在是单选钮控件最常用的方法,可以在代码中通过该方法将代码中通过该方法将Value属性设置为属性设置为TrueOption2.SetFocus用于给定选项的选取,可以同时选取多项(复选)用于给定选项的选取,可以同时选取多项(复选)Value属性值为整型,表示复选框的状态:属性值为整型,表示复选框的状态:0-vbUnchecked 未选定未选定1-vbChe
4、cked 被选定被选定2-vbGrayed 灰色,并显示一个选中标记灰色,并显示一个选中标记Caption:复选框标题文字:复选框标题文字重要事件重要事件Click事件事件:用户单击后,复选框自动改变状态用户单击后,复选框自动改变状态2.复选框复选框(CheckBoxCheckBox)3.框架框架 (FrameFrame)作为容器,用于放置控件,可以整体移动。作为容器,用于放置控件,可以整体移动。主要用于单选钮的分组,一组中的单选钮互斥,与主要用于单选钮的分组,一组中的单选钮互斥,与另一组单选钮无关另一组单选钮无关Caption属性,给出框架的标题属性,给出框架的标题注意:注意:1.必须先有框
5、架,再向框架中放入其他控件必须先有框架,再向框架中放入其他控件 2.若用框架将现有的控件分组,则选定控件剪切、若用框架将现有的控件分组,则选定控件剪切、选中框架再粘贴选中框架再粘贴框架可以响应框架可以响应Click和和DoubleClick事件,事件,但一般不需要编写事件过程但一般不需要编写事件过程 框架框架设设Caption为为 字体字体例:窗体上有一个名称为例:窗体上有一个名称为Frame1的框架,若要把框架上的框架,若要把框架上显示的显示的“Frame1”改为汉字改为汉字“框架框架”下面正确的语句是下面正确的语句是A)Frame1.Name=框架框架“B)Frame1.Caption=框
6、架框架“C)Frame1.Text=框架框架“D)Frame1.Value=框架框架例:窗体上画两个单选按钮(例:窗体上画两个单选按钮(Option1、Option2,标标题分别为题分别为“宋体宋体”“”“黑体黑体”)1个复选框(个复选框(Check1,标题为标题为“粗体粗体”)1个文本框(个文本框(Text1,Text属性为属性为“改变文字字体改变文字字体”),程序运行后要求),程序运行后要求“宋体宋体”单单选按钮和选按钮和“粗体粗体”复选框被选中,则能实现的语句复选框被选中,则能实现的语句是:是:A)Option1.Value=False Check1.Value=TrueB)Option
7、1.Value=True Check1.Value=0C)Option1.Value=False Check1.Value=2D)Option1.Value=True Check1.Value=1例例7.2Private Sub Option1_Click()Text1.FontName=宋体宋体End SubPrivate Sub Option2_Click()Text1.FontName=黑体黑体End SubPrivate Sub Check1_Click()Text1.FontBold=Not Text1.FontBoldEnd SubPrivate Sub Check2_Click(
8、)Text1.FontItalic=Not Text1.FontItalicEnd SubPrivate Sub Check3_Click()Text1.FontStrikethru=Not Text1.FontStrikethruEnd SubPrivate Sub Check4_Click()Text1.FontUnderline=Not Text1.FontUnderlineEnd Sub例例7.2对象对象属性属性Frame1Frame2Check1计算机计算机Check2操作系统操作系统Option1Windows 2000Option2Windows 98Combo1Text1Lab
9、el1品牌:品牌:Label2数量:数量:Command1OKList1Private Sub Form_Load()Combo1.Enabled=FalseText1.Enabled=FalseOption1.Enabled=FalseOption2.Enabled=FalseEnd SubPrivate Sub Check1_Click()Combo1.Enabled=Not Combo1.EnabledText1.Enabled=Not Text1.EnabledEnd SubPrivate Sub Check2_Click()Option1.Enabled=Not Option1.En
10、abledOption2.Enabled=Not Option2.EnabledEnd SubPrivate Sub Combo1_LostFocus()flag=FalseFor i=0 To Combo1.ListCount 1 If Combo1.List(i)=Combo1.Text Then flag=True Exit For End IfNext iIf Not flag ThenCombo1.AddItem Combo1.TextEnd IfEnd SubPrivate Sub Command1_Click()If Check1.Value=1 Then List1.AddIt
11、em Combo1.Text List1.AddItem Text1End IfIf Check2.Value=1 Then If Option1.Value Then List1.AddItem Windows 2000“Else List1.AddItem Windows 98“End IfEnd IfEnd Sub7.1.27.1.2滚动条和进度条滚动条和进度条 滚动条滚动条(ScrollBar)通常附在窗体上协助观察数据或确通常附在窗体上协助观察数据或确定位置,也可作为数据输入工具定位置,也可作为数据输入工具进度条进度条(ProgressBar)用来指示事务处理的进度用来指示事务处理的
12、进度滚动条属性滚动条属性滚动条控件(滚动条控件(ScrollBar)分为水平滚动()分为水平滚动(HScrollbar)和垂直滚动条(和垂直滚动条(VscrollBar)vValue:滑块当前位置的值滑块当前位置的值(缺省为缺省为0)vMin:滑块处最小位置的值滑块处最小位置的值(缺省为缺省为0)vMax:滑块处在最大位置的值滑块处在最大位置的值vSmallChange 单击滚动条两端的箭头时,单击滚动条两端的箭头时,Value属性属性(滑块位置滑块位置)增加或减少的值增加或减少的值vLargeChange 单击滚动条的空白区域时,单击滚动条的空白区域时,Value属性属性增加或减少的值增加或
13、减少的值滚动条事件滚动条事件(1)Change事件事件改变改变Value属性值属性值(滚动条内滑块位置改变)时发生(滚动条内滑块位置改变)时发生单击滚动条两端的箭头或空白处将引发单击滚动条两端的箭头或空白处将引发Change事事(2)Scroll事件事件按水平方向或垂直方向滚动时,按水平方向或垂直方向滚动时,Scroll事件发生事件发生拖动滑块拖动滑块时会触发时会触发Scroll事件事件Scroll事件与事件与Change事件的区别:事件的区别:当滚动条控件滚动时当滚动条控件滚动时Scroll事件一直发生,事件一直发生,而而Change事件只是在滚动结束之后才发生一次事件只是在滚动结束之后才发
14、生一次例例7.3计算计算018之间某个数阶乘,数据由滚动条获得。之间某个数阶乘,数据由滚动条获得。滚动条属性设置:滚动条属性设置:Max属性属性18,Min属性属性0,Value初值初值0 SmallChange属性为属性为1,LargeChange属性为属性为3Private Sub HScroll1_Change()Dim i As Integer,s As Double s=1 n=HScroll1.Value If n 0 Then For i=1 To n s=s*i Next i End If Label2.Caption=n&!=&sEnd Sub例例7.4 设计一个调色板应用程
15、序,使用三个滚动条作为设计一个调色板应用程序,使用三个滚动条作为三种基本颜色的输入工具。三种基本颜色的输入工具。三个滚动条属性设置:三个滚动条属性设置:Max属性属性255Min属性属性0,Value初值初值0 SmallChange属性为属性为1,LargeChange属性为属性为25两个按钮,一个文本框两个按钮,一个文本框一个标签一个标签Dim Red&,Green&,Blue As LongPrivate Sub Command2_Click()Text1.BackColor=Label1.BackColorEnd SubPrivate Sub Command1_Click()Text1
16、.ForeColor=Label1.BackColorEnd SubPrivate Sub HScroll1_Change()Red=HScroll1.ValueGreen=HScroll2.ValueBlue=HScroll3.ValueLabel1.BackColor=RGB(Red,Green,Blue)End SubPrivate Sub HScroll2_Change()Red=HScroll1.ValueGreen=HScroll2.ValueBlue=HScroll3.ValueLabel1.BackColor=RGB(Red,Green,Blue)End SubPrivate
17、Sub HScroll3_Change()Red=HScroll1.ValueGreen=HScroll2.ValueBlue=HScroll3.ValueLabel1.BackColor=RGB(Red,Green,Blue)End Sub例、窗体上有一个名称为例、窗体上有一个名称为Hscroll1的滚动条,程序运的滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动块的位置(即刻度值)示滚动块的位置(即刻度值),能实现操作的过程是能实现操作的过程是)Private Sub HScroll1_Changc()Print HScrol
18、l1.Value End Sub B)Private Sub HSctroll1_Change()Print HScroll1.SmallChange End SubC)Private Sub HScroll1_Scroll()Print HScroll1.Value End SubD)Private Sub HScroll1_Scroll()Print HScroll1.SmallChange End Sub例:设窗体上有一个名称为例:设窗体上有一个名称为HScroll1的水平滚动条,的水平滚动条,当滚动块移动位置后,能够在窗体上输出移动的距离当滚动块移动位置后,能够在窗体上输出移动的距离(
19、即新位置与原位置的刻度值之差,向右移动为正数,(即新位置与原位置的刻度值之差,向右移动为正数,向左移动为负数)。下面可实现此功能程序,请填写向左移动为负数)。下面可实现此功能程序,请填写 Dim As Integer Private Sub Form_Load()pos=HScroll1.Value End Sub Private Sub HScroll1_Change()Print -pos pos=HScroll1.Value End Sub HScroll1.value posProgressBarProgressBar控件控件 ProcessBar控件位于控件位于Microsoft W
20、indows Common Controls 6.0部件中,其添加到工具箱后的图标部件中,其添加到工具箱后的图标ProcessBar控件用于:监视一个较长操作完成的进度,控件用于:监视一个较长操作完成的进度,它通过从左到右用一些方块填充矩形的形式来表示操作它通过从左到右用一些方块填充矩形的形式来表示操作处理的进程。处理的进程。属性:属性:Orientation:决定进度条有水平和垂直两种决定进度条有水平和垂直两种 0-ccOrientationHorizontal(默认默认)1-ccOrientationVertical Max和和Min 设置控件的界限设置控件的界限 Value 控件执行阶段
21、被填充的数目,直到等于控件执行阶段被填充的数目,直到等于Max.控件显示的填充数是控件显示的填充数是Value属性与属性与Max和和Min属性之间属性之间的比值的比值(如:如:Max=5和和Min=0,Value=2,那么就填充五,那么就填充五分之二分之二)在对在对ProgressBar编程时,必须先确定编程时,必须先确定Value属性上限属性上限例例7.5 用进度条来指示一个大数组的元素赋值进度。用进度条来指示一个大数组的元素赋值进度。Sub Command1_Click()Dim i As Integer,a(25000)As String ProgressBar1.Min=LBound(
22、a)ProgressBar1.Max=UBound(a)ProgressBar1.Visible=True ProgressBar1.Value=ProgressBar1.Min For i=LBound(a)To UBound(a)a(i)=Initial value&i ProgressBar1.Value=i Next i ProgressBar1.Visible=False ProgressBar1.Value=ProgressBar1.Min For i=1 To 10 Print a(i)Next i End Sub7.1.3 图形框和图像框图形框和图像框图形框图形框Picture
23、Box控件控件作用作用:显示图片,也可作为其他控件的容器显示图片,也可作为其他控件的容器在程序运行时装入图形在程序运行时装入图形:Picture1.Picture=LoadPicture(“图形文件路径及名称图形文件路径及名称)删除图形框中图形删除图形框中图形Picture1.Picture=LoadPicture(“”)装入另一个图形框中的图形装入另一个图形框中的图形Picture1.Picture=Picture2.Picture Autosize属性属性 True 图形框自动调整大小与图片匹配图形框自动调整大小与图片匹配 False 图形超过图形框的部分将被剪裁掉图形超过图形框的部分将被
24、剪裁掉图像框图像框ImageImage 使用方法与图形框相同使用方法与图形框相同区别:区别:1.图形框作为一个图形框作为一个“容器容器”,可以把其他控件放在其内,可以把其他控件放在其内作为它的作为它的“子控件子控件”,当图形发生位移,其内的子控,当图形发生位移,其内的子控件也跟着一起移动。件也跟着一起移动。图像框内不能存放其他控件图像框内不能存放其他控件 2.没有没有Autosize属性,但有属性,但有Stretch属性属性3.图形框可通过图形框可通过 Print 方法显示文本,而图像框不能方法显示文本,而图像框不能 Stretch属性属性 False:图像框自动改变大小适应其中的图形图像框自
25、动改变大小适应其中的图形 True:图形根据图像框的大小自动调整尺寸图形根据图像框的大小自动调整尺寸例例7.6 说明图像框的说明图像框的Stretch属性对加载的图形的影响属性对加载的图形的影响Max属性属性20、Min属性属性0,Value初值初值10Dim H&,W As LongSub Check1_Click()Image1.Stretch=Check1.ValueEnd SubSub Form_Load()H=Image1.HeightW=Image1.WidthEnd SubSub HScroll1_Scroll()Image1.Height=H*HScroll1.Value/10
展开阅读全文