《创建用户界面》PPT课件.ppt_第1页
《创建用户界面》PPT课件.ppt_第2页
《创建用户界面》PPT课件.ppt_第3页
《创建用户界面》PPT课件.ppt_第4页
《创建用户界面》PPT课件.ppt_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建用户界面,复习上次课内容,说出下列单词缩写的含义。 VB IDE GUI OLE OOP,创建用户界面,什么是对象?对象的三要素是什么? 举例说明什么是属性、事件、方法?,创建用户界面,VB规定工程文件的扩展名是_。 vbg vbf vbp frm,创建用户界面,与传统的程序设计语言相比,VB最突出的特点是( ) A)结构化程序设计 B)程序开发环境 C)事件驱动程序编制 D)程序调制技术,创建用户界面,下列不是VB文件的是( ) A)*.frm B)*.bas C)*.cls D)*.txt,创建用户界面,一只白色的足球被踢进球门,则白色、足球、踢、进球门分别是_。 属性、对象、方法、事件 对象、属性、方法、事件 属性、对象、事件、方法 对象、属性、事件、方法,创建用户界面,VB中( )被称为对象 A)窗体 B)控件 C)窗体和控件 D)窗体、控件和属性,创建用户界面,以下4项中不属于面向对象系统三要素的是( ) A) 变量 B)事件 C)属性 D)方法,创建用户界面,保存一个工程至少应保存两个文件,分别是( ) A) 文本文件和工程文件 B)窗体文件和工程文件 C)窗体文件和标准模块文件 D)类模块文件和工程文件,创建用户界面,本章作业,第13题在教材完成,1,第4题作为作业。,2,课后习题,第三章 创建用户界面,专注成就未来,创建用户界面,本章内容,第一节 窗 体,专注成就未来,创建用户界面,创建窗体,事件: 窗体对外界可以响应的事件,属性: 描述窗体的外在特征,方法: 窗体所能够完成的动作,窗体是VB中的最重要的对象,是存放控件的容器对象。,创建用户界面,窗体的属性,创建用户界面,定制窗体的属性,设计时,,程序代码中,,直接在属性窗口中选择或输入既可。,对象名 . 属性 = 属性值 Form1.BackColor=RGB(255,0,0) Form1.Caption=“练习”,创建用户界面,1. Name属性(重点):,课后习题2,创建用户界面,2Caption 属性(重点):,Caption,名称,表示对象本身,name,电影中的经典语句: 女:“我喜欢的是你的人,而不是你的外表” VB表示法:我喜欢的是你的name,而不是你的caption。,课后习题6,创建用户界面,真题再现,1、新建一个工程时,系统自动建立一个新窗体。该窗体的名称和标题均取默认属性,则窗体的Name属性和Caption属性分别是( )和( ),Form1,Form1,创建用户界面,2、一个窗体,它的名称为Frmmain,标题为:“VB”。若要求当单击该窗体时,标题改变为“C语言”,则在Form_Click()事件中的代码为( ) A: F=“C语言” B: F=“C语言” C: Frmmain.Caption=“C语言” D: Frmmain. Caption=C语言,C,创建用户界面,3、下列说法正确的是( )-此题多选 A:窗体的Name属性只能在设计状态属性窗口中设置. B:窗体的Caption属性只能在属性窗口中设置. C:窗体的Caption属性既能在属性窗口中设置,也能在代码窗口中设置. D:窗体的Name属性也能在代码窗口中设置.,A,C,创建用户界面,3 .BackColor属性和ForeColor属性 BackColor:窗体的背景色。 ForeColor:窗体的前景色,通常用于设置在窗体里输出的文本颜色。,设置方法:,1、在属性窗口中, 2、在代码中使用RGB函数。,创建用户界面,例:将窗体Form1的背景色设置为红色,代码可以为: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = vbRed,创建用户界面,4. Font属性,创建用户界面,5、Height、width、top和left属性,创建用户界面,窗体的位置由top 和left属性决定。 窗体的大小由height 和width属性决定。,对于控件, left和top属性值是相对于窗体的位置。,创建用户界面,课堂练习:说出下列代码的运行效果 Private Sub Form_Load() Form1.Width = Screen.Width * 0.5 Form1.Height = Screen.Height * 0.5 Form1.Left = (Screen.Width - Form1.Width) / 2 Form1.Top = (Screen.Height - Form1.Height) / 2 End Sub,创建用户界面,Enabled,Visible,一对属性的区别,创建用户界面,真题再现,以下说法中正确的是( ) A:默认情况下,窗体属性Visible的值为True。 B:如果设置窗体的Visible属性为False,则该窗体失效。 C:Visible属性的值可设置为0或1。 D:设置Visible属性同设置Enabled属性的功能是一样的,都是使窗体处于无效状态。,A,创建用户界面,8、BorderStyle:边框风格,创建用户界面,9.WindowsState属性,创建用户界面,真题再现,当窗体的Windowstate=2时,代表的操作状态是( ) A:正常状态,有窗口边界 B:最小化状态,有一个示意图标 C:最大化状态,无边界,充满整个屏幕 D:以上说法都不对。,C,创建用户界面,3.1.3、Form的常用方法,Move方法,Print方法,Refresh方法,Show方法,Cls方法,Printform方法,在哪儿才能找到这些方法呢? 对象浏览器,创建用户界面,如何调用窗体的方法:,创建用户界面,窗体常见方法的使用,要显示或隐藏窗体,用Show或Hide方法。若尚未装入内存则先装入再显示。 显示窗体: formName.show style 隐藏窗体: formName.hide,Show与Hide,FormName变量是窗体名,可选参数style为0(缺省值)时窗体为非模态,为1时窗体为模态。模态窗体完全占有应用程序控制权,不允许切换到别的应用程序,除非关闭!而非模态窗体则反之。,创建用户界面,Print方法用于将文本 输出到当前窗体上或是输出到打印机上。 默认时将内容输入到当前窗体。,Print方法的使用形式如下: object.print p1p2,其中p1、p2为输出内容,s是输出项之间的分隔符。常用的是逗号和分号。,Print方法,创建用户界面,示例,Private Sub Form_Click() Print “Welcome to Xuzhou!“ Print “Welcome to Xuzhou!“, “Xuhaixueyuan“ Print “Welcome to Xuzhou!“; “Xuhaixueyuan“ Print Print “欢迎您来徐州!“, “徐海学院“ Print “欢迎您来徐州!“; “徐海学院“ End Sub,创建用户界面,Private Sub Form_Click() Print 1, 1, 1, 1, 1, 1 Print “1 “, “1 “, “1 “,“1 “, “1 “, “1“ Print “1“; “1“; “1“; “1“; “1“; “1“ Print 1; 1; 1; 1; 1; 1 print 1;2; print 3;4 End Sub,创建用户界面,注意区别,创建用户界面,格式 : 窗体名.Move left,top,width,height 作用 : 移动窗体或控件,并可改变其大小。 left,top,width,height分别用来表示窗体相对于屏幕左边缘的水平坐标、相对于屏幕顶部的垂直坐标、窗体的新宽度和新高度。 第一个参数Left必选,其他参数可选。,Move方法,创建用户界面,复习上次课内容,窗体的属性 名称 标题 前景色 & 背景色 字体格式 位置 & 大小 窗体的方法 显示 & 隐藏 打印输出 移动位置,创建用户界面,例: 使用Move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。,Private Sub Form_DblClick() Form1.Move 0,0,Form1.Width/2,Form1.Height/2 End Sub,创建用户界面,课堂练习,分析下列语句,判断用户每单击一次窗体,窗体向哪个方向移动。 Private sub form_click() move left-50,top+50 End sub 注意:Move方法未指定对象,隐含指窗体。,创建用户界面,1.双击窗体时,窗口中打印“12345”;单击时,清除窗口中打印的信息。 2.双击窗体时,窗体隐藏;单击窗体时,窗体的标题变为“VB” 。,创建用户界面,3.1.2.窗体的常用事件,创建用户界面,使用装载语句可把窗体载入内存,但是并不显示它,格式如下:,Load语句与Load事件,Load 和 show 的区别: Load只是将对象装入内存(用户看不到) Show不但将对象装入内存,而且显示出来(用户看不到) 相同点:不论是load还是show都将自动的引发load事件。,Load form1,Load object,创建用户界面,使用卸载语句可把窗体从内存中卸载,格式如下:,UnLoad语句与Unload事件,unload和hide的区别: Unload对该对象的所用属性恢复为设计状态时所设定的初始值,并激发unload事件。 Hide方法只是将该对象隐藏,该对象的所有属性都不发生改变,该对象依然存在!,Unload form1,Unload object,创建用户界面,intialize事件在窗体第一次被装入内存时发生。 该事件通常用于变量的初始化。,initialize事件,注意: initialize 和LOAD 都属于系统事件。且initialize事件先于LOAD事件发生。 intialize事件只有在窗体第一次被装入时发生,而load事件是在窗体每次被装入时都有发生。,创建用户界面,END语句的功能是终止应用程序的执行,并从内存卸载所有窗体。 语法是: END,End语句,Private Sub Form_Click() Unload Me Me是系统保留字,表示当 前窗口 End Sub Private Sub Form_Unload(Cancel As Integer) End End Sub,创建用户界面,显示多个窗体时,可以从一个窗体切换到另一个窗体,每次激活一个窗体时,发生Activate事件,而前一个窗体发生deactivate事件。,Activate与 deactivate,创建用户界面,注意: 1、窗体对象格式比较特殊,其对应的事件过程名称为Form _事件名。 2、窗体事件的发生顺序 1 Form_Initialize 2 Form_Load 3 Form_Resize 4 Form_Activate 5 Form_GotFocus 7 Form_Unload,创建用户界面,真题再现,窗体Form1的名称属性是frm,它的Load事件过程名是( ) A:Form_Load B:Form1_Load C:Frm_Load D:Me_Load,创建用户界面,比较窗体的几对概念,End,Caption,Unload,创建用户界面,窗体对象的总结,Name caption Enabled visible,属性,方法,语句,事件,Show hide print,Load Unload Click dbclick activate,End load unload,创建用户界面,三个语句,1、Load语句 格式为: Load Object 作用:把窗体载入内存,但不显示它。 2、Unload语句 格式为:Unload Object 作用:将窗体从内存卸载。 3、END语句 格式为end 作用:终止程序的运行,并从内存中卸载所有窗体。,创建用户界面,掌握3个区别,1、 end语句与Unload的区别 2、 load (unload)事件过程与load (unload)语句的区别 3、unload事件与Hide的区别,End语句卸载程序中所有的窗体。而 Unload只卸载指定的窗体,事件过程的格式是:form_load(或unload)。 而语句格式是:load (或Unload)对象名。 二者的关系是:当load (或Unload)语句发生时,触发load (或Unload)事件。,Unload 是将窗体从内存中删除。而Hide只是将窗体从屏幕上隐藏,内存中还存在。,第二节 常用控件,专注、热爱、 全心贯注于你所期望的事物上,必有收获。爱默生,创建用户界面,常用控件,ListBox,Combobox,CheckBox,OptionButton,TextBox,Label,CommandButton,Frame,Timer,PictureBox,Image,创建用户界面,Label,属性,Name名称,Caption,Alignment,AutoSize,BackStyle,方法,Refresh,Move,创建用户界面,复习上次课内容,窗体的事件 初始化 加载 卸载 激活 三个语句 Load Unload end,创建用户界面,TextBox,Name名称,Text,PasswordChar,MaxLength,MultiLine,ScrollBars,Alignment,创建用户界面,TextBox,方法,Refresh,SetFocus,Change,LostFocus,KeyPress,事件,创建用户界面,例:在文本框Text1的Change事件编写有如下程序代码,当程序运行后中输入ABCD,则在窗体上在输出结果是?,Private Sub Text1_Change() Print Text1.text End Sub,创建用户界面,例:当程序运行后向text1中输入ABCD,则在窗体上在输出结果是?,Private Sub Text1_KeyPress(KeyAscii As Integer) Print KeyAscii, Chr(KeyAscii) End Sub,创建用户界面,Name名称,Caption,Cancel,Default,Enabled,Picture,Style,CommandButton,创建用户界面,方法,SetFocus,Click,事件,创建用户界面,练习题 设计一个“加法器”程序界面。,要求: (1)在窗体上从到下依次引入Text1、Text2两个文本框,两个文本框的对齐方式均为右对齐。 (2)在窗体上引入两个标签Label1、Label2。将Label1用于显示“+”号,Label2用于显示两数的和,将其边界风格(BorderStyle)设置为1(Fixed Single固定单线边框)。,(3) 为“清空”按钮(Command2)编程:两个文本框及标签Label2的内容都被清空,同时第一个文本框获得焦点。,创建用户界面,ListBox,创建用户界面,ListBox,属性,Name名称,ListCount,ListIndex,Columns,List,Sorted,Style,Text,Selected,创建用户界面,ListBox,ListCount,ListIndex,List,Text,0,1,2,3,4,5,6,2,河北,创建用户界面,List1.ListCount = List1.ListIndex = List1.Selected(3) = List1.Sorted = List1.Text = List1.List(List1.ListIndex)=,列表框各主要属性的值:,“abc”,6,3,true,false,“abc”,创建用户界面,ListBox,方法,AddItem,RemoveItem,Click,DblClick,事件,Clear,创建用户界面,列表框1,列表框2,文本框1,创建用户界面,Frame、OptionButton、CheckBox,Frame,CheckBox,OptionButton,创建用户界面,OptionButton,Value,value,CheckBox,Alignment,Click事件,创建用户界面,例 3-4,创建用户界面,Timer,Name,Interval,Timer事件,Enabled,Private Sub Timer1_Timer() Text1.Text = Now timedate End Sub,第三节 菜单,专注、热爱、 全心贯注于你所期望的事物上,必有收获。爱默生,创建用户界面,制作菜单,菜单概述 Windows中的菜单一般由菜单条、菜单、菜单项、子菜单、弹出式菜单组成。,创建用户界面,使用菜单编辑器制作菜单 工具菜单编辑器,创建用户界面,例 3-5,第三章 总结,专注成就未来,创建用户界面,本章在二级中的考点有:,VB窗体的9个常用属性:name,caption,borderstyle,enabled,font,left,tio,width,height VB窗体的7个常用方法:hide,move,print,printform,refresh,show,cls VB窗体的11常用事件:Activate,click,dbclick,initialize,load,unload,resize,terminate,queryunload,deactivate 常用控件: TEXT、Label、Command、Optionbutton、Checkbox、Frame、Listbox、Combobox、Picturebox、Image、Timer、菜单,创建用户界面,牛刀小试-等级考试真题再现,如果窗体上有命令按钮“确定”,在代码编辑窗口有与之相对应的 OK_Click()事件过程,则命令按钮的名称和Caption分别为(),A) “OK”和“确定” B) “确定”和“OK” C) “Command1”和“确定” D) ”Command1”和“OK”,2006年春题目,创建用户界面,牛刀小试-等级考试真题再现,以下所列项目不属于窗体事件的是(),A) Initialize B) SetFocus C) GotFocus D) LostFocus,2006年春题目,创建用户界面,牛刀小试-等级考试真题再现,创建应用程序的界面时,在窗体上设置了一个命令按钮,运行程序后,命令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论