Модальная форма

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

Модальная форма

Сообщение Arto » 17.03.2004 (Ср) 11:50

Привет всем
Кто-нибудь в курсе возможно ли в MDI проекте отображать форму модально по отношению только к одной из CHILD форм , а не к всему проекту
Заранее благодарен
С уважением...

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

Сообщение alibek » 17.03.2004 (Ср) 12:17

Form3.Show vbModal, Form2
Lasciate ogni speranza, voi ch'entrate.

Arto
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 16.04.2002 (Вт) 18:23

Сообщение Arto » 17.03.2004 (Ср) 12:40

Это код не срабатывает выдает ошибку 371
The specified object cant be use as an owner form for Show()

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.03.2004 (Ср) 12:48

Даем справку - автору топика учить матчасть. Все child формы равноправны, поэтому вопрос бесмысленен по сути своей.

Arto
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 16.04.2002 (Вт) 18:23

Сообщение Arto » 17.03.2004 (Ср) 13:00

Ну не знаю насколько вопрос бесмылен, во всяком случае я видел программы в которых это проблема была решена, так что решение наверняка есть...
C уважением...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.03.2004 (Ср) 13:10

Вряд ли такое возможно. Либо вопрос поставлен некорректно. Модальная форма на то и молальная, что все приложение ей блокируется.

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 17.03.2004 (Ср) 14:54

Модальность одного окна другому можно сымитировать.

Например, с помощью такой конструкции, которая очень похожа на реальное действо при модальном запуске:
Код: Выделить всё
Dim WithEvents slvfrm As Form

' две кнопки - немодально и модально
Private Sub Command1_Click(Index As Integer)
  Dim frm As New Form2
  If Index = 1 Then
    Set slvfrm = frm
  End If
  frm.Show
End Sub

Private Sub slvfrm_Load()
  [b]Me.Enabled = False[/b]
End Sub

Private Sub slvfrm_Unload(Cancel As Integer)
  [b]Me.Enabled = True[/b]
End Sub
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Сообщение Lobo » 17.03.2004 (Ср) 15:53

Ещё неплохо бы управлять ZOrder "модальной" формы, когда активизируешь её "родителя".
Изображение Вопросы - рёбрами!


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

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

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

    TopList