フラグを簡単に調べるには


たかみちえ  URL  2001-06-05 03:32:40  No: 74441  IP: [192.*.*.*]

えっと、コモンダイアログとか、
1と2と4とか、重複しない数字をフラグで設定しますよね?
足してもどれとどれが選ばれたか分かるというの…。
自作の関数にも使いたいんですけど、(使わないと引数がいっぱい必要になる…)
If x=1 Or x=3 Or …  みたいに、一個一個調べていくしかないんでしょうか?
できれば、"ここには&H1が含まれてる"ってすぐわかるようになるとうれしいんですけど…。
Public Const Score As Byte = &H1
Public Const MenberList As Byte = &H2
Public Const FingerList As Byte = &H4
Public Const RetFocus As Byte = &H8
Public Const SelPlay As Byte = &H10
Public Const LastSel As Byte = &H20
Public Const NotTempFile As Byte = &H40

'ここからさきの数は、必ず一度に一個しか使わない
Public Const MinimumPlay As Byte = &H80
Public Const Conbart As Byte = &H81
Public Const MuseEnd As Byte = &H82
Public Const CastmizePlay As Byte = &H83
Public Const UpdateMuseFile As Byte = &H84
Public Const SendFocus As Byte = &H85

なんだかこんな説明じゃあわけがわからないと思いますけど、
簡単に調べる方法はないでしょうか?

編集    削除
こころ  URL  2001-06-05 06:55:21  No: 74442  IP: [192.*.*.*]

If (Flag And &H1) Then
上記式が真なら、&H1が含まれていることになります。
詳しくは、ヘルプのAndを見ればわかると思いますが・・・。
まとはずれな回答かも。

編集    削除
たかみちえ  2001-06-06 00:44:17  No: 74443  IP: [192.*.*.*]

あらあら、Andって、Ifのときにしか使わないものだと思った。
やってみますね〜。

編集    削除