在VB中调用方法(属性)时能否用变量来代替??
比如有一个类 myclass ,myclass下有属性 pro
正常情况下调用是myclass.pro ,但我希望pro能用变量代替,就是:
dim v as string
v="pro"
???? '这里应该怎么写?
不知有没有类似js里的 eval 函数呢?
问题点数:40、回复次数:7Top
1 楼yiway(一味)回复于 2005-06-02 11:54:43 得分 15
CallbyName 对象名,方法名,参数列表Top
2 楼crycoming(瞎编)回复于 2005-06-02 11:57:13 得分 0
自己写个字符串解释函数不就结了?Top
3 楼zuoxingyu(激情成就梦想)回复于 2005-06-02 11:58:32 得分 3
不知道楼主什么意思
textbox的TEXT属性能不能用个变量来代替?Top
4 楼zhangzhijian(逍遥||淡水鱼)回复于 2005-06-02 13:54:41 得分 2
呵呵,可能不行吧,点不出这个属性的Top
5 楼xiesanshao(天天天晴)回复于 2005-06-02 13:56:34 得分 0
是这样的,我的类里面有很多属性,我要调用哪个是不能确定(属性名需要由数据库里读来),我知道用if来判断,一个个固定写死是可以的。但那样太麻烦,所以想问下有没办法将 一些字符串连起来,作为一条语句来执行呢?
譬如:
"textbox"+ "." +"text" 这样连起来后取得文本框的值?Top
6 楼crycoming(瞎编)回复于 2005-06-02 14:07:03 得分 20
有,不过要消耗效率的
如遍历整个窗口找到名称和“textbox"一样的控件,再用CallByname取它的Text属性
我知道你要做一个可配置软件了。。。。
找一个"动态添加控件"的帖子看看
Top
7 楼xiesanshao(天天天晴)回复于 2005-06-02 14:32:50 得分 0
明白了,原来是用 CallByName
谢谢各位Top




