| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2441 人关注过本帖
标题:VFP自定义类中 父类、子类、参数联系?
取消只看楼主 加入收藏
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
 问题点数:0 回复次数:8 
VFP自定义类中 父类、子类、参数联系?
以下是我在一个自定类的方法中的代码
PARAMETERS LnTree
LnTree=IIF(VARTYPE(LnTree)#"N",THIS.Indexid,IIF(LnTree>THIS.ROWcount,THIS.Indexid,LnTree))

生成的子类此方法中只有如下代码:(没有第二行)
PARAMETERS LnTree

问题:第二行在父类中设置,运行中,如何让子类不必再运行。
目的:想让程序自动为参数LnTree自动给予默认值,不知道这种想法可行否?可行该如何解决
搜索更多相关主题的帖子: 如何 
2011-07-12 16:34
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
得分:0 
这是我自己做的一个类,在此类中我自定义了一个方法,且此方法可以接收一个参数,也可以不接收,但如果不接收,我想让此参数有默认值(默认值就是上面的那个赋值语句),但创建子类后,在调用时,不能达到目的。不知道我的意思说清楚没?
2011-07-12 18:16
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
得分:0 
首先感谢楼上仁兄的回答,我的意思是,在实例化调用此类时,在我的那个自定方法中,有一个接收参数,实例中可以在此方法中写入代码使用此参数,但我不想实例中来确定参数的默认值,想让它自动有默认值,如果调用此方法传递有参数值,则使用传递值,如果没有则使用一个默认值(这是一般方法不是事件,没有设置其它来激活此方法,如果是事件方式肯定就达到目的),关键就是在于如何让自定义方法,在调用时没传递参数时,让参数有默认,如果在类中方法设置了如何计算默认值,但是在实例中调用此方法时,如果在此方法中又添加有其它代码,默认值语句就不起作用,只有另外写判断写出参数的默认值,我就想有没有办法让其类中的代码也运行,在调用时先运行类中写的代码为参数赋值,即使作用DODEFAULT()后还是达不到目的,参数值一样是逻辑值‘.F.’。上面的this.indexid和rowcount属性也是类定义时自定义的属性,在实例时是设置了其值的,我想这个与此方法的参数取值没有关系吧!
2011-07-14 16:12
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
得分:0 
我刚又测试了一下,在实例中先加入代码:DODEFAULT(@LnTree)后,在其后写的代码就可以取得类中的默认值,但这样还不是多了一行代码与在实例中添加了设置默认值代码没多大区别。
2011-07-14 16:18
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
得分:0 
恩,在过程或函数判断是否传递了参数用PCOUNT()或parameters(),这个我知道,我现在就现在的问题还是没有解决?
在实例方法中再写代码后,类中的代码用DODEFAULT()不就运行了,但参数nTree的值还未更变,非要添加DODEFAULT(@nTree)才能啊?
2011-07-14 17:29
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
得分:0 
我是用对象化定义的类,那个方法没什么代码,就上面写的两行,只是那个参数代表了所选择的那一个控件,如果没有传递,就要给一个默认值,要让实例中没有传递参数(即确定那一个控件时,让类给一个默认控件代号)。
2011-07-14 18:28
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
得分:0 
我的类其实是一个容器对象,根据ROWCOUNT设置会自动添加指定对象的,上面所说的那个方法(不防就叫着A方法),就是在实例调用时对选择的控件(或类默认的控件)做相关设置,比如删除,设置相关属性等。
2011-07-14 18:31
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
得分:0 
看样老兄没理解到我的意思,我是使用了一个自定义,调用这个类的方法,但在对象化实例中,我还会在A方法中添加其它代码,你上面的这个代码我会用的,但还是感谢你对我的贴回复了这么多。
2011-07-14 18:57
hw2007name
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2007-11-12
收藏
得分:0 
是的
2011-07-14 19:01
快速回复:VFP自定义类中 父类、子类、参数联系?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023975 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved