用户界面设计.ppt

上传人:wj 文档编号:18762504 上传时间:2023-11-02 格式:PPT 页数:38 大小:351.50KB
下载 相关 举报
用户界面设计.ppt_第1页
第1页 / 共38页
用户界面设计.ppt_第2页
第2页 / 共38页
用户界面设计.ppt_第3页
第3页 / 共38页
用户界面设计.ppt_第4页
第4页 / 共38页
用户界面设计.ppt_第5页
第5页 / 共38页
用户界面设计.ppt_第6页
第6页 / 共38页
用户界面设计.ppt_第7页
第7页 / 共38页
用户界面设计.ppt_第8页
第8页 / 共38页
用户界面设计.ppt_第9页
第9页 / 共38页
用户界面设计.ppt_第10页
第10页 / 共38页
用户界面设计.ppt_第11页
第11页 / 共38页
用户界面设计.ppt_第12页
第12页 / 共38页
用户界面设计.ppt_第13页
第13页 / 共38页
用户界面设计.ppt_第14页
第14页 / 共38页
用户界面设计.ppt_第15页
第15页 / 共38页
用户界面设计.ppt_第16页
第16页 / 共38页
用户界面设计.ppt_第17页
第17页 / 共38页
用户界面设计.ppt_第18页
第18页 / 共38页
用户界面设计.ppt_第19页
第19页 / 共38页
用户界面设计.ppt_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

用户界面设计.ppt

《用户界面设计.ppt》由会员分享,可在线阅读,更多相关《用户界面设计.ppt(38页珍藏版)》请在冰点文库上搜索。

用户界面设计.ppt

1,第7章用户界面设计,7.1常用控件7.2通用对话框7.3菜单设计7.4多重窗体7.5鼠标和键盘7.6应用程序向导7.7综合应用,本章目录,1,2,7.1常用控件,7.1.1单选按钮、复选框和框架1.单选按钮(OptionButton)单选按钮以组的形式出现,允许选择一项。

重要属性Caption属性按钮上显示的文本Value属性表示单选按钮的状态:

True被选定False未被选定重要事件Click事件单击后使Value属性为True,本章目录,2,3,Value属性值为整型,表示复选框的状态:

0vbUnchecked未选定1vbChecked被选定2vbGrayed灰色,并显示一个选中标记。

重要事件Click事件,2.复选框(CheckBox),例7.1通过单选按钮和复选框设置文本框的字体,本章目录,3,4,3.框架(Frame),具有容器功能先建立框架,然后将各控件放置其中。

Caption属性框架上的标题文本框架可以响应Click和DoubleClick事件,但一般不需要编写事件过程。

例7.2框架用法示例,本章目录,4,5,7.1.2滚动条和进度条,滚动条(ScrollBar)通常附在窗体上协助观察数据或确定位置,也可作为数据输入工具。

进度条(ProgressBar)用来指示事务处理的进度。

滚动条有水平和垂直两种进度条没有水平垂直之分,本章目录,5,6,滚动条属性,Value滑块当前位置的值(缺省为0)Min滑块最小位置值(缺省为0)Max滑块最大位置值SmallChange单击滚动条两端的箭头时,Value属性(滑块位置)改变值LargeChange单击滚动条的空白区域时,Value属性改变值,本章目录,6,7,滚动条事件,Scroll当拖动滑块时触发Changed改变Value属性时触发例7.3计算018之间某个数阶乘,数据由滚动条获得。

Max属性为18,Min属性为0,Value初值为0,SmallChange属性为1,LargeChange属性为3例7.4设计一个调色板应用程序,使用三个滚动条作为三种基本颜色的输入工具。

本章目录,7,8,ProgressBar控件,Max和Min设置控件的界限Value控件执行阶段被填充的数目,直到等于Max属性值。

控件显示的填充数是Value属性与Max和Min属性之间的比值在对ProgressBar编程时,必须先确定Value属性上限。

例如,下载文件,可将Max设置为文件长度。

在该文件下载过程中,将Value属性设置为文件已经下载的字节数。

例7.5用进度条来指示一个大数组的计算进度。

本章目录,8,9,7.1.3图形框和图像框,图形框PictureBox控件作用:

显示图片,也可作为其他控件的容器在程序运行时装入图形:

图形框.Picture=LoadPicture(图形文件名)删除图形框中图形,可用LoadPicture()Autosize属性True图形框自动调整大小与图片匹配False图形超过图形框的部分将被剪裁掉,本章目录,9,10,图像框Image,使用方法与图形框相同。

图像框占用更少的内存,描绘得更快。

