| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1439 人关注过本帖
标题:[求助]VB6单选框判断
只看楼主 加入收藏
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 
回复:(xiaoxiao79)[求助]VB6单选框判断

不要單純考慮 Iif, 其實使用 RadioButton 大多是處理同一個組裏的 RadioButton 數組
這時可以使用Tag 屬性來存儲特定的值, 而不必再使用 IIf 去判斷
例如, 同一個組 Option1 有三個 OptionButton, Caption 分別是 男, 女, 不限
這時可以使用第 1 個(或其餘兩個) optionButton 的 Tag 屬性來存儲值
初始化(在 Load 事件)
Option1(0).Value = True
Option1(0).Tag = Option1(0).Caption

在處理 Option1_Click 事件時, 根據用戶點擊的索引來改變 Tag 值
Private Sub Option1_Click(Index As Integer)
Option1(0).Tag = Option1(Index).Caption
End Sub


如此, 在要得到 Option1 的值的地方直接可以使用 Option1(0).Tag 而不用 IIf 去判斷
例如
Debug.Print "你的性別是: " & Option1(0).Tag


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2007-10-22 00:41
xiaoxiao79
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-6-29
收藏
得分:0 
谢谢 yeshirow 你的解释很详细,谢谢!
2007-10-22 01:29
那边有朵蘑菇云
Rank: 1
来 自:很……那啥的一个地方
等 级:新手上路
威 望:1
帖 子:390
专家分:0
注 册:2007-9-3
收藏
得分:0 

我觉的吧 一个简单的问题 被你们搞的很复杂 真的很复杂……………………

身不残 志更不坚
2007-10-22 09:38
xiaoxiao79
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-6-29
收藏
得分:0 
对新手来说,没得简单的问题!!而且各位前辈都是高手,都有自己的编程思想!我们要学习的就是这种多思维的编程方式!呵呵

[此贴子已经被作者于2007-10-22 10:38:03编辑过]


2007-10-22 10:37
xiaoxiao79
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-6-29
收藏
得分:0 

Private Sub Command1_Click()
MsgBox Option1(0).Tag
End Sub

Private Sub Form_Load()
Option1(0).Value = True
Option1(0).Tag = Option1(0).Caption
End Sub

Private Sub Option1_Click(Index As Integer)
Option1(0).Tag = Option1(intex).Caption
End Sub

始终显示的是第一个单选内容!option1(0).tag

2007-10-22 11:08
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 
強制變數聲明(Option Explicit)是個不錯的主意, 這樣可以減少不必要的錯誤

Option1(0).Tag = Option1(intex).Caption

原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2007-10-22 11:14
xiaoxiao79
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-6-29
收藏
得分:0 
这个代码的思路是不错,但是不管怎么选!打印出来的结果都是第一个单选内容!
2007-10-22 12:12
xiaoxiao79
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-6-29
收藏
得分:0 
以下是引用yeshirow在2007-10-22 11:14:46的发言:
強制變數聲明(Option Explicit)是個不錯的主意, 這樣可以減少不必要的錯誤

Option1(0).Tag = Option1(intex).Caption

我用这个方法写的代码,但是我选第二或者第三个单选框,打印出来的结果都还是第一个单选框的内容!下面是我的代码:

Private Sub Command1_Click()
MsgBox Option1(0).Tag
End Sub

Private Sub Form_Load()
Option1(0).Value = True
Option1(0).Tag = Option1(0).Caption
End Sub

Private Sub Option1_Click(Index As Integer)
Option1(0).Tag = Option1(intex).Caption
End Sub


打印结果始终显示的是第一个单选内容!


2007-10-22 15:21
xiaoxiao79
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-6-29
收藏
得分:0 

请指教

2007-10-22 21:25
快速回复:[求助]VB6单选框判断
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020093 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved