查看: 829|回复: 4
|
V.Basic怎样用code来change variable呢?
[复制链接]
|
|
小弟是V.b的初学者,
要做个assignment about shopping的program
以下的图,要怎样当我用click function click Music 的label的时候,我的checkbox的variable name可以换呢?
因为我要不同的variable才可以做到count
我要的是大概以下是这一页当我click Music的时候,chkbox的caption会换
然后当我click Computer hardware同一个checkbox可以换的caption,怎样我不用做那么多页!
换caption我会
但是如果这样做,怎样也做不到count $$$
我要的是chk1,当我按Music可以换成chkMusic1,
然后chk1,当我按Computer hardware的时候可以换成chkC.Hardware
|
|
|
|
|
|
|
|
发表于 6-11-2005 11:18 PM
|
显示全部楼层
不是很懂你要说的是什么?你是要这样子吗?
Private Sub lblMusic_click()
musicChk.Caption = "Music"
End Sub |
|
|
|
|
|
|
|
楼主 |
发表于 8-11-2005 02:29 PM
|
显示全部楼层
我是想一按music的lbl,然后那个中间的check box的variable name可以换
mean
chk1.Name = "chkMusic"
但是不能run... |
|
|
|
|
|
|
|
发表于 8-11-2005 07:05 PM
|
显示全部楼层
原帖由 Luckyghost 于 8-11-2005 02:29 PM 发表
我是想一按music的lbl,然后那个中间的check box的variable name可以换
mean
chk1.Name = "chkMusic"
但是不能run...
在vb内control的名字只能在design时改名巴了..
即使你用new也是同样的object来的..
(form除外..)
=.=a 如果有错请更正.. |
|
|
|
|
|
|
|
发表于 8-11-2005 11:05 PM
|
显示全部楼层
你的是VB6对吗?
改name是行不通的。
我觉得你应该用boolean variable array来解决。有买就当是true,没买就是false。
假设你有5个分类,每个分类有10 items,那么就作50个array。
(或者是作 2 dimensions array,当作rows是你的分类,column是你的items)
你的价钱也可以用这种方式来储存。
另一种方法是用object oriented的方式,用class和collection来解决。不过这种方法不适合初学者。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|