佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 829|回复: 4

V.Basic怎样用code来change variable呢?

[复制链接]
发表于 5-11-2005 11:30 PM | 显示全部楼层 |阅读模式
小弟是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
回复

使用道具 举报


ADVERTISEMENT

发表于 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来解决。不过这种方法不适合初学者。
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-11-2024 07:37 AM , Processed in 0.113438 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表