VB如何用变量的值来引用控件!

[复制链接]
查看11 | 回复4 | 2011-10-30 10:38:37 | 显示全部楼层 |阅读模式
dimaasstringa=labal1.Caption如何引用变量的值让控件label1的标题=“123”
回复

使用道具 举报

千问 | 2011-10-30 10:38:37 | 显示全部楼层
PrivateSubCommand1_Click()DimaAsLabelSeta=Label1a.Caption=\"123\"EndSub
回复

使用道具 举报

千问 | 2011-10-30 10:38:37 | 显示全部楼层
a=“123”labal1.Caption=a追问我想问的是能不能用变量代替控件名称,然后再输出!
回复

使用道具 举报

千问 | 2011-10-30 10:38:37 | 显示全部楼层
控件的名称是不能改变的。改变的是控件的属性值。加入有个标签的名称为;label1,caption为a,可以利用代码改变caption的值,但是不能改变label1的名称。因为控件的名称为只读属性,也就是只能在设计阶段更改,运行后就不变了。赞同
回复

使用道具 举报

千问 | 2011-10-30 10:38:37 | 显示全部楼层
CallByName函数执行一个对象的方法,或者设置或返回一个对象的属性。语法CallByName(object,procedurename,calltype,[arguments()])CallByName函数的语法有以下部分:部分描述object必需的;变体型(对象)。函数将要执行的对象的名称。procedurename必需的;变体型(字符串)。一个包含该对象的属性名称或者方法名称的字符串表达式。calltype必需的;常数。一个vbCallType类型的常数,代表正在被调用的过程的类型。arguments()可选的:变体型(数组)。说明CallByName函数用于获取或者设置一个属性,或者在运行时使用一个字符串名称来调用一个方法。在下面的例子中,第一行使用CallByName来设置一个文本框的MousePointer属性,第二行得到MousePointer属性的值,第三行调用Move方法来移动文本框:CallByNameText1,\"MousePointer\",vbLet,vbCrosshairResult=CallByName(Text1,\"MousePointer\",vbGet)CallByNameText1,\"Move\",vbMethod,100,100赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行