VFP:方法的问题。+属性问题。

这个方法是什么意思呢,看了半天都不明白,和事件代码有什么区别?还有,创建属性中access、assign的选项到底是怎么用的啊。。要是有实例就更好了,树上只讲理论少有实例... 这个方法是什么意思呢,看了半天都不明白,和事件代码有什么区别?

还有,创建属性中access、assign的选项到底是怎么用的啊。。

要是有实例就更好了,树上只讲理论少有实例,真是郁闷。。。。。
展开
 我来答
天天晚上数钞票
2009-09-02 · TA获得超过1004个赞
知道小有建树答主
回答量:862
采纳率:87%
帮助的人:703万
展开全部
建立一个新表单form1,创建一个表格grid1,在数据环境添加一个表a.dbf,目的要求:运行表单时,表格显示表里4列的内容,并且表格列之间的宽度可设定。新建一个方法为setgrid,然后在表单的事件setgrid里写入程序:
thisform.grid1.columncount=4 &&表格列为4列
thisform.grid1.recordsource="a" &&指定数据源
thisform.grid1.column1.width=thisform.grid1.width/4 &&指定表格第一列的宽度为表格总宽度的1/4
thisform.grid1.column2.width=thisform.grid1.width/5
thisform.grid1.column3.width=thisform.grid1.width/5
thisform.grid1.column4.width=thisform.grid1.width/10
thisform.grid1.column1.header1.caption="编号" &&指定列的名称
thisform.grid1.column1.header1.caption="名称"
thisform.grid1.column1.header1.caption="年级"
thisform.grid1.column1.header1.caption="分数"
然后在表单的init事件中写入代码如:
thisform.setgrid &&调用表单新建的方法
thisform.refresh &&刷新表单
以上是建立表单方法的案例
建立表单属性案例如登陆表单,为了限制登陆次数,可以public n(定义一个公共变量来存登陆次数)也可以用表单新建属性。如
新建属性times(次数),可在表单的在右边的属性窗口中把times的初始值设为0(vfp默认值是.f.)
于是在程序中就可以写thisform.times=thisform.times+1 &&登陆密码错误一次加1
if thisform.times>3
thisform.release
Visual FoxPro 支持 Access 和 Assign 方法程序,它们是与类属性有同样名称,并有 _ACCESS 或 _ASSIGN 后缀添加到过程或函数名后面的自定义过程或函数。当你查询一个属性值或试图更改该属性值时,可以使用 Access 和 Assign 方法程序来执行代码。只有在运行时刻查询或更改属性值,Visual FoxPro 才执行 Access 和 Assign 方法程序。在设计时刻查询或更改属性值,不会执行。你可以单独和互相独立地创建 Access 和 Assign 方法程序。

Access 和 Assign 方法程序提供下列帮助:

可以给执行单独接口的类或对象创建一个公共接口。

可以轻松地进行属性有效性确认。

可以方便地保护子类 ActiveX 控件的属性。

当查询一个属性值,通常通过使用一个对象的引用属性,存储属性值到一个变量或用带问号 (?) 的命令来显示属性值时,Visual FoxPro 执行 Access 方法程序代码。

当你试图更改属性值,通常使用 STORE 命令或 = 操作符去分配一个新值给属性时,Visual FoxPro 执行 Assign 方法程序代码。

注意:
可以为 Visual FoxPro 大多数固有的属性创建 Access 和 Assign 方法程序,可以给只读属性创建 Assign 方法程序,可是该方法程序永远也不会执行。Visual FoxPro 不支持控件 Value 属性的 Assign 方法程序,也不支持 ActiveX 控件固有属性、事件或方法的 Access 和 Assign 方法程序。然而,Visual FoxPro 支持包含在 Visual FoxPro OLE 容器中 ActiveX 控件属性、事件和方法的 Access 和 Assign 方法程序。

注意:
当使用一个固有数组函数 (如 ASCAN()) 访问数组时,成员数组的 Access 和 Assign 方法程序不被激发。

注意:
当它们的值被查询并且没有改变时,某些固有属性的 Assign 方法程序将被激发。这些包括尺寸方面的属性如 Top、Left、Height、Width 以及其他少数象 Visible 属性等。这是由于 Visual FoxPro 内部处理了这些属性。

在运行时刻,Visual FoxPro 将 Access 和 Assign 方法程序作为 Protected,因此它们不能被外部的类定义访问。可是,当你在“类设计器”中,Visual FoxPro 对这些 Access 和 Assign 方法程序有一个特定的方法。当你将一个对象放入一个容器 (例如将一个命令按钮放入一个表单) 中时,Visual FoxPro 通常标记该对象的 Protected 方法程序为只读,并且在设计器中不能修改。然而,你可以在类设计器中编辑该对象的 Access 和 Assign 方法程序。
Access和Assign就相当于属性的get和set
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式