Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
DVV
-
- Бывалый
-
-
- Сообщения: 212
- Зарегистрирован: 02.09.2004 (Чт) 21:03
- Откуда: Уфа
-
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
-
-
- Сообщения: 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'а только своего.. Чтоб и кнопкок разное кол-во можно было сделать и значок поменять. Это же совсем не сложно
-
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
Есть конечно минусы в таком способе. Но не спорю, самый простой метод
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Google-бот, Mail.ru [бот], SemrushBot, Yandex-бот и гости: 10