私は[Enum]自分のページの特別なテンプレートのリストの一部として使用しています..
<Flags>
Enum SMARTTAGS As Long
ITEM01 = 1 << 1
ITEM02 = 1 << 2
ITEM03 = 1 << 3
ITEM04 = 1 << 4
ITEM05 = 1 << 5
…
ITEM31 = 1 << 31
ITEM32 = 1 << 32
ITEM33 = 1 << 33
ITEM34 = 1 << 34
End Enum
[Enum]簡単にするために、これらを次のように再グループ化します。
<Flags>
Enum SMARTTAGSGROUP As Long
GROUP1 = ITEM01 OR ITEM02 OR ITEM03 OR … OR ITEM15
GROUP2 = ITEM31 OR ITEM32 OR ITEM33 OR ITEM34
End Enum
ここで、GROUP2 を選択すると、ITEM31/32/33/34 (4 アイテム) ではなく、ITEM1/2/31/32/33 (5 アイテム) が得られます。実際、ビットフラグに関しては、1,2、1073741824 & -2147483648 でした。
だから私は2つの質問があります:
- BitFlags を使用して各列挙型にいくつの要素を含めることができますか?
- 私はそれが 64 でなければならないと仮定し
Longます - どうすれば私のリストで正しい「グループ」を取得できますか?
ご回答ありがとうございます。
フレッド