标题:在 init 事件用代码新建表单属性与用新建属性对话框新建属性二者有何不同?
取消只看楼主
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
结帖率:79.3%
已结贴  问题点数:20 回复次数:4 
在 init 事件用代码新建表单属性与用新建属性对话框新建属性二者有何不同?
在init事件用代码新建表单属性与用新建属性对话框新建属性二者有何不同?
搜索更多相关主题的帖子: 对话框 新建 
2014-09-15 11:26
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
以下是引用TonyDeng在2014-9-15 11:39:26的发言:

知道init事件在什么时候触发就明白了
是表单中的各个对象,哪它与对话框新建属性有何关系?
2014-09-15 11:47
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
1。二位都讲的很有道理,特别TonyDeng理论性强,一时不能更好理介,但对我们一些菜鸟有时迷糊,只能具体做,只知其然不知其所以然,最好能举些实例作一对比。
2“任何对象(包括窗体)都可以用这两种方式创建属性。在init事件中建立的属性,必须在该对象生成之后才生效,这个生成就是init事件触发的时刻,而此时这些属性可以影响(本身之外)的对象,却取决于对方是否已经生成——对象是按照代码书写的顺序建立的”此句中(本身之外)是指什么?是不是指影响本身之外的对象,自已不影响?
3。二位行家对用对话框新建属性与用AddProperty 方法的论述好象从字面上来理介有所不同?
TonyDeng:   任何对象(包括窗体)都可以用这两种方式创建属性。
liuxingang2:  使用新建属性对话框只能建立表单属性或表单集属性,而使用 AddProperty方法则可以为任意控件新建属性

它不是表单用AddProperty方法来新建属性吗?


4,方法与函数二者有何区别?例如“ADDPROPERTY( ) 函数与AddProperty 方法


[ 本帖最后由 sylknb 于 2014-9-15 16:55 编辑 ]
2014-09-15 16:37
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
以下是引用TonyDeng在2014-9-15 21:58:59的发言:

有AddProperty()函数,没有方法。在类中添加自定义属性是像我上面示例那样写,跟内置的属性语法完全一样。其实,内置的属性,也是那样创建出来的,因为它根本上就不是变量。所谓“属性”,真正的面目是方法(即一段函数代码)!
有AddProperty()函数,没有方法?
下面不是方法吗?见图:

下面是AddProperty()函数

2014-09-16 08:55
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
以下是引用liuxingang28在2014-9-15 20:09:15的发言:

新建属性对话框有如下特点:
1. 是在设计模式下为表单或表单集添加属性的唯一方法。
2. 当存在表单集时,新属性被添加到表单集;当不存在表单集时,新属性被添加到表单。
3. 不可能用这种方法为表单或表单集之外的其他控件添加属性。

严格来说,AddProperty 是控件的一个方法,其调用形式类似于函数,是在运行模式下为控件添加属性的方法。

如果再听不懂,我可要打你的屁屁了!
我有的明白了,如下理介对否?
1。<<新建属性对话框>>(设计模式静态或称为静态)的方法只能给表单集或表单添加属性,不能给表单中的控件新建属性。
2。运行模式下AddProperty 方法既可为表单集或表单添加属性也可为控件添加属性。
2014-09-16 09:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-436103-1-1.html




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

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