Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请问:对象的名称能不能写入变量里面进行调用呢?

ruift  发表于:2021-02-14 00:42:35  
复制

比如我有个这样的路径:“Forms!主窗体!子窗体A”

那么,这个对象的这一串名称能不能写入变量里面,在后面的代码里面调用呢?


比如我有两个对象:Forms!主窗体!子窗体A” 和 “Forms!主窗体!子窗体A.Form!子窗体B”

我的代码类似这样:

with Forms!主窗体!子窗体A

    <代码>

end with

with Forms!主窗体!子窗体A.Form!子窗体B

    <代码>

end with

其实上面的<代码>是一摸一样的,只是对象的层级不同。


我可不可以将Forms!主窗体!子窗体A” 和 “Forms!主窗体!子窗体A.Form!子窗体B”写入变量,然后这样引用:

with 变量

    <代码>

end with


我的这种想法能不能行得通呢?

又或者,遇到类似情况,有什么办法可以解决呢?毕竟这组<代码>是一大坨完全一样的东西。

 

Top
西出阳关无故人 发表于:2021-02-19 08:55:16

可以这样:

forms(变量1).controls(变量2)

变量1:字符串变量,主窗体名称

变量2:字符串变量,控件名称

如果变量2是窗体,再调用子窗体的控件,则:

forms(变量1).controls(变量2).form.controls(变量3)



ruift 发表于:2021-02-28 16:27:28

噢,我倒没想过这样套用。

不过最后我学会了将对象设置为变量的语法了。

我用下面的代码来达到目的了。

get过程(ctr对象 As Control) As String 
   <代码>
End Function



总记录:2篇  页次:1/1 9 1 :