最新应用程序界面设计PPT课件.ppt
《最新应用程序界面设计PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新应用程序界面设计PPT课件.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、应用程序界面设计应用程序界面设计2创建通用过程创建通用过程(1)使用)使用“添加过程添加过程”对话对话 单击单击“工具工具”菜单中的菜单中的“添添加过程加过程”命令,打开命令,打开“添加过添加过程程”对话框。对话框。(2)在代码编辑窗口中输入)在代码编辑窗口中输入Private|Public Static Sub 子过程名(参数表)子过程名(参数表)语句块语句块 Exit SubEnd Sub说说明明:VB默默认认的的过过程程是是Public,表表示示在在应应用用程程序序中中随随处处都都可可调调用用它它们们;如如用用Private,则则只只有有该过程所在模块中的程序才能调用。该过程所在模块中的
2、程序才能调用。注意函数过程一般应有:注意函数过程一般应有:函数过程名函数过程名=表达式表达式五、变量与过程的作用域五、变量与过程的作用域1变量的作用域变量的作用域 变量的作用域是指变量的作用范围。变量的作用域是指变量的作用范围。作用范围 局部变量 窗体/模块级变量 全局变量 声明方式声明方式 Dim,Static Dim,Private Public 声明位置声明位置 过程之中过程之中 窗体窗体/模块通用段模块通用段 窗体窗体/模块通用段模块通用段 能否被本窗体能否被本窗体/模模 块其他过程访问块其他过程访问能否被其他能否被其他 模块访问模块访问(1)局部变量:局部变量:在过程内用在过程内用D
3、im声明的变量,声明的变量,只可本过程用。只可本过程用。(2)窗体窗体/模块级模块级:在窗体:在窗体/模块任何过程外模块任何过程外定义定义,即在即在“通用声明通用声明”段用段用Dim或或Private声明声明,只本窗体或模块中的过程只本窗体或模块中的过程使用。使用。(3)全局级:全局级:在在“通用声明通用声明”段用段用Public语句语句声明的变量,可供该应用程序所有过程声明的变量,可供该应用程序所有过程或函数使用或函数使用。例如在下面一个窗体或标准模块文件例如在下面一个窗体或标准模块文件中不同级的变量声明:中不同级的变量声明:Public Pa As integerPrivate Mb As
4、 string*10 Private Sub F1()Dim Fa As integer End Sub Private Sub F2()Dim Fb As Single End Sub全局变量全局变量窗体窗体/模块级变量模块级变量局部变量局部变量局部变量局部变量在讲复制、剪切时,为什么将在讲复制、剪切时,为什么将st设为窗体级变量?(见设为窗体级变量?(见P188)2。变量的生存期。变量的生存期 根根据据变变量量在在程程序序运运行行期期间间的的生生命命周周期期,变量可分为动态变量和静态变量变量可分为动态变量和静态变量。动态变量(动态变量(Dynamic)指指程程序序运运行行到到变变量量所所在
5、在的的过过程程时时,才才分分配配该该变变量量的的内内存存单单元元;退退出出该该过过程程后后,该该单单元元自自动动释释放放,其其值值消消失失。使使用用Dim语语句句在在过过程程中中声声明明的的局部变量属于动态变量。局部变量属于动态变量。静态变量(静态变量(Static)指指程程序序运运行行到到该该变变量量所所在在的的过过程程,退退出出该该过过程程,其其值仍被保留。值仍被保留。使用使用Static语句在过程中声明的局部变量属于语句在过程中声明的局部变量属于静态变量。静态变量。例例2(8-6)设计一个模拟幸运数字机游戏。设计一个模拟幸运数字机游戏。设幸运数字为设幸运数字为8,每次由计算机随机产生三,
6、每次由计算机随机产生三个个010之间的随机数,当这三个随机数中之间的随机数,当这三个随机数中有一个数字为有一个数字为8时,就算赢了一次。要求利时,就算赢了一次。要求利用全局变量来累计获胜次数用全局变量来累计获胜次数。(vb81L8-6)Private Sub Form_Load()RandomizeEnd Sub初始化随机数初始化随机数Public n,wPrivate Sub Command1_Click()Label1.Caption=Int(Rnd*10)产生随机数产生随机数Label2.Caption=Int(Rnd*10)产生随机数产生随机数Label3.Caption=Int(Rn
7、d*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局部变量声明:局部变量声明:Dim声明声明:随过程的调用而分配存贮单
8、元,随过程的调用而分配存贮单元,变量的初始化;过程体结束,变量的内容变量的初始化;过程体结束,变量的内容自动消失,存贮单元释放。自动消失,存贮单元释放。Static声明声明:每次调用过程,变量保持原来的值。每次调用过程,变量保持原来的值。声明形式:声明形式:Static 变量名变量名 AS 类型类型 Static Function 函数过程名函数过程名(参数列表参数列表)As 类型类型 Static Sub 子过程名子过程名(参数列表参数列表)过程名前加过程名前加Static,表示该过程内的局部变量都是,表示该过程内的局部变量都是静态变量静态变量。例例3(vb81L2)Private Sub
9、Form_Click()运行结果:运行结果:Dim i%,isum%For i=1 To 5 isum=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 5Private 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 Inte
10、gerPrivate Sub Form_Activate()x=10:y=20PrintPrint,x“,y“,z=x+yPrintPrint“调用前值调用前值”,x,y,zPrintCall testPrint “调用后值调用后值”,x,y,zPrintEnd SubPublic 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_A
11、ctivate()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 SubPublic Sub test()z=x+yPrint“过程值过程值”,x,y,zPrintEnd Sub程序运行结果程序运行结果?x y z=x+y调用前值调用前值 10 20 0过程值过程值 0 0 0调用后值调用后值 10 20 0传址传址(双向传递):双向传递):形参得到的是实参
12、的地址,形参得到的是实参的地址,当形参值的改变同时也改变实参的值。当形参值的改变同时也改变实参的值。默认传址。默认传址。传值(单向传递)传值(单向传递):形参得到的是实参的值,形参得到的是实参的值,形参值的改变不会影响实参的值。形参值的改变不会影响实参的值。使用使用ByVal表示传值。表示传值。三、三、参参数传递:数传递:指主调过程的实参传递给被调过程的形参指主调过程的实参传递给被调过程的形参。Sub Swap1(ByVal x%,ByVal y%)Sub Swap1(x%,y%)Public Sub qjc(p,m)例例6.两个变量的交换两个变量的交换(vb81L6)Sub Swap1(By
13、Val x%,ByVal y%)t=x:x=y:y=tEnd SubPrivate 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 SubSub Swap2(x%,y%)t=x:x=y:y=tEnd Sub默认为:默认为:Public运行运行结果:结果:A1=10 B1=20A2=20 B2=102过程的作用域过程的作用域 VB中过程的作用域分为模块级和全局级。中过程的作用域分为模块级和全局级。(1)模块级过程)模块级过程 某
14、个模块内定义的过程,其作用域为本模块。某个模块内定义的过程,其作用域为本模块。定定义义方方法法:在在Sub或或Function前前加加关关键键字字Private,这这样该过程只能被在本模块中定义的过程调用。样该过程只能被在本模块中定义的过程调用。(2)全局级过程)全局级过程 全全局局级级过过程程可可被被整整个个应应用用程程序序(工工程程)所所有有模模块块中定义的过程调用,其作用域为整个应用程序。中定义的过程调用,其作用域为整个应用程序。定定义义方方法法是是:在在Sub或或Fuction前前加加关关键键字字Public(可以默认)。(可以默认)。上机作业:上机作业:1.编程,通过查找子过程查找数
15、组编程,通过查找子过程查找数组a(10)中任中任意元素的位置,若没找到,给出信息。意元素的位置,若没找到,给出信息。a(10)为为2,5,4,8,12,9,1,25,16,3 2。P57 4章章 实验四的实验题目实验四的实验题目3。P66 5章章 实验一的四、实验题目实验一的四、实验题目4。上册上册 P231 例例7-7 复 习(1)局部变量:局部变量:在过程内用在过程内用Dim声明的变量,声明的变量,只可本过程用;在过程内用只可本过程用;在过程内用Static声明的声明的变量为变量为静态静态局部变量。局部变量。(2)窗体窗体/模块级模块级:在窗体:在窗体/模块任何过程外定模块任何过程外定义义
16、,即在即在“通用声明通用声明”段用段用Dim或或Private声声明明,只本窗体或模块中的过程使用。只本窗体或模块中的过程使用。(3)全局级:全局级:在在“通用声明通用声明”段用段用Public语句语句声明的变量,可供该应用程序所有过程或声明的变量,可供该应用程序所有过程或函数使用函数使用。1。变量分几种?如何定义?其作用范围是。变量分几种?如何定义?其作用范围是什么?什么?2。在下面一个窗体或标准模块文件中不同在下面一个窗体或标准模块文件中不同级的变量声明:级的变量声明:Public Pa As integerPrivate Mb As string*10 Private Sub F1()D
17、im Fa As integer End Sub Private Sub F2()Static Fb As Single End Sub全局变量全局变量窗体窗体/模块级变量模块级变量局部变量局部变量静态局部变量静态局部变量8.2 公共对话框公共对话框(CommonDialog)工程工程/部件部件 选定选定 部部件标签件标签选定选定Microsoft CommDialog Control 6.0确定确定1。添加添加公共(通用)对话框公共(通用)对话框到工具箱到工具箱2。打开公共对话框:。打开公共对话框:属性属性(1)Action:打开通用对话框。:打开通用对话框。(2)DialogTiltle:
18、通用对话框标题。(有:通用对话框标题。(有默认,也可自己设默认,也可自己设)。(3)CancelError True:选择:选择“取消取消”按钮,出现错误警告;按钮,出现错误警告;Err.Number置为置为32755(cdCancel)。False(缺省缺省):选择:选择“取消取消”按钮,没有错误按钮,没有错误警告。警告。属性:属性:FileName:包含路径包含路径 FileTitle:该属性设计时无效:该属性设计时无效,返回文件名返回文件名(不包含路径不包含路径)Filter:用于过滤文件类型,格式:用于过滤文件类型,格式:文件说明文件说明|文件类型文件类型 例如:例如:Word文档文档
19、(*.Doc)|*.DOC|文本文件文本文件(*.TXT)|*.txt|所有文件所有文件|*.*FilterIndex:文件类型列表框中显示第几组类型文件。从文件类型列表框中显示第几组类型文件。从1开始。开始。InitDir:指定打开对话框的初始目录,默认当前目录。指定打开对话框的初始目录,默认当前目录。2.“2.“打开打开”文件对话框文件对话框DialogTiltleFileName InitDirFilterFilterIndexDefaultExt例例1(8-9)这是一个使用公共对话框控件的例子这是一个使用公共对话框控件的例子。(vb82l8-9)CommonDialog1.InitDi
20、r=c:“CommonDialog1.Filter=all files|*.*|(*.exe)|*.exeCommonDialog1.FilterIndex=1CommonDialog1.Action=1Text1.Text=CommonDialog1.FileNameShowOpen用控件数组设用控件数组设置命令按钮置命令按钮Private Sub Command1_Click(Index As Integer)n=IndexSelect Case nCase 0 实现实现打开打开对话框的操作对话框的操作CommonDialog1.Filter=all files|*.*|(*.exe)|*
21、.exeCommonDialog1.FilterIndex=1CommonDialog1.ShowOpenText1.Text=CommonDialog1.FileNameFrame1.Caption=从打开对话框返回从打开对话框返回Action=13.“3.“另存为另存为”对话框对话框 属性属性:与与“打开打开”对话框类似。对话框类似。DefaultExt:所存文件的缺省扩展名。所存文件的缺省扩展名。4.“4.“颜色颜色”对话框对话框 属性属性Color:返回或设置选定的颜色。返回或设置选定的颜色。例例1中中“颜色颜色”按钮的事件过程按钮的事件过程 如:如:CommonDialog1.Sho
22、wColor Text1.ForeColor=CommonDialog1.ColorCase 1 实现实现另存为另存为对话框的操作对话框的操作CommonDialog1.DefaultExt=txtCommonDialog1.Filter=all files|*.*|文本文件文本文件|*.txt|CommonDialog1.FilterIndex=2CommonDialog1.ShowSaveText1.Text=CommonDialog1.FileNameFrame1.Caption=从另存为对话框返回从另存为对话框返回Case 2 实现实现颜色颜色对话框的操作对话框的操作CommonDia
23、log1.ShowColorText1.Text=文本颜色的改变文本颜色的改变Text1.ForeColor=CommonDialog1.ColorFrame1.Caption=从颜色对话框返回从颜色对话框返回Action=3 FontName FontBold,FontItalicFontSize FontStrikethruFontUnderline Color5.“5.“字体字体”对话框对话框5.“5.“字体字体”对话框对话框Flags属性:属性:指示所显示的字体类型,指示所显示的字体类型,必须设置必须设置。cdlCFScreenFonts&H1或或1 屏幕字体屏幕字体 cdlCFPri
24、nterFonts&H2或或2 打印机字体打印机字体 cdlCFBoth&H3或或3 打印机字体和屏幕字体。打印机字体和屏幕字体。cdlCFEffects&H100或或256 显示删除线和下划线显示删除线和下划线 检查框及颜色组合框检查框及颜色组合框“字体字体.”按钮的事件过程按钮的事件过程CommonDialog1.Flags=cdlCFEffects Or cdlCFBoth或或 CommonDialog1.Flags=259 3 Or 256 CommonDialog1.Action=4 Text1.FontName=CommonDialog1.FontName Text1.FontSi
25、ze=CommonDialog1.FontSizeCase 3 CommonDialog1.Flags=3 Or 256CommonDialog1.ShowFontWith Text1.FontName=CommonDialog1.FontName.FontSize=CommonDialog1.FontSize.FontStrikethru=CommonDialog1.FontStrikethru.FontBold=CommonDialog1.FontBold.FontItalic=CommonDialog1.FontItalic.FontUnderline=CommonDialog1.Fon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 应用程序 界面设计 PPT 课件
限制150内