Enum

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Enum

Сообщение Avtopic » 23.04.2008 (Ср) 21:28

Здравствуйте!

Код: Выделить всё
Public Enum opName
    opNOP = 0
    opINC = -1
    opSAL = 3
    opMOV = 1
    opRET = -2
    opPAY = 11
End Enum

Имеется или нет возможность в VB, пройтись в цикле по opName

Спасибо!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.04.2008 (Ср) 21:42

Нет. Энуме не для этого.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.04.2008 (Чт) 8:34

Для ActiveX ты можешь подключить TLBInfo и получить информацию через нее.
Вот пример для Excel:
Код: Выделить всё
Sub RetrieveTLI()
Dim tli As TypeLibInfo, I As Long, C As Long, res As String, S As String
Set tli = TypeLibInfoFromFile("C:\Program Files\Microsoft Office\Office10\EXCEL.EXE")
For I = 1 To tli.Constants.Count
  res = res & "Enum " & tli.Constants.Item(I).Name & vbNewLine
  For C = 1 To tli.Constants.Item(I).Members.Count
    With tli.Constants.Item(I).Members.Item(C)
      S = "  " & .Name & " = " & .Value
      If Len(S) < 40 Then S = S & Space$(40 - Len(S)) Else S = S & " "
      S = S & "' &h" & Right$("00000000" & Hex$(.Value), 8) & "&"
    End With
    res = res & S & vbNewLine
  Next C
  res = res & "End Enum" & vbNewLine
  res = res & vbNewLine
Next I
Clipboard.Clear
Clipboard.SetText res
End Sub


Но обычно в заводят специального мембера с предопределенным именем и пользуются циклом. Мемберы при этом, разумеется, должны идти по порядку.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26

    TopList