图像框内不能存放其他控件Stretch属性False图像框自动改变大小适应其中的图形True图形根据图像框的大小自动调整尺寸例7.6本例说明图像框的Stretch属性对加载的图形的影响。

本章目录,10,11,7.1.4定时器,定时器以一定的时间间隔产生Timer事件属性Enabled为False时定时器不产生Tick事件Interval触发Timer事件的时间间隔(ms)事件定时器控件只有一个Timer事件产生Timer事件条件Enabled=True;Interval0例7.7设计一个倒计时应用程序例7.8用一个定时器控制蝴蝶在窗体内的飞舞,本章目录,11,12,7.2通用对话框,VB提供了一组基于Windows的标准对话框。

利用通用对话框控件可在窗体上创建打开文件、保存文件、颜色、字体、打印等对话框。

例7.9通过打开文件对话框,选择一个BMP位图文件,在图形框中显示该图片。

通用对话框仅用于应用程序与用户之间进行信息交互,是输入输出的界面,不能真正实现文件打开、文件存储、设置颜色、字体设置、打印等操作,如果想要实现这些功能则需要编程实现。

本章目录,12,13,通用对话框的基本属性和方法,

(1)Action属性和Show方法打开对话框,该属性只能在程序中赋值,本章目录,13,14,通用对话框的基本属性和方法,

(2)DialogTiltle属性设置通用对话框标题(3)CancelError属性True:

选择取消按钮,Err.Number设置为32755(cdCancel)。

False:

选择取消按钮,没有错误警告。

本章目录,14,15,7.2.1打开文件对话框,由ShowOpen方法来实现重要属性:

(1)FileName文件名称,包含路径

(2)FileTitle文件名,不包含路径(3)Filter确定所显示文件的类型例如:

TextFiles|*.txt|所有文件|*.*显示文本文件和所有文件(4)FilterIndex文件列表中指定某类型文件(5)InitDir初始化路径,本章目录,15,16,例7.10编写一个简单的文本文件编辑程序,本章目录,16,17,7.2.2保存文件对话框,由ShowSave方法来实现与打开文件对话框的属性基本相同,特有的属性是DefaultExt属性,用于设置缺省的扩展名。

例7.11为例7.10中的另存为命令按钮编写代码,保存文本框内的信息。

SubCommand2_Click()CommonDialog1.ShowSaveOpenCommonDialog1.filenameForOutputAs#1Print#1,Text1.Text保存文件Close#1关闭文件EndSub,本章目录,17,18,7.2.3颜色对话框,由ShowColor方法打开颜色对话框重要属性Color,它返回或设置选定的颜色例7.12为例7.10中的颜色命令按钮编写事件过程,设置文本框的前景色。

SubCommand3_Click()CommonDialog1.ShowColorText1.ForeColor=CommonDialog1.ColorEndSub,设置文件框前景颜色,本章目录,18,19,7.2.4字体对话框,由ShowFont方法来实现,例7.13为例7.10中的字体按钮编写设置文本框字体的过程。

Font获取选择的字体Color选定的颜色,显示字体对话框前必须设置Flags属性,否则将发生不存在字体错误。

通常设置为H103。

本章目录,19,20,7.3菜单设计,菜单有下拉式菜单和弹出菜单(上下文菜单)。

下拉式菜单的组成结构:

本章目录,20,21,7.3.1菜单编辑器,分隔线:

在标题栏输入一个连字符“-”标题热键:

前面加&,本章目录,21,22,菜单项除了Name、Visible、Enabled等属性之外,还具有下列重要属性:

(1)Text菜单项上显示的标题文本在字符前加一个&符号构成热键。

例如,输入“新建(&N)”,则菜单显示“新建(N)”,N为热键。

菜单项的分隔符,输入一个减号“-”。

(2)ShortCut设置菜单项的快捷键。

(3)Checked控制菜单项左边是否显示“”菜单项的事件Click为菜单项编写程序,例7.15将例7.10中的命令组织成菜单。

本章目录,22,23,7.3.2弹出菜单,独立于窗体菜单栏而显示在窗体内的浮动菜单。

显示位置取决于单击鼠标键时的位置。

设计过程与普通菜单相同。

菜单弹出的方法:

对象.PopupMenu菜单名,标志,x,y标志,表示弹出的位置和触发的键SubText1_MouseDown()IfButton=2ThenPopupMenuEditMenuEndSub例7.16为例7.15中的文本框配置弹出菜单,本章目录,23,24,7.4多重窗体,指一个应用程序中有多个并列的普通窗体,每个窗体有自己的界面和代码,完成不同的功能1.添加窗体通过工程|添加窗体命令,每个窗体有独立的Frm文件,同一工程不能有相同名称的窗体。

