我在模块中定义如下变量:
Public Type ActiveFlag
BookMessageFlag As Boolean
BookSeekOrderFlag As Boolean
BorrowMessageFlag As Boolean
FrmAboutFlag As Boolean
MyMessage As Boolean
PublishFrmFlag As Boolean
ReaderBorrowSeekFlag As Boolean
ReaderMessageFlag As Boolean
ReturnMessageFlag As Boolean
TypeFrmFlag As Boolean
End Type
Public ActiveFlag1 As ActiveFlag这个activeflag1里面有一个值为TRUE,是不是一定要用IF....THEN...来判断,就没有方
法可以用FOR...NEXT吗?那如果里面有几十个变量怎么办?
Public Type ActiveFlag
BookMessageFlag As Boolean
BookSeekOrderFlag As Boolean
BorrowMessageFlag As Boolean
FrmAboutFlag As Boolean
MyMessage As Boolean
PublishFrmFlag As Boolean
ReaderBorrowSeekFlag As Boolean
ReaderMessageFlag As Boolean
ReturnMessageFlag As Boolean
TypeFrmFlag As Boolean
End Type
Public ActiveFlag1 As ActiveFlag这个activeflag1里面有一个值为TRUE,是不是一定要用IF....THEN...来判断,就没有方
法可以用FOR...NEXT吗?那如果里面有几十个变量怎么办?
解决方案 »
- 在vbscript中如何处理合并单元格?
- 帮忙看看我这个数据库应该如何建比较好
- 请问,如何获取DIRECTX游戏屏幕上某个点的颜色值?
- frankwong再进来一下,空格分隔的txt文件怎么导入access数据库?
- 画线的问题
- 各位大哥:一个难题
- select 查询问题 , 100分!!!!
- 在VB中的MsgBox中显示的消息用什么符号可以换行(就像C++中的\n换行一样)
- 我用Commondialog.ShowPrinter来打印,怎么点了“取消”按纽后,打印仍然继续?
- 有谁能告诉我,用VB有前途吗?我想转向Delphi.
- 谁能给一个简易的柱状图形控件的使用例子?
- pos机的mis系统, 急!!在线等!
改成数组,或用指针。
用数组又高效又方便
dim tval(0 to 9) as Boolean
copymemory tval(0),ActiveFlag1 , len(ActiveFlag1)
for i=0 to 9
if tval(i) then
.....
end if
next i
copymemory 是api函数,因为ActiveFlag1里面所有的元素都是Boolean
所以用copymemory将ActiveFlag1 的内容复制给tval的各个元素
copymemory tval(0),ActiveFlag1 , lenb(ActiveFlag1)
因为ActiveFlag1不是string