应用程序界面设计.ppt
《应用程序界面设计.ppt》由会员分享,可在线阅读,更多相关《应用程序界面设计.ppt(94页珍藏版)》请在三一办公上搜索。
1、应用程序界面设计第一节 VB模块设计,模块:可以完成一个或若干个功能的程序快,称为“过程”。一、VB中过程概述1。三种过程,(1)事件过程:事件响应时执行的过程就是事件过程,事件过程名为“对象名_事件名”。(2)通用过程 子过程(SUB):不返回值,可以作为独立的基本语句调用 函数过程(Function):返回一个值。(3)属性过程:属性过程可以用来返回和设置属性的值.,池正吃找里级与校巩措谈瞪赋趾兼挣桓点春毖苟螺赛始军苛忻葛孪误沁高应用程序界面设计应用程序界面设计,2创建通用过程(1)使用“添加过程”对话 单击“工具”菜单中的“添加过程”命令,打开“添加过程”对话框。,(2)在代码编辑窗口中
2、输入Private|Public Static Sub 子过程名(参数表)语句块 Exit SubEnd Sub,说明:VB默认的过程是Public,表示在应用程序中随处都可调用它们;如用Private,则只有该过程所在模块中的程序才能调用。,注意函数过程一般应有:函数过程名=表达式,烫躬致矾汾晰减议班诱尿彤圭间幢光尼雏器棉周啃够打酥男歧锐酞掖蓖薄应用程序界面设计应用程序界面设计,3调用子过程(SUB过程),(1)使用Call语句:Call(2)直接使用过程名:,说明:用Call语句调用时,其过程名后必须加括号。若省略Call,则过程名后不能加括号例如,下面两个语句都能调用jiech子过程:C
3、all Jiech(20)Jiech 20,忧哲诗喳促莆衔卸培粤举厨被痕漠兆办纬保煞采赋墟颤擞锦悟技肌让壹曼应用程序界面设计应用程序界面设计,4调用函数过程(Function过程),(1)直接使用过程名:(2)使用Call语句:Call 说明:调用有实参时,其过程名后必须加括号。例如:Jiech(20)Call Jiech(20),子过程不加括号,调用方法:Print pri,(3)无参函数的调用:如:Function pri pri=”ASDFJKL”End Function,谎宅竞艾棒鳃锋签盼丢挫劳谗她三汲围夕码糙迹铺拥疗膛谈坐送刺彩牵膜应用程序界面设计应用程序界面设计,5函数过程使用示例
4、,例1(8-3)设计应用程序,使用两种过程计算整数1n中奇数的阶乘的和。(vb81L8-3),Public Function qjc(p)m=1 For j=1 To p m=m*j Next j qjc=mEnd Function,Public Sub qjc(p,m)m=1 For j=1 To p m=m*j Next jEnd Sub,主程序:将文本框内容赋n 循环调函数求阶乘和输出阶乘值,庶曼哇沸边击觉醇负整悉询锰婴拦胯指硼哗害金舀瞧郧泳蹲鞠粉到霉彤酬应用程序界面设计应用程序界面设计,Private Sub Command1_Click()Dim i%,n%Dim s As Long
5、 n=Val(Text1.Text)s=0For i=1 To n Step 2 s=s+qjc(i)Next i Label3.Caption=sEnd Sub,Private Sub Command1_Click()Dim i%,n%Dim t As Long,s As Longn=Val(Text1.Text)s=0For i=1 To n Step 2 Call qjc(i,t)s=s+tNext i Label3.Caption=sEnd Sub,魄番昭设劣熄国丘眉旱酣戈靠铸唾被囊油熬鲁望刑焚汞掖旨渭挝溉哇妻鳖应用程序界面设计应用程序界面设计,*6.子过程与函数过程区别,(1)函数过
6、程:有返回值,有类型,在函数体内至少赋值一次;子过程无返回值,无类型,过程体内不能对过程名赋值;(2)调用时,子过程调用是一句独立的语句。函数过程不能作为单独语句调用,必参与表达式运算。(3)*一般当过程有一个函数值,使用函数过程较直观;反之,若过程无返回值或有多个返回值,使用子过程。注意:子过程的返回值是靠参数的传递实现的,滥抗哮拓寺叼混谰讽宪捡派写输盘员竿皇颤属给巢苛麓蛰陇龙苏漾霖唬钡应用程序界面设计应用程序界面设计,四、模块结构,1窗体模块 每个窗体对应一个窗体模块,窗体模块包括窗体及其控件的属性设置、窗体变量的说明、事件过程、通用过程等。,2标准模块 可包含公有或模块级的变量、常数、类
7、型,外部过程和全局过程的全局声明或模块级声明。默认时,标准模块中的代码是公有的;它保存在.bas的文件中。,3类模块 用户可以在类模块中编写代码建立新对象,这些新对象可以包含自定义属性和方法,,难棋铂邪薛戮虹顷畴囱社亩吻嘿秋嫂政诌毙寸快裸兴顾喧砰判风袄州业渠应用程序界面设计应用程序界面设计,五、变量与过程的作用域,1变量的作用域 变量的作用域是指变量的作用范围。,蔓深您勾遏滥温碧褪硝膀凸襄全抹炔域腿梯厅抗诱沤贤札扬汞肛姑标疆栓应用程序界面设计应用程序界面设计,(1)局部变量:在过程内用Dim声明的变量,只可本过程用。(2)窗体/模块级:在窗体/模块任何过程外定义,即在“通用声明”段用Dim或P
8、rivate声明,只本窗体或模块中的过程使用。(3)全局级:在“通用声明”段用Public语句声明的变量,可供该应用程序所有过程或函数使用。,宗沤核嘴者椽赡禹赣脾且汞柒误寓瑚容炯嚣担布猾砖震茹雁倪咸颗沃爽憎应用程序界面设计应用程序界面设计,例如在下面一个窗体或标准模块文件中不同级的变量声明:Public Pa As integerPrivate Mb As string*10 Private Sub F1()Dim Fa As integer End Sub Private Sub F2()Dim Fb As Single End Sub,全局变量,窗体/模块级变量,局部变量,局部变量,在讲复
9、制、剪切时,为什么将st设为窗体级变量?(见P188),斗侗由摔击嘉搜吵怒台彩忌朱唉事扬汗喝皇冻翼寓衙祥胜纸似五枣俯累岿应用程序界面设计应用程序界面设计,2。变量的生存期,根据变量在程序运行期间的生命周期,变量可分为动态变量和静态变量。动态变量(Dynamic)指程序运行到变量所在的过程时,才分配该变量的内存单元;退出该过程后,该单元自动释放,其值消失。使用Dim语句在过程中声明的局部变量属于动态变量。,静态变量(Static)指程序运行到该变量所在的过程,退出该过程,其值仍被保留。使用Static语句在过程中声明的局部变量属于静态变量。,右蛾素医欣麻忧眯会亭汉鸥喇朔祷邻纸蛙蛛摄赢汞渭讨襄衡除
10、窜蚌坑在队应用程序界面设计应用程序界面设计,例2(8-6)设计一个模拟幸运数字机游戏。设幸运数字为8,每次由计算机随机产生三个010之间的随机数,当这三个随机数中有一个数字为8时,就算赢了一次。要求利用全局变量来累计获胜次数。(vb81L8-6),Private Sub Form_Load()RandomizeEnd Sub,初始化随机数,砍摸百被烙纸弓短西旱墩砾阴幽分进灸剃区眩收见送垢附虚毅惋显但剔筹应用程序界面设计应用程序界面设计,Public n,wPrivate Sub Command1_Click()Label1.Caption=Int(Rnd*10)产生随机数Label2.Capt
11、ion=Int(Rnd*10)产生随机数Label3.Caption=Int(Rnd*10)产生随机数 n=n+1 累计产生随机数的次数If(Label1.Caption=8)Or(Label2.Caption=8)Or(Label3.Caption=8)Then Beep w=w+1 使用全局变量,累计获胜的次数 Label4.Caption=共产生了&n&次随机数,你赢了&Str(w)&次。End IfEnd Sub,若n,w不设为全局变量,而是局部变量结果如何?,n与w始终为1,筏镇僚翌扯炮核号瘦遏巫厕审挨箱舰峦无琶杨笼溯冬强肩力么槽缀乖款蹦应用程序界面设计应用程序界面设计,局部变量声明
12、:Dim声明:随过程的调用而分配存贮单元,变量的初始化;过程体结束,变量的内容自动消失,存贮单元释放。,Static声明:每次调用过程,变量保持原来的值。声明形式:Static 变量名 AS 类型 Static Function 函数过程名(参数列表)As 类型 Static Sub 子过程名(参数列表)过程名前加Static,表示该过程内的局部变量都是静态变量。,程干惯渊孜垢沤琴胺扣坑厄靡迷恭隙利漳堵拧刁桨缎粉第巢归圃剂珍睹阴应用程序界面设计应用程序界面设计,例3(vb81L2)Private Sub Form_Click()运行结果:Dim i%,isum%For i=1 To 5 isu
13、m=sum(i)Print isum,Next i End Sub,1 3 6 10 15,问:若将Static j As Integer改为 Dim j As Integer,结果?,1 2 3 4 5,Private Function sum(n As Integer)Static j As Integer j=j+n sum=jEnd Function,汀炎康赁棠醚羹她襟累渍综滥察理谚比帘僳棍渡抿护浇竖考侄援氨丁递辊应用程序界面设计应用程序界面设计,例4窗体/模块级变量示例。,Dim x As Integer,y As Integer,z As IntegerPrivate Sub Fo
14、rm_Activate()x=10:y=20PrintPrint,x“,y“,z=x+yPrintPrint“调用前值”,x,y,zPrintCall testPrint“调用后值”,x,y,zPrintEnd Sub,Public Sub test()z=x+yPrint“过程值”,x,y,zPrintEnd Sub,程序运行结果?,x y z=x+y调用前值 10 20 0过程值 10 20 30调用后值 10 20 30,悍悯绍酮挽苗装拖债赣龟真十仿洒晒庆患恤鸦圭成侍去捎页债盐荤瓜疗妙应用程序界面设计应用程序界面设计,例5窗体/模块级变量示例。,Private Sub Form_Acti
15、vate()Dim x As Integer,y As Integer,z As Integerx=10:y=20PrintPrint,x“,y“,z=x+yPrintPrint“调用前值”,x,y,zPrintCall testPrint“调用后值”,x,y,zPrintEnd Sub,Public Sub test()z=x+yPrint“过程值”,x,y,zPrintEnd Sub,程序运行结果?,x y z=x+y调用前值 10 20 0过程值 0 0 0调用后值 10 20 0,跳居物形薄戌泳爱狗剔黄叭绰锐菏橡栏橡跋蝶姿较咒弛水爆促唇赠燎跟肛应用程序界面设计应用程序界面设计,传址(双
16、向传递):形参得到的是实参的地址,当形参值的改变同时也改变实参的值。默认传址。传值(单向传递):形参得到的是实参的值,形参值的改变不会影响实参的值。使用ByVal表示传值。,三、参数传递:指主调过程的实参传递给被调过程的形参。,Sub Swap1(ByVal x%,ByVal y%),Sub Swap1(x%,y%),Public Sub qjc(p,m),仆姻偶剑涟矫钱廖润濒犀碳疲呆叹硫赐珐凰巳碉徐漓八隘献待股沃窖飞棘应用程序界面设计应用程序界面设计,例6.两个变量的交换(vb81L6),Sub Swap1(ByVal x%,ByVal y%)t=x:x=y:y=tEnd SubPrivat
17、e Sub Command1_Click()a=10:b=20:Swap1 a,b 传值Print A1=;a,B1=;b a=10:b=20:Swap2 a,b 传地址 Print A2=;a,B2=;bnd Sub,Sub Swap2(x%,y%)t=x:x=y:y=tEnd Sub,默认为:Public,运行结果:,A1=10 B1=20A2=20 B2=10,佩秒蒲笺晌抡传棵遍堤猎须幕缎路涎纷皆圃彤舌饰厦宾响帜年慢这患眷浩应用程序界面设计应用程序界面设计,2过程的作用域,VB中过程的作用域分为模块级和全局级。(1)模块级过程 某个模块内定义的过程,其作用域为本模块。定义方法:在Sub或
18、Function前加关键字Private,这样该过程只能被在本模块中定义的过程调用。,(2)全局级过程 全局级过程可被整个应用程序(工程)所有模块中定义的过程调用,其作用域为整个应用程序。定义方法是:在Sub或Fuction前加关键字Public(可以默认)。,裹捷虐电存熟惨屡弧番哭皖低咋插停虹湖可残凹奥湛号氓档溪纷寡摩龚四应用程序界面设计应用程序界面设计,上机作业:1.编程,通过查找子过程查找数组a(10)中任意元素的位置,若没找到,给出信息。a(10)为2,5,4,8,12,9,1,25,16,3 2。P57 4章 实验四的实验题目3。P66 5章 实验一的四、实验题目4。上册 P231
19、例7-7,喀鳞婿釜范囚路扎伤霸隋甸扯禾被晌绕蛋倚搽酒娇朵客拂亲挛嫁赃咆淑馋应用程序界面设计应用程序界面设计,复 习,(1)局部变量:在过程内用Dim声明的变量,只可本过程用;在过程内用Static声明的变量为静态局部变量。(2)窗体/模块级:在窗体/模块任何过程外定义,即在“通用声明”段用Dim或Private声明,只本窗体或模块中的过程使用。(3)全局级:在“通用声明”段用Public语句声明的变量,可供该应用程序所有过程或函数使用。,1。变量分几种?如何定义?其作用范围是什么?,羽匈黍判玻惮澳毛莲虑辩劈帆搔扩匣奏瑚矛喻锋丧妖熔篮挫惰沫硷涝雇贷应用程序界面设计应用程序界面设计,2。在下面一个
20、窗体或标准模块文件中不同级的变量声明:Public Pa As integerPrivate Mb As string*10 Private Sub F1()Dim Fa As integer End Sub Private Sub F2()Static Fb As Single End Sub,全局变量,窗体/模块级变量,局部变量,静态局部变量,柜稻粗山赣讣赐荡摹僧坐创脯禽塘输舍旋鸭酿身芹诺梆滩狈邀追网逮坐球应用程序界面设计应用程序界面设计,8.2 公共对话框(CommonDialog),1。添加公共(通用)对话框到工具箱,2。打开公共对话框:,蚁噬十康碾冒啃漱寸沼忌余陶乎沸肄瑰违曝分蓄庭马
21、叶韩佣饱粕三酞游剥应用程序界面设计应用程序界面设计,属性(1)Action:打开通用对话框。(2)DialogTiltle:通用对话框标题。(有默认,也可自己设)。(3)CancelError True:选择“取消”按钮,出现错误警告;Err.Number置为32755(cdCancel)。False(缺省):选择“取消”按钮,没有错误警告。,责者乌裂颇掏祟铬耍扫容炔犊磷舀死墟帝映逻四枢缉碗物礼淫竞规纳否晌应用程序界面设计应用程序界面设计,属性:FileName:包含路径 FileTitle:该属性设计时无效,返回文件名(不包含路径)Filter:用于过滤文件类型,格式:文件说明|文件类型 例
22、如:Word文档(*.Doc)|*.DOC|文本文件(*.TXT)|*.txt|所有文件|*.*FilterIndex:文件类型列表框中显示第几组类型文件。从1开始。InitDir:指定打开对话框的初始目录,默认当前目录。,2.“打开”文件对话框,DialogTiltle,FileName,InitDir,Filter,FilterIndex,DefaultExt,伺竖素靶汽婪佐舀禽肖薯抿掘凯摔妙桶著狸潮婿剪努杭疑岩辟畜造穷阁醒应用程序界面设计应用程序界面设计,例1(8-9)这是一个使用公共对话框控件的例子。(vb82l8-9),CommonDialog1.InitDir=c:“CommonD
23、ialog1.Filter=all files|*.*|(*.exe)|*.exeCommonDialog1.FilterIndex=1CommonDialog1.Action=1Text1.Text=CommonDialog1.FileName,ShowOpen,用控件数组设置命令按钮,米念柱薯戚歌呢几签汗氟檄姜摆饭柱畴利人靳悉制咖究美宫日家夏抿豫燃应用程序界面设计应用程序界面设计,Private Sub Command1_Click(Index As Integer)n=IndexSelect Case nCase 0 实现打开对话框的操作CommonDialog1.Filter=all
24、files|*.*|(*.exe)|*.exeCommonDialog1.FilterIndex=1CommonDialog1.ShowOpenText1.Text=CommonDialog1.FileNameFrame1.Caption=从打开对话框返回,Action=1,3.“另存为”对话框 属性:与“打开”对话框类似。DefaultExt:所存文件的缺省扩展名。,驶输仿僧慰茂酌突外凋别接敏抖痔板拎酮垒惮拴净帛牌沙刀早侯宅菇菲方应用程序界面设计应用程序界面设计,4.“颜色”对话框 属性Color:返回或设置选定的颜色。例1中“颜色”按钮的事件过程 如:CommonDialog1.ShowC
25、olor Text1.ForeColor=CommonDialog1.Color,Case 1 实现另存为对话框的操作CommonDialog1.DefaultExt=txtCommonDialog1.Filter=all files|*.*|文本文件|*.txt|CommonDialog1.FilterIndex=2CommonDialog1.ShowSaveText1.Text=CommonDialog1.FileNameFrame1.Caption=从另存为对话框返回,肩途受莹啤儿盲戮介情诫朽栗痘鲤占驭捉蓝威讥述强仅慎涨星盅咋予秘算应用程序界面设计应用程序界面设计,Case 2 实现颜色
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用程序 界面设计
链接地址:https://www.31ppt.com/p-4705172.html