2.设置启动对象通过工程|属性指定启动对象(缺省为第一个创建的窗体)。

本章目录,24,25,窗体语句,

(1)Load语句装入窗体到内存(不显示)Load窗体名称

(2)Unload语句从内存删除窗体Unload窗体名称或UnloadMe(3)Show方法显示窗体窗体名称.Show模式模式为0:

关闭才能对其它窗体进行操作模式为1:

可以同时对其它窗体进行操作(4)Hide方法隐藏窗体窗体名称.Hide,本章目录,25,26,不同窗体数据的存取,

(1)直接访问另一个窗体上的控件数据另一个窗体名.控件名.属性Text1=Val(Form2.Text1)+Val(Form2.Text2)

(2)访问另一个窗体中的全局变量另一个窗体名.全局变量名例7.17多重窗体应用:

输入学生五门课程的成绩,计算总分及平均分并在不同窗体内显示。

本章目录,26,27,7.5鼠标和键盘,7.5.1鼠标鼠标事件需要注意事件发生在哪一个对象上Click、DblClick事件MouseDown按下任意一个鼠标按钮时被触发MouseUp释放任意一个鼠标按钮时被触发MouseMove移动鼠标时被触发,本章目录,27,28,鼠标,鼠标事件过程中的参数e决定鼠标的当前状态。

e.X、e.Y表示当前鼠标的位置;e.Button指示按下或释放了哪个鼠标按钮,其值的意义如下表:

本章目录,28,29,鼠标,例7.18显示鼠标器指针所指的位置。

例7.19设计一个最简单的画图程序。

程序运行时,按住鼠标右键移动画圆,按住鼠标左键移动画线。

本章目录,29,30,7.5.2键盘,1.KeyPress事件只对会产生ACSII码的按键有响应,参数e包含了与KeyPress事件相关的数据。

e.KeyChar其值为所按键相应的ASCII码值。

例如,键盘输入小写A,e.KeyChar的值为“a”。

e.Handled表示本次按键是否被处理过。

若它为真,则表示已经被处理过,否则,将传送给Windows进行常规处理。

设置e.Handled为真,即可怱略本次按键。

利用这个特性可以在某些控件中过滤掉不允许的字符。

本章目录,30,31,键盘,2.KeyDown事件和KeyUp事件当焦点在某个对象时,用户按下键盘上的任一键,便会引发该对象KeyDown事件,释放按键便触发KeyUp事件。

参数e包含了所按键信息(及Shift、Ctrl、Alt键的状态)。

e.KeyCode的值为操作的物理键。

例7.20编写一个程序,按下Alt+F5组合键可终止程序的运行,本章目录,31,32,7.6应用程序向导,用来生成一个应用程序的界面。

选择文件|新建工程|VB应用程序向导命令:

本章目录,32,33,选择菜单和子菜单项,本章目录,33,34,选取工具栏按钮,本章目录,34,35,7.7综合应用,例7.22设计一个选课程序。

“大学计算机基础”是必选课程,一直处于选定状态。

限选课程有两组:

若选定“第一组”,则下面的两门课程立即处于选定状态;若选定“第二组”,则下面的三门课程处于可选状态,让学生选择,否则处于不可选状态。

本章目录,35,36,综合应用,例7.22利用时钟和图像控件,模拟自动红绿灯分析:

改变时钟的Interval属性来延迟不同颜色的灯。

例如,红灯延迟2秒,则在切换到红灯后把Interval设置为2000,这样过2秒后发生Timer事件再切换到其它颜色的灯。

用变量i控制红绿灯的自动切换,它的值在02之间循环变化:

i为0时显示红灯;i为1时显示黄灯;i为2时显示绿灯。

本章目录,36,37,本章小节,常用控件单选按钮、复选框、框架、列表框、组合框、滚动条、进度条、定时器通用对话框菜单下拉式菜单MainMenu弹出式菜单ContextMext两个窗体之间访问通过窗体对象实例.控件或模块级公共变量,本章目录,37,38,思考题,1.有哪几种方法可以在列表框添加选项?

2如果要一个定时器每半分钟产生一个Tick控件,则InterVal属性应设置为多少?

3在VB.NET中,使用什么方法访问网页?

4代码中如何判断用户在通用对话框中选择了“取消”按钮?

5创建弹出菜单需要什么控件?

通过什么属性才能将控件与弹出菜单建立关联?

6什么是模式对话框?

什么是非模式对话框?

7简述窗体之间数据互访如何才能实现?

本章目录,38,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2