| 
| 
查看: 927|回复: 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来解决。不过这种方法不适合初学者。
 | 
 |  |  |  |
 
|  |  |  
|  |  |  |  | 
            本周最热论坛帖子 |