关于引用变量储存字符串的问题

VB6.0
dim a as string
a="Form"
怎样引用变量a代替字符串Form,实现如下功能
Form.height=640
[104 byte] By [jonnysp] at [2008-1-9]
# 1
同问, 顶!
stlyl-stlyl-维生素B at 2007-10-18 > top of Msdn China Tech,visual basic,非技术类...
# 2
dim s
for each s in forms
if s.name=a then a.height=640
next
# 3
谢谢楼上的回答,能不能使用转义字符实现?
jonnysp at 2007-10-18 > top of Msdn China Tech,visual basic,非技术类...
# 4
zyg0兄:你的回答似乎有问题。
至少这句有问题:
if s.name=a then a.height=640=〉if s.name=a then s.height=640

事实上并不能完成实例化一个form,所以也就不能执行修改属性。

forms对象好像使用不成功。
还请zyg0兄详解.
UruseiBest-UruseiBest at 2007-10-18 > top of Msdn China Tech,visual basic,非技术类...
# 5
可以采用变通的方法:
dim a as string
select case a
case "Form1"
Form1.height=640
case "Form2"
Form2.height=640
……
end select
UruseiBest-UruseiBest at 2007-10-18 > top of Msdn China Tech,visual basic,非技术类...
# 6
谢谢楼上的回答,这个方法可以实现我的功能,可读性也很好,我也想到过,可是语句太长了,想用更简单的办法实现,减少分支和循环等不必要的开支
jonnysp at 2007-10-18 > top of Msdn China Tech,visual basic,非技术类...
# 7
楼上的楼上还是不能解决自动转换的问题,如果控件太多也是很麻烦的

再帮顶!
stlyl-stlyl-维生素B at 2007-10-18 > top of Msdn China Tech,visual basic,非技术类...
# 8
楼上的楼上还是不能解决实际问题,实现自动转换,控件很多的时候还是很麻烦的。

再帮顶!
stlyl-stlyl-维生素B at 2007-10-18 > top of Msdn China Tech,visual basic,非技术类...
# 9
不是回答你了吗?
见 http://community.Codefund.cn/Expert/topic/5268/5268558.xml?temp=.8761103

Private Sub Command1_Click()
Dim a As String
Dim f As Form

a = "form2"

Set f = Forms.Add(a)

f.BackColor = vbRed
f.Height = 640
f.Show
End Sub
# 10
http://community.Codefund.cn/Expert/topic/5268/5268558.xml?temp=.5139276

看到了,那帖已经加分结帐了,谢谢楼上的回答
其实这是在那帖之前发的,发现我发错区了只后,在基础区重发了便

还想问下,有没有不用判断,不用类似指针的简短语句引用的方法
jonnysp at 2007-10-18 > top of Msdn China Tech,visual basic,非技术类...