欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第可视化程序设计基础.pptx

    • 资源ID:72008347       资源大小:1.11MB        全文页数:84页
    • 资源格式: PPTX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第可视化程序设计基础.pptx

    会计学1第第 可视化程序设计可视化程序设计(chn x sh j)基础基础第一页,共84页。Page 2 6.1.1 基本概念和术语基本概念和术语(shy)类 对象 属性(shxng)方法 事件 事件驱动工作方式第1页/共83页第二页,共84页。Page 3 6.1.1 基本概念和术语基本概念和术语(shy)类(Class)类是一个抽象的概念,它是对一类具有相同(xin tn)属性和方法的对象的性质描述。对象(Object)对象是类的一个实例,每个对象都有自己固有的特征和行为,特征由相应的属性集描述,行为由相应的方法集和事件集组成。第2页/共83页第三页,共84页。Page 4 6.1.1 基本概念和术语基本概念和术语(shy)属性(Attribute)属性标识了对象的物理性质,决定了对象的特征和状态。方法(Method)方法是描述对象行为的过程,是为对象完成特定功能而编写(binxi)的代码。代码是由系统定义。第3页/共83页第四页,共84页。Page 5 6.1.1 基本概念和术语基本概念和术语(shy)事件(Event)事件是系统预先定义的动作,而由用户(如鼠标单击、鼠标拖动等)或系统(如计时器)激活。当事件发生时,对象就会执行相应的事件代码(di m),事件代码(di m)由用户编写。事件驱动工作方式 当用户进行一些动作时,系统能自动执行事件代码(di m)。第4页/共83页第五页,共84页。Page 6 6.1.2 6.1.2 面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计(chn(chn x sh j)x sh j)的特的特的特的特点点点点封装性(Encapsulation)将数据(属性)和处理数据方法(行为)的代码(di m)组合在一个类的定义中。类中属性和方法的细节对外是不可见的。第5页/共83页第六页,共84页。Page 7 6.1.2 6.1.2 面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计(chn(chn x sh j)x sh j)的特点的特点的特点的特点继承性(Inheritance)利用现有类通过继承创建新类。新类继承了现有类的属性和方法(fngf)。一个子类应包含:1)继承父类的全部属性和方法(fngf)2)子类自己定义的属性和方法(fngf)第6页/共83页第七页,共84页。Page 8 6.1.2 6.1.2 面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计(chn(chn x sh j)x sh j)的的的的特点特点特点特点多态性(Polymorphism)指不同的对象接收(jishu)同样的消息时,会导致不同的行为。第7页/共83页第八页,共84页。Page 9 6.1.3 Visual FoxPro基基类简介类简介(jin ji)VFP VFP基类分为容器类和控件类基类分为容器类和控件类 容器类对象可以包容其他对象,并且也允许访问容器类对象可以包容其他对象,并且也允许访问所包容的对象,容器类提供了一种将多个对象进行所包容的对象,容器类提供了一种将多个对象进行组合的功能。组合的功能。控件类比控件类比(lib)(lib)容器类封装得更完整,控件类对容器类封装得更完整,控件类对象只能被包容在容器类对象之中。象只能被包容在容器类对象之中。第8页/共83页第九页,共84页。Page 10 6.1.3 Visual FoxPro基类简介基类简介(jin ji)类名类名含义含义能包容的对象能包容的对象CommandGroup命令按钮组命令按钮组命令按钮命令按钮Container容器容器任意控件类对象、页框、命令按钮任意控件类对象、页框、命令按钮组、选项按钮组、表格等对象组、选项按钮组、表格等对象Colunm列列标头和除表单集、表单、工具栏、标头和除表单集、表单、工具栏、定时器及列以外的任意对象定时器及列以外的任意对象Form表单表单任意控件类对象、页框、命令按钮任意控件类对象、页框、命令按钮组、选项按钮组、表格、容器等对组、选项按钮组、表格、容器等对象象容器容器(rngq)类介绍类介绍 表一表一第9页/共83页第十页,共84页。Page 11 6.1.3 Visual FoxPro基类简介基类简介(jin ji)类名类名含义含义能包容的对象能包容的对象Formset表单集表单集表单、工具栏表单、工具栏Grid表格表格列列OptionGroup选项按钮组选项按钮组选项按钮选项按钮Page页面页面任意控件、页框、命令按钮、选项按钮、任意控件、页框、命令按钮、选项按钮、表格等表格等PageFrame页框页框页面页面ToolBar工具栏工具栏任意控件、页框和容器任意控件、页框和容器容器容器(rngq)类介绍类介绍 表二表二第10页/共83页第十一页,共84页。Page 12 6.1.3 Visual FoxPro基类简介基类简介(jin ji)类名类名含义含义CheckBox复选框复选框ComboBox组合框组合框CommandButton命令按钮命令按钮Control控件控件Custom定制定制EditBox编辑框编辑框Header(列)标题(列)标题HyperLink超级链接超级链接Image图像图像Label标签标签控控件件类类介介绍绍(jisho)表表一一第11页/共83页第十二页,共84页。Page 13 6.1.3 Visual FoxPro基类简介基类简介(jin ji)类名类名含义含义Line线条线条ListBox列表框列表框OleControlOLE容器控件容器控件OldBoundControlOLE绑定控件绑定控件OptionButton选项按钮选项按钮Shape形状形状Spinner微调控件微调控件TextBox文本框文本框Timer定时器定时器控控件件类类介介绍绍(jisho)表表二二第12页/共83页第十三页,共84页。Page 14 6.1.3 Visual FoxPro6.1.3 Visual FoxPro基类简介基类简介基类简介基类简介(ji(ji n ji)n ji)属性属性说明说明BaseClass基类名,说明当前类从哪个基类派生而来基类名,说明当前类从哪个基类派生而来Class类名,说明当前对象基于哪个类生成类名,说明当前对象基于哪个类生成ClassLibrary类库名,说明当前类存放在哪个类库中,若类库名,说明当前类存放在哪个类库中,若当前对象直接由基类创建,则该项为空当前对象直接由基类创建,则该项为空ParentClass父库名,说明当前类从哪个类直接派生而来父库名,说明当前类从哪个类直接派生而来若当前对象直接由基类创建,则该项为空若当前对象直接由基类创建,则该项为空Visual FoxProVisual FoxPro类最小属性类最小属性(shxng)(shxng)集集第13页/共83页第十四页,共84页。Page 15 6.1.3 Visual FoxPro基类简介基类简介(jin ji)Visual FoxProVisual FoxPro基类最小事件基类最小事件(shjin)(shjin)集集 事件事件说明说明Init当对象创建时激活当对象创建时激活Destroy当对象从内存中释放时激活当对象从内存中释放时激活Error基类中的事件或方法发生错误时激活基类中的事件或方法发生错误时激活第14页/共83页第十五页,共84页。Page 16 6.1.4 对象对象(duxing)的引用的引用对象是面向对象的程序设计中的最小单元,应用程序由若干个对象组成。用户(yngh)在编程中使用对象的属性、调用对象的方法或调用对象的事件都需要引用对象。引用对象就是描述对象的归属层次。对象的层次关系是包容与被包容的关系,只有容器类的对象才可以包容其他对象。第15页/共83页第十六页,共84页。Page 17 n n包容关系(gun x)的示例6.1.4 对象对象(duxing)的引用的引用第16页/共83页第十七页,共84页。Page 18 6.1.4 对象对象(duxing)的引用的引用n n层次结构第17页/共83页第十八页,共84页。Page 19 6.1.4 6.1.4 对象对象对象对象(duxing)(duxing)的引用的引用的引用的引用引用引用(ynyng)(ynyng)对象时必须指明该对象在嵌套层对象时必须指明该对象在嵌套层次关系中的位置。次关系中的位置。对象的引用对象的引用(ynyng)(ynyng)格式中用格式中用“.”“.”分隔对象、分隔对象、属性和方法。属性和方法。对象引用名对象引用名含义含义Parent当前对象的直接容器(父对象)当前对象的直接容器(父对象)This当前对象当前对象ThisForm当前对象所在的表单当前对象所在的表单ThisFormSet当前对象所在的表单集当前对象所在的表单集常用常用(chn yn)的对象的对象引用名引用名第18页/共83页第十九页,共84页。Page 20 6.1.4 6.1.4 对象对象对象对象(duxing)(duxing)的引用的引用的引用的引用对象的引用有相对引用和绝对引用两种(1)相对引用:从对象的当前层次(cngc)开始逐级引用。其引用关键字由This开头。例如,若当前对象是表单(Form1)This.caption 表示引用当前对象(表单)的标题属性。又如,若当前对象是表格(Grid1)This.Parent.Command1.caption 表示引用与当前对象(表格)同一容器中命令按钮对象的标题属性。第19页/共83页第二十页,共84页。Page 21 6.1.4 6.1.4 对象对象对象对象(duxing)(duxing)的引用的引用的引用的引用n n(2 2)绝对引用:从当前表单集或表单对象开始,逐级引)绝对引用:从当前表单集或表单对象开始,逐级引用直到用直到(zhdo)(zhdo)引用的对象。其引用关键字由引用的对象。其引用关键字由ThisformsetThisformset或或ThisformThisform开头。开头。n n例如:例如:n n ThisFormSet.Form1.Text1.Value ThisFormSet.Form1.Text1.Value n n表示从表单集开始,引用文本框的表示从表单集开始,引用文本框的ValueValue属性属性n n ThisForm.Command1.Click ThisForm.Command1.Click n n表示从当前表单开始,引用命令按钮的表示从当前表单开始,引用命令按钮的ClickClick事件事件第20页/共83页第二十一页,共84页。Page 22 6.1.5 6.1.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件对象对象(duxing)(duxing)的属性:是对象的属性:是对象(duxing)(duxing)的数据,用来描述对象的数据,用来描述对象(duxing)(duxing)的特征和状态。不同类对的特征和状态。不同类对象象(duxing)(duxing)具有不同的属性集,并具有不同的属性集,并且同类对象且同类对象(duxing)(duxing)中各个对象中各个对象(duxing)(duxing)的属性值又可以各不相同。的属性值又可以各不相同。第21页/共83页第二十二页,共84页。Page 23 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方法和事件的属性、方法和事件的属性、方法和事件对象的方法:对象的行为和动作称为对象的方法:对象的行为和动作称为方法,一个对象可以具有若干方法,方法,一个对象可以具有若干方法,用户虽然不能修改方法中已存在用户虽然不能修改方法中已存在(cnzi)(cnzi)的代码,但用户可以为某个的代码,但用户可以为某个方法添加新的代码,以扩展方法的功方法添加新的代码,以扩展方法的功能。能。第22页/共83页第二十三页,共84页。Page 24 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件对象的事件:是预先定义的、由用户或对象的事件:是预先定义的、由用户或系统触发的、能被对象识别和响应的动系统触发的、能被对象识别和响应的动作,事件过程作,事件过程(guchng)(guchng)是用户为处理是用户为处理特定事件而编写的一段程序代码。特定事件而编写的一段程序代码。第23页/共83页第二十四页,共84页。Page 25 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方法和事件的属性、方法和事件的属性、方法和事件属性名属性名说明说明NameName指定对象引用名指定对象引用名CaptionCaption指定对象标题指定对象标题ValueValue指定对象的当前值指定对象的当前值ForeColor,BackcolorForeColor,Backcolor指定对象的前景颜色和背景颜色指定对象的前景颜色和背景颜色FontName,FontSizeFontName,FontSize指定对象文本的字体名和大小指定对象文本的字体名和大小EnabledEnabled指定对象当前是否可用指定对象当前是否可用VisibleVisible指定对象是可见还是隐藏指定对象是可见还是隐藏常用常用(chn yn)属性属性 表一表一一、对象一、对象(duxing)(duxing)的的属性属性第24页/共83页第二十五页,共84页。Page 26 6.1.5 6.1.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件属性名属性名说明说明ReadOnlyReadOnly指定对象是否只读指定对象是否只读Height,Width,Left,TopHeight,Width,Left,Top指定对象的高度、宽度以及其与指定对象的高度、宽度以及其与容器左边和顶边的距离容器左边和顶边的距离ControlSourceControlSource指定对象的数据源指定对象的数据源TabIndexTabIndex指定页对象上各控件的指定页对象上各控件的TabTab键次序键次序和表单集中各表单的和表单集中各表单的TabTab键次序键次序ToolTipTextToolTipText指定对象的工具提示文本指定对象的工具提示文本CommentComment存储对象的有关信息存储对象的有关信息常用常用(chn yn)属性属性 表二表二第25页/共83页第二十六页,共84页。Page 27 6.1.5 6.1.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件对象属性值的设置一个对象创建后,其各个属性都有默认的属性值。用户可以通过属性窗口(chungku)或编程的方式来设置对象的属性值。设置对象属性值的编程方式:格式一:.=功能:设置对象的一个属性 例如,把表单的标题设置为“OK”ThisForm.Caption=OK 第26页/共83页第二十七页,共84页。Page 28 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件vv设置对象(duxing)属性值的编程方式:vv 格式二:vv WITH vv .=vv .=vv vv ENDWITHvv 功能:连续设置对象(duxing)的多个属性。vv 说明:不能在交互方式下使用该语句;vv 并不是所有的对象(duxing)属性都可以用编程方式来改变其属性值,如Name属性。第27页/共83页第二十八页,共84页。Page 29 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件方法方法说明说明ReleaseRelease从内存中释放表单或表单集从内存中释放表单或表单集RefreshRefresh刷新对象的屏幕显示,并刷新任何值刷新对象的屏幕显示,并刷新任何值SetAllSetAll对容器对象的全部或某一类控件设置属性对容器对象的全部或某一类控件设置属性SetFocusSetFocus把焦点移到该对象把焦点移到该对象ClsCls清除表单上的图形和文本清除表单上的图形和文本HideHide隐藏表单隐藏表单ShowShow显示表单显示表单常用常用(chn yn)方法列表方法列表二、对象二、对象(duxing)(duxing)的方的方法法第28页/共83页第二十九页,共84页。Page 30 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方法和事件的属性、方法和事件的属性、方法和事件vv调用对象方法的语句格式调用对象方法的语句格式(g shi)(g shi):vv .()vv 例如:例如:vv ThisForm.Refresh ThisForm.Refresh vv 表示刷新当前表单表示刷新当前表单第29页/共83页第三十页,共84页。Page 31 6.1.5 6.1.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件事件事件说明说明事件事件说明说明ClickClick单击鼠标左键时单击鼠标左键时 When When 对象获得焦点之前对象获得焦点之前DblClickDblClick双击鼠标左键时双击鼠标左键时 GotFocusGotFocus对象获得焦点时对象获得焦点时RightClickRightClick 单击鼠标右键时单击鼠标右键时 ValidValid对象失去焦点之前对象失去焦点之前MouseDownMouseDown按下鼠标键时按下鼠标键时LostFocusLostFocus对象失去焦点时对象失去焦点时MouseUPMouseUP释放鼠标键时释放鼠标键时ActivateActivate对象被激活时对象被激活时MouseMoveMouseMove移动鼠标键时移动鼠标键时DeactivateDeactivate 容器对象不活动时容器对象不活动时常用常用(chn yn)事件事件列表一列表一三、对象三、对象(duxing)(duxing)的的事件事件第30页/共83页第三十一页,共84页。Page 32 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方法和事件的属性、方法和事件的属性、方法和事件事件事件说明说明事件事件说明说明KeyPressKeyPress按下并释放键盘某按下并释放键盘某键位时键位时LoadLoad装载表单或表单装载表单或表单集时集时InteractiveInteractiveChangeChange当使用键盘或鼠标当使用键盘或鼠标改变控件的值时改变控件的值时UnLoadUnLoad释放表单或表单释放表单或表单集时集时ErrorError当对象运行发生错当对象运行发生错误时误时InitInit创建对象时创建对象时DestroyDestroy 释放对象时释放对象时常用事件常用事件(shjin)列表二列表二第31页/共83页第三十二页,共84页。Page 33 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件事件的激发:可以(ky)由系统、用户操作或程序代码激发。当事件发生时,相应的事件过程就会被执行。显式调用对象事件的命令格式:.事件名()例如,单击表单对象时会执行表单的Click事件过程,也可以(ky)使用下述命令显式调用:ThisForm.Click第32页/共83页第三十三页,共84页。Page 34 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件事件驱动工作方式 程序的执行顺序取决于事件发生(fshng)的前后顺序。因此应在恰当的事件中编写代码。通常将事件分为五个阶段:装载阶段(Load事件)对象生成阶段(Init事件)交互式操作阶段 对象释放阶段(Destroy事件)卸裁阶段(UnLoad事件)第33页/共83页第三十四页,共84页。Page 35 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方法和事件的属性、方法和事件的属性、方法和事件vv装载阶段(Load)vv只有表单或表单集才有Load事件。vv表单运行时,首先需要把表单集和表单装入内存,即Load事件。vv按照(nzho)先外后内的顺序触发Load事件:先触发表单集的Load事件,再触发表单的触发Load事件。vv注意:触发Load事件时,表单集、表单及所包容的所有对象都尚未被创建。该事件中代码通常是定义全局变量和设置环境。第34页/共83页第三十五页,共84页。Page 36 6.1.5 6.1.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件vv对象生成阶段(对象生成阶段(InitInit)vv紧跟在紧跟在LoadLoad事件之后事件之后(zhhu)(zhhu),触发各对象,触发各对象的的InitInit事件,即创建对象。事件,即创建对象。vv对象的对象的InitInit事件触发顺序是从内到外:容器事件触发顺序是从内到外:容器对象的对象的InitInit事件触发之前,先触发其所包容事件触发之前,先触发其所包容的所有对象的的所有对象的InitInit事件。事件。vv在表单的在表单的InitInit事件中可以处理表单所包容的事件中可以处理表单所包容的任一对象。任一对象。第35页/共83页第三十六页,共84页。Page 37 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件vv交互式操作阶段交互式操作阶段vv 表单及其所包容的对象全部被创表单及其所包容的对象全部被创建之后,容器对象的建之后,容器对象的ActivateActivate事件事件(shjin)(shjin)首先被触发首先被触发,接着第一个控件接着第一个控件获得焦点获得焦点,之后通过用户的一系列交互之后通过用户的一系列交互操作来触发事件操作来触发事件(shjin)(shjin)。第36页/共83页第三十七页,共84页。Page 38 6.1.5 6.1.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件 vv对象释放对象释放(shfng)(shfng)阶段(阶段(DestroyDestroy)vv关闭表单时要先通过关闭表单时要先通过DestroyDestroy事件释放事件释放(shfng)(shfng)表单及其所包容的所有对象。表单及其所包容的所有对象。vv与与InitInit事件触发顺序相反,事件触发顺序相反,DestroyDestroy事件触发的事件触发的顺序是从外到内:先触发容器对象的顺序是从外到内:先触发容器对象的DestroyDestroy事件,事件,然后才触发其所包容的对象的然后才触发其所包容的对象的DestroyDestroy事件。事件。第37页/共83页第三十八页,共84页。Page 39 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方法和事件的属性、方法和事件的属性、方法和事件vv卸裁阶段(卸裁阶段(UnLoadUnLoad)vv只有表单和表单集才有只有表单和表单集才有UnLoadUnLoad事件。事件。vv当表单所包容的所有对象、表单及表单当表单所包容的所有对象、表单及表单集的集的DestroyDestroy事件触发事件触发(chf)(chf)之后,才之后,才触发触发(chf)(chf)表单、表单集的的表单、表单集的的UnLoadUnLoad事件。事件。第38页/共83页第三十九页,共84页。Page 40 6.2 6.2 创建创建创建创建(chungjin)(chungjin)表单表单表单表单利用表单向导利用表单向导利用表单向导利用表单向导 表单(Form):建立应用程序的最主要工具之一。表单产生标准的应用程序窗口或对话框,可以包含命令按钮、标签、文本框、列表框、复选框等各种控件。控件是图形化的对象(duxing)。用户可以利用表单向导和表单设计器创建表单。第39页/共83页第四十页,共84页。Page 41 6.2 6.2 创建创建创建创建(chungjin)(chungjin)表单表单表单表单利用表单向利用表单向利用表单向利用表单向导导导导 打开表单向导有多种方法:打开表单向导有多种方法:(1 1)使用项目管理器)使用项目管理器(2 2)选择)选择“文件文件”菜单中的菜单中的“新建新建”命令命令(mng(mng lng)lng)(3 3)常用工具栏上的)常用工具栏上的“新建新建”命令命令(mng lng)(mng lng)按钮按钮(4 4)选择)选择“工具工具”菜单中的菜单中的“向导向导”菜单命令菜单命令(mng lng)(mng lng)第40页/共83页第四十一页,共84页。Page 42 表单向导以一种交互方式引导用户创建表单表单向导以一种交互方式引导用户创建表单表单向导可建立表单向导可建立(jinl)(jinl)的两类表单:的两类表单:单库表表单单库表表单 课本课本P155 P155 例例6.16.1 创建一个表单创建一个表单,实现对数据表实现对数据表studentstudent的维护的维护双表(一对多)表单双表(一对多)表单 课本课本P158 P158 例例6.26.2 利用利用studentstudent和和gradegrade表设计一个一对多表单的运表设计一个一对多表单的运行结果。行结果。6.2 6.2 创建创建创建创建(chungjin)(chungjin)表单表单表单表单利用表单向导利用表单向导利用表单向导利用表单向导第41页/共83页第四十二页,共84页。Page 43 6.2 6.2 创建创建创建创建(chungjin)(chungjin)表单表单表单表单利用表单向导利用表单向导利用表单向导利用表单向导在表单向导中建立表单的过程:在表单向导中建立表单的过程:步骤步骤1-1-字段选取字段选取步骤步骤2 2 选择表单样式选择表单样式步骤步骤3 3 排序次序排序次序(cx)(cx)步骤步骤4 4 完成完成第42页/共83页第四十三页,共84页。Page 44 6.3 表单设计表单设计(shj)器器 n n表单设计(shj)器提供了可视化设计(shj)表单的界面6.3.1 6.3.1 表单设计器操作界面表单设计器操作界面6.3.2 6.3.2 利用利用(lyng)(lyng)表单设计器设计表表单设计器设计表单单6.3.3 6.3.3 表单的保存、修改和运行表单的保存、修改和运行6.3.4 6.3.4 表单的常用属性、方法和事件表单的常用属性、方法和事件6.3.5 6.3.5 表单的数据环境表单的数据环境第43页/共83页第四十四页,共84页。Page 45 启动表单设计器(1)在“项目管理器”中启动:在“项目管理器”中选择“文档”选项卡,选定“表单”,单击“新建”按钮,在“新建表单”对话框中单击“新建表单”按钮。(2)菜单方式(fngsh)调用:选择“文件”菜单中的“新建”(3)单击常用工具栏上的“新建”按钮(4)命令方式(fngsh)CREATE FORM6.3.1 表单设计表单设计(shj)器器操作界面操作界面第44页/共83页第四十五页,共84页。Page 46 6.3.1 表单设计表单设计(shj)器器操作界面操作界面表单设计器窗口表单设计器窗口表单窗口表单窗口表单控件工具栏表单控件工具栏属属性性窗窗口口表单设计表单设计(shj)器界面器界面第45页/共83页第四十六页,共84页。Page 47 按钮按钮含义含义按钮按钮含义含义设置对象设置对象TabTab键次序键次序设置表单数据环境设置表单数据环境显示显示/隐藏属性窗口隐藏属性窗口打开打开/隐藏代码窗口隐藏代码窗口显示显示/隐藏表单控件工具栏隐藏表单控件工具栏显示显示/隐藏调色板工具栏隐藏调色板工具栏显示显示/隐藏布局工具栏隐藏布局工具栏打开打开/隐藏表单生成器对隐藏表单生成器对话框话框打开打开/隐藏自动格式生成器对隐藏自动格式生成器对话框话框6.3.1 表单设计表单设计(shj)器操作界面器操作界面表单设计表单设计(shj)器器工具栏工具栏第46页/共83页第四十七页,共84页。Page 48 6.3.1 表单设计表单设计(shj)器操作界面器操作界面选定对象选定对象 :处于按下状态时,只能编辑表单中的控:处于按下状态时,只能编辑表单中的控件,不能用于添加控件件,不能用于添加控件 表单控件工具栏表单控件工具栏第47页/共83页第四十八页,共84页。Page 49 6.3.1 表单设计表单设计(shj)器操作界面器操作界面生成器锁定生成器锁定 :呈按下状态时,每当向表单中添加控件:呈按下状态时,每当向表单中添加控件时都会弹出相应的时都会弹出相应的“生成器生成器”对话框对话框 表单控件工具栏表单控件工具栏第48页/共83页第四十九页,共84页。Page 50 6.3.1 表单设计表单设计(shj)器操作界面器操作界面查看类查看类 :用于把类库中所保存的用户自定义类:用于把类库中所保存的用户自定义类添加到工具栏,供用户使用添加到工具栏,供用户使用 表单控件工具栏表单控件工具栏第49页/共83页第五十页,共84页。Page 51 6.3.1 表单设计表单设计(shj)器操作界面器操作界面按钮锁定按钮锁定 :呈按下状态时,再单击第二行中某个:呈按下状态时,再单击第二行中某个按钮后,可以在表单中创建多个同类控件按钮后,可以在表单中创建多个同类控件 表单控件工具栏表单控件工具栏第50页/共83页第五十一页,共84页。Page 52 6.3.1 表单设计表单设计(shj)器操作界面器操作界面VFPVFP基类的控件基类的控件 :单击该工具栏中的控件按钮,:单击该工具栏中的控件按钮,然后在表单窗口中单击或拖动,即可在表单上建然后在表单窗口中单击或拖动,即可在表单上建立控件立控件 表单控件工具栏表单控件工具栏第51页/共83页第五十二页,共84页。Page 53 6.3.1 表单设计表单设计(shj)器操作界面器操作界面呈按下状态表示设置对象的前景呈按下状态表示设置对象的前景 呈按下状态表示设置对象的背景呈按下状态表示设置对象的背景 颜色按钮用于给选定控件设置颜色颜色按钮用于给选定控件设置颜色“其他颜色其他颜色”按钮,用于设置更多的颜色按钮,用于设置更多的颜色 调色板工具栏调色板工具栏第52页/共83页第五十三页,共84页。Page 54 6.3.1 表单设计表单设计(shj)器操作界面器操作界面对象组对象组合框合框选项卡选项卡属性设属性设置框置框属性列属性列表框表框信息说信息说明栏明栏属属性性(shxng)窗窗口口第53页/共83页第五十四页,共84页。Page 55 6.3.1 表单设计表单设计(shj)器操作界面器操作界面代码编辑窗口用于编写(binxi)指定对象的指定事件(或方法)的程序代码。代码代码(di m)编编辑窗口辑窗口第54页/共83页第五十五页,共84页。Page 56 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单n n一、表单控件的生成n n 工具之一:表单生成器。它能方便(fngbin)、快捷地在当前表单中生成字段对象。n n调用表单生成器的方法有:n n选择“表单”菜单中的“快速表单”命令。n n单击“表单设计器”工具栏中的“表单生成器”按钮。n n右击表单,在快捷菜单中选择“生成器”。第55页/共83页第五十六页,共84页。Page 57 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单表单生成器操作方法:与表单向导类似,从相关表或视图中选取字段,这些字段将以控件的形式被添加到表单中。利用生成器只能按默认格式生成字段对象(duxing),若不能满足设计要求,用户还需在表单设计器中进一步编辑、修改和设计。第56页/共83页第五十七页,共84页。Page 58 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单n n二、控件的基本操作n n 遵循“先选定(xun dn),后操作”的原则。n n1)选定(xun dn)控件n n用鼠标单击对象即可选定(xun dn)单个控件。n n若要选定(xun dn)相邻的多个控件,利用鼠标拖动把所选定(xun dn)控件包含在虚框中。n n若是选定(xun dn)不相邻的控件,可按下,然后单击指定控件。第57页/共83页第五十八页,共84页。Page 59 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单n n 2)移动控件n n 选定对象之后,通过鼠标拖动对象到指定位置。也可以使用方向键移动控件。n n 3)复制、删除控件n n 可利用“剪贴板”方便(fngbin)地复制控件。n n 选定要删除的控件,按键或使用“编辑”菜单中的“清除”命令即可删除控件。第58页/共83页第五十九页,共84页。Page 60 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单n n三、控件的布局调整n n 方 法:利 用“格 式(g shi)”菜单或“布局”工具栏。左左对对齐齐(du q)右右对对齐齐 顶顶边边对对齐齐 底底边边对对齐齐 垂垂直直居居中中对对齐齐 水水平平居居中中对对齐齐 相相同同宽宽度度 相相同同高高度度 相相同同大大小小 垂垂直直居居中中 水水平平居居中中 置置后后 置置前前 第59页/共83页第六十页,共84页。Page 61 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单n n四、设置Tab键次序n n 设计表单时,系统按照各控件设置的前后次序,自动给每一个控件指定获得焦点的次序,这就是Tab键次序,其值也就是对象属性TabIndex的值。n n表单运行时,在对象生成阶段系统依照各控件的Tab键次序依次激活各控件的Init事件。n n在对象生成阶段之后即交互(jioh)操作阶段,按下键盘上的Tab键可以使焦点按Tab键次序在各控件间移动。第60页/共83页第六十一页,共84页。Page 62 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单重新设置各控件的重新设置各控件的TabTab键次序方法:键次序方法:交互式和列表式。交互式和列表式。用户用户(yngh)(yngh)可以选择可以选择“工具工具”菜单中菜单中“选项选项”,打开,打开“选项选项”对话框的对话框的“表单表单”选项卡,选项卡,选择一种设置的方法。选择一种设置的方法。第61页/共83页第六十二页,共84页。Page 63 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单vv如果采用(ciyng)的是交互式,那么,选择“显示”菜单中的“Tab键次序”,重新设置表单上的各个控件的“Tab键次序”的界面如下:第62页/共83页第六十三页,共84页。Page 64 6.3.2 利用利用(lyng)表单设计器设表单设计器设计表单计表单vv如果采用的是列表式,那么,选择“显示”菜单中的“Tab键次序”,重新设置表单上的各个控件的“Tab键次序”的界面(jimin)如下:第63页/共83页第六十四页,共84页。Page 65 6.3.3 表单的保存表单的保存(bocn)、修改、修改和运行和运行保存表单:选择保存表单:选择“文件文件”菜单中的菜

    注意事项

    本文(第可视化程序设计基础.pptx)为本站会员(一***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开