文档详情

vfp表单设计与方法.pptx

发布:2020-02-25约8.59千字共71页下载文档
文本预览下载声明
6.1.1对象与类历年试题(1分);什么是属性? 属性好比特征。人有什么特征?身高,体重。 什么是方法? 方法比喻成打游戏中,我们买武器,一把枪,有很大用处,但是我不需要知道枪是怎么造出来了。会使用就行了。 事件?事件就是一个动作。比如说:鼠标单击,鼠标双击,鼠标右击,敲键盘。在VFP中,每个动作就是一个事件,有一个固定的名字。 Click是鼠标单击事件,dblclick双击事件,rightclick右击事件。当执行一个事件或者说触发一个事件的话,就是到到那个事件对应的名字里执行那里的代码。;例:下列关于类的描述正确的是: A.一个类包含了相似对象的特征和行为方法 B.类是对象的集合,而对象是类的实例 C.类可以按其定义的属性、事件、方法进行实际的行为操作。 D.类并不实行任何操作,它仅仅表明该怎样做 例:在下列选项中,描述对象的状态的是——? A.属性 B.方法 C.类 D.事件 ;基类 ;表1:从下述 Visual FoxPro 基类中,可以派生子类或创建对象。;表2:基类属性的最小集合;举例如下: A类 ↓ B类 ↓ C类→由生成一个对象D 对于D来说, 它的baseclass就是:A 它的class:C 它的parentclass: B;容器与类;表3容器类可以包含其他对象,并且允许访问这些对象。 每种容器类所能包含的对象如下。;下表:对象引用的关键字。要记住了。要记住含义。可出填空或选择。;我们可以设置一个对象的属性值的。 注意:如果编程改变一个对象的属性值的话,必须要用到表4. 例如在表单form1里有两个控件,一个是文本框text1,一个是按钮command1. 按钮的click事件中代码功能:实现修改表单的标题为当前时间。 如果是引用按钮自己的属性,就以this开头。否则我们都是以thisform开头,然后层层引用。 thisform.caption=time()不能用this,因为不是设置自己的caption 如果想以this开头,引用到表单:this.parent.caption=time() 两个命令等价 ;1:从this开始引用:2:从thisform开始引用。 如果是在command1事件中编程,引用 form1: this.parent,引用自己:this ,引用text1有两种形式: this.parent.text1this指command1本身,该代码应在command1对象中编写 或者:直接从最高点form1往下引:thisform.text1 thisform指form1;方法,属性:可以新建。 属性默认值为:.F. 事件:不可新建。 记住表6:VFP的常用事件分类 记住事件的发生顺序: Load(载入事件,比喻成怀孕的状态)→init(初始化事件,人降临人世) →destroy(销毁事件,就好象人的器官坏死,也就是表单中的控件先销毁) →unload(卸载事件,销毁表单,也就是人的死亡);表6 常用事件分类;例1.在VFP中,基类的最小事件集包含的事件是——? A.Load, Destory, Click B.Load, Error, Unload C.Init, Load , Unload D.Init, Error, Destory 例2. 创建对象时发生——事件? A. Load B. InteractiveChange C. Init D. Click; 名称;6.5表单属性和方法;表单的显示、隐藏与关闭方法 Show,hide,release是三个方法。 Thisform.release 关闭当前表单 Thisform.show 显示当前表单,该方法将表单的VISIBLE设置为.t. 等价于:thisform.visible=.t. Thisform.hide 隐藏当前表单,与show方法相反,是把表单的visible设置为.f. 等价于:thisform.visible=.f. Thisform.refresh(刷新表单,不重要) Thisform.text1.setfocus(将表单中的text1控件得到焦点),什么叫得到焦点?最简单的得到焦点的方法就是用鼠标选择这个控件。 ;6.5.3添加新的属性和方法;命令按钮:default, enabled ,visible Deafault:设置为.t.   那么按下键盘上的回车键?鼠标单击该按钮 也就是执行这个命令按钮对象的click里的代码. Enabled:设置为.f.。表示废止一个控件,且该控件得不到焦点。 设置.T.就是不废止。 Thisform.text1.
显示全部
相似文档