powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как приостановить работу одной формы, пока работает другая?
6 сообщений из 6, страница 1 из 1
Как приостановить работу одной формы, пока работает другая?
    #34906287
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно перефразировать вопрос:
как создать собственными руками форму типа MsgBox? (что бы она приостанавливала работу главной формы в месте вызова, а потом её возобновляла).
...
Рейтинг: 0 / 0
Как приостановить работу одной формы, пока работает другая?
    #34906321
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создайте форму и откройте ее в модальном режиме

Код: plaintext
MyForm.Show vbModal

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Как приостановить работу одной формы, пока работает другая?
    #34907443
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKotсоздайте форму и откройте ее в модальном режиме

Код: plaintext
MyForm.Show vbModal

I Have Nine Lives You Have One Only
THINK!
оо, неплохо!
Попутно второй вопрос..
msgBox возвращает значение - это как можно реализовать?
Я бы сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
....
OtvetUsera=MyMsgBox("Напиши строку")
....

function MyMsgBox(Msg as string) as string
MsgBoxForm.Show vbModal
MyMsgBox=MsgBoxForm.Result'где Result - это глобальная переменная в MsgBoxForm
unload MsgBoxForm
end function
'Но глобальные переменные использовать не хочется - есть другие варианты?
'Именно так, что бы через параметр передавалось
...
Рейтинг: 0 / 0
Как приостановить работу одной формы, пока работает другая?
    #34907468
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
используй лучше InputBox
...
Рейтинг: 0 / 0
Как приостановить работу одной формы, пока работает другая?
    #34907852
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй св-во Tag
т.е во второй форме его устанавливаешь, делаешь Me.Hide
а там где запускал форму d = frm.tag и Unload frm


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Как приостановить работу одной формы, пока работает другая?
    #34907994
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вам нужен не MsgBox, a что-то вроде InputBox. MsgBox не возвращает string, как у вас. Но InputBox не используйте, это устаревший способ, оставленный для совместимости с прежними версиями языка. Нужна действительно форма. Берите тогда либо Tag ее либо добавьте новое свойство форме (как это делается для любого класса):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Option Explicit

Private mstrMyResponse As String

Public Property Get MyResponse() As String
    MyResponse = mstrMyResponse
End Property

Public Property Let MyResponse(ByVal vNewValue As String)
    mstrMyResponse = vNewValue
End Property
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как приостановить работу одной формы, пока работает другая?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]