Второе PopUp меню не всплывает...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Второе PopUp меню не всплывает...

Сообщение KiloGraf » 30.01.2005 (Вс) 7:00

Есть две формы, и на обеих PopUp мненю.

При вызове из первого меню, которое на первой форме, вторую форму, то на ней отказывается всплывать меню два.
А при другом способе, например через Button, то всё работает нормально.

Вот первая форма...
Код: Выделить всё
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  If Button = 2 Then Me.PopupMenu mnuPopUp
End Sub

Private Sub mnuPopUpForm2_Click()
  Form2.Show vbModal
End Sub

Private Sub Command1_Click()
  Form2.Show vbModal
End Sub


Вот вторая форма...
Код: Выделить всё
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  If Button = 2 Then Me.PopupMenu mnuPopUp
End Sub

Private Sub mnuPopUpExit_Click()
  Unload Me
End Sub


Как заставить всплывать меню на второй форме?
.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.01.2005 (Вс) 8:38

Так это известная фича... Что-то типа того, что вторую форму надо показывать не прямо в mnuPopUpForm2_Click, а во взведённом оттуда таймере.
Изображение

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 30.01.2005 (Вс) 10:40

Да, с таймером прокатывает. Но это очень неудобный способ!

Менюшек много и все они вызываются событиями разных контролов, типа - альтернатива стандартному меню. И формы различные они вызывают.

Нецелесообразно в каждый вызов формы, ставить свой таймер. Ведь форм много!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.01.2005 (Вс) 10:59

Ну, напиши жалобу в MS Product Support...
Изображение

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 30.01.2005 (Вс) 11:34

MS писал(а):Одновременно может отображаться только одно всплывающее меню. Таким образом, вызов этого метода игнорируется, если уже отображается одно всплывающее меню или открыто выпадающее меню.

Хотя первое меню уже выполнило свой Click, и давно уже схлопнулось...

Печально... Таймер спасает положение, но отнюдь не решает глобальной проблемы.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 31.01.2005 (Пн) 13:27

tyomitch писал(а):Ну, напиши жалобу в MS Product Support...


Я сомневаюсь что ему это поможет!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 31.01.2005 (Пн) 13:32

откажись от модальных окон

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 31.01.2005 (Пн) 17:47

Konst_One писал(а):откажись от модальных окон


...я к ним, как раз, и иду!!!


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

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

Сейчас этот форум просматривают: Google-бот и гости: 14

    TopList