powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как MessageBox() с таймаутом вернуть в окно фокса?
7 сообщений из 7, страница 1 из 1
Как MessageBox() с таймаутом вернуть в окно фокса?
    #37192800
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошая вещь четвертый параметр MessageBox() - время ожидания выбора пользователя.
Но если его задать, то он выводится не в окно фокса, т.е. если кликнуть мимо окна MessageBox'а, то оно уходит за окно фокса и в итоге ни в фоксе ничего не сделать, ни в MessageBox'е.
Для теста пробуйте:
Код: plaintext
MessageBox('1',  0 , '1',  30000 )
и
Код: plaintext
MessageBox('1',  0 , '1')
в обоих случаях покликать мимо окошка MessageBox'а

Можно конечно на таскбаре его вернуть обратно на первый план, но по телефону это сложно объяснить юзерам.

Кто-нибудь нашел способ лечения этой проблемы?

VFP9SP2
...
Рейтинг: 0 / 0
Как MessageBox() с таймаутом вернуть в окно фокса?
    #37192890
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Никогда не ставлю timeout. Диалоговое окно - для диалога, даже если только одна кнопка "ок"
...
Рейтинг: 0 / 0
Как MessageBox() с таймаутом вернуть в окно фокса?
    #37192894
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TХорошая вещь четвертый параметр MessageBox() - время ожидания выбора пользователя.
Но если его задать, то он выводится не в окно фокса, т.е. если кликнуть мимо окна MessageBox'а, то оно уходит за окно фокса и в итоге ни в фоксе ничего не сделать, ни в MessageBox'е.
Для теста пробуйте:
Код: plaintext
MessageBox('1',  0 , '1',  30000 )
и
Код: plaintext
MessageBox('1',  0 , '1')
в обоих случаях покликать мимо окошка MessageBox'а

Можно конечно на таскбаре его вернуть обратно на первый план, но по телефону это сложно объяснить юзерам.

Кто-нибудь нашел способ лечения этой проблемы?

VFP9SP2

1. Либо писать своё модальное окно.

2. Либо
Код: plaintext
1.
Y = INPUTBOX("Type Here:", "Input Title",  ;
"Nothing at all",  5000 , 'Timed Out', 'Canceled')
...
Рейтинг: 0 / 0
Как MessageBox() с таймаутом вернуть в окно фокса?
    #37192996
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, думал есть простое решение этой проблемы.
Способы обхода и так известны.
...
Рейтинг: 0 / 0
Как MessageBox() с таймаутом вернуть в окно фокса?
    #37193013
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, если очень нужен timeout, то поставь 4096 вторым параметром. MessageBox() станет как системное модальное окно, всегда поверх всех других окон
...
Рейтинг: 0 / 0
Как MessageBox() с таймаутом вернуть в окно фокса?
    #37193040
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igorbikDima T, если очень нужен timeout, то поставь 4096 вторым параметром. MessageBox() станет как системное модальное окно, всегда поверх всех других окон
Спасибо, такое решение очень даже устраивает.
...
Рейтинг: 0 / 0
Как MessageBox() с таймаутом вернуть в окно фокса?
    #37193397
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

а свой messagebox лучше ;)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как MessageBox() с таймаутом вернуть в окно фокса?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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