关于引用变量储存字符串的问题
VB6.0
dim a as string
a="Form"
怎样引用变量a代替字符串Form,实现如下功能
Form.height=640
[104 byte] By [
jonnysp] at [2008-1-9]
dim s
for each s in forms
if s.name=a then a.height=640
next
zyg0兄:你的回答似乎有问题。
至少这句有问题:
if s.name=a then a.height=640=〉if s.name=a then s.height=640
事实上并不能完成实例化一个form,所以也就不能执行修改属性。
forms对象好像使用不成功。
还请zyg0兄详解.
可以采用变通的方法:
dim a as string
select case a
case "Form1"
Form1.height=640
case "Form2"
Form2.height=640
……
end select
谢谢楼上的回答,这个方法可以实现我的功能,可读性也很好,我也想到过,可是语句太长了,想用更简单的办法实现,减少分支和循环等不必要的开支
楼上的楼上还是不能解决自动转换的问题,如果控件太多也是很麻烦的
再帮顶!
楼上的楼上还是不能解决实际问题,实现自动转换,控件很多的时候还是很麻烦的。
再帮顶!
不是回答你了吗?
见 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
http://community.Codefund.cn/Expert/topic/5268/5268558.xml?temp=.5139276
看到了,那帖已经加分结帐了,谢谢楼上的回答
其实这是在那帖之前发的,发现我发错区了只后,在基础区重发了便
还想问下,有没有不用判断,不用类似指针的简短语句引用的方法