modal

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

modal

Сообщение DVV » 08.12.2004 (Ср) 20:14

Как можно сделать форму модальной для какой-нибудь другой формы,а не всего проекта!
Vadim

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 08.12.2004 (Ср) 22:19

Можно попытаться использовать свойство формы Enable.
А ввобще модальность, насколько я понимаю, применяется именно к конкретной форме:
Form2.Show vbModal, Form1

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 08.12.2004 (Ср) 22:58

Если хочешь блокировать форму X при запуске Y, то так и пропиши(Eneble=False). А при отгрузке наоборот(Eneble=True).
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 09.12.2004 (Чт) 0:21

Form2.Show vbModal, Form1
Вот так уже пробовал делать,весь проект "ждёт".Почему не знаю!?
Vadim

Snussi
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 151
Зарегистрирован: 21.07.2004 (Ср) 18:08
Откуда: Москва, Россия

Сообщение Snussi » 10.12.2004 (Пт) 12:31

А вот именно потому и ждет, что ты показываешь форму модально, т.е. фактически "эксклюзивно" для своего приложения.
Самый простой способ был уже описан, повторюсь:
Из Form1 показываем Form2
Код: Выделить всё
' form1 code:
form2.show
me.enabled=false

' form2 code
private sub Form_Unload()
    form1.enabled=true
end sub


DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 10.12.2004 (Пт) 21:43

А Можно Msgbox сделать не модальным?У меня ошибка вылазеет при активном msgbx е -can show non-modal form when modal form displayed(типа этого)!
Vadim

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

Сообщение tyomitch » 11.12.2004 (Сб) 0:11

DVV писал(а):А Можно Msgbox сделать не модальным?

Нет. Если надо, пиши свой на замену, это же на пять минут работы.
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 19.12.2004 (Вс) 23:16

Так они разные у меня ,у кого-2 кнопки,у кого-1
Vadim

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 20.12.2004 (Пн) 0:13

Ну и напиши, типа Messagebox'а только своего.. Чтоб и кнопкок разное кол-во можно было сделать и значок поменять. Это же совсем не сложно :arrow:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

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

Сообщение GSerg » 20.12.2004 (Пн) 5:33

У, извращенцы :)

Немодальный msgbox делается следующим образом...
Код: Выделить всё
Option Explicit

Private Declare Function MessageBox Lib "user32.dll" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long

Private Sub Form_Load()
  Me.Show
  MessageBox 0, "dsf", "fhj", 0
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 20.12.2004 (Пн) 7:58

Есть конечно минусы в таком способе. Но не спорю, самый простой метод :)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru


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

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

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

    TopList