boolean型只能取0和1两个值。遇到只能取3个值的情况,一般怎么表示?比如:-1表示该变量尚未赋值;0表示该变量取真,1表示该变量取假。程序的逻辑需要区分这3种状态。
解决方案 »
- 用VB打印,如何输出 "□", 上面 加个 "√", 就好像 是人工在选择框上打勾一样?
- VB中如何设置excel的chart的x轴属性?
- 关于用flash控件时FScommand中加unload me的问题
- 急:高分求助(数据库查询)
- 怎么判断操作系统是中文或英文.....
- datagrid显示数据问题,在线等
- word, 开发应用程式向WORD中写数据
- 棘手的问题,急!
- WebBrowser控件DocumentComplete时间中,跳转2个页面,如何判断是否加载页面。
- 在DataGrid控件中如何才能将标题的背景颜色改变呢,还有如何将某个单元的背景色改变呢?
- 我的存贮过程代码,为何执行时报精度无效呢?
- 数据备份
我是在类模块中用:private m_bTmp as boolean
希望这个私有属性能记录三种状态,并能在3种状态之间切换。枚举是可行的,想看看还有别的办法没。你的办法貌似不可行
value 的设置值为:
CheckBox 控件-0 是没有检查(缺省值),1 为已检查,和 2 为变灰(变暗)。
CheckBox1.Value-1 就有-1,0,1三个值,可以通过检索和为赋值来满足你的要求
就用 Integer / Long 类型的数据。
用值 -1 0 1表示三种状态就行了。
用值 -1 0 1表示三种状态就行了。
参考 FormatCurrency()、FormatNumber()、FormatPercent() 等函数
但boolean不是枚举,而是与C语言兼容的0与非0判断。
感觉三态常数实质就是枚举,不过是VBSCRIPT定义好的枚举常量?统一用-1表真,0表假,-2表示用缺省设置?
当然你自己定义一套也可以,只是容易引起混淆。