Динамическое меню

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Павел
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 01.10.2003 (Ср) 8:25
Откуда: Мос обл

Динамическое меню

Сообщение Павел » 17.11.2004 (Ср) 16:36

Потребовалось динамическое меню в MDI форме, написал через Add вот так:
Код: Выделить всё
Private WithEvents NewMenuItem As VB.Menu

Private Sub NewMenuItem_Click()
  MsgBox "Клик на новом меню"
End Sub

...
  Set NewMenuItem = Controls.Add("VB.Menu", "NewMenuItem")
  NewMenuItem.Visible = True
  NewMenuItem.Caption = "Моё меню"
...

При запуске на Controls.Add бейсик выдаёт ошибку 270 - 'Menu' is not valid control type
Кнопки, чекбоксы и прочие контролы добавляются аналогичным кодом "на ура", в чём тут дело? Можно ли вообще динамически добавлять элементы меню? :?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.11.2004 (Ср) 17:49

А як же :)

VBStreets\Наши проекты\PopupMenu 2
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Павел
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 01.10.2003 (Ср) 8:25
Откуда: Мос обл

Сообщение Павел » 17.11.2004 (Ср) 18:09

Круто! Буду пробовать, спасибо.


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

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

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

    TopList