vfp表单设计与方法.pptx
文本预览下载声明
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.
显示全部