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

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

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

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

Никогда не ставлю timeout. Диалоговое окно - для диалога, даже если только одна кнопка "ок"
...
Рейтинг: 0 / 0
31.03.2011, 17:14
    #37192894
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как MessageBox() с таймаутом вернуть в окно фокса?
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
31.03.2011, 17:51
    #37192996
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как MessageBox() с таймаутом вернуть в окно фокса?
Понятно, думал есть простое решение этой проблемы.
Способы обхода и так известны.
...
Рейтинг: 0 / 0
31.03.2011, 17:57
    #37193013
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как MessageBox() с таймаутом вернуть в окно фокса?
Dima T, если очень нужен timeout, то поставь 4096 вторым параметром. MessageBox() станет как системное модальное окно, всегда поверх всех других окон
...
Рейтинг: 0 / 0
31.03.2011, 18:13
    #37193040
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как MessageBox() с таймаутом вернуть в окно фокса?
igorbikDima T, если очень нужен timeout, то поставь 4096 вторым параметром. MessageBox() станет как системное модальное окно, всегда поверх всех других окон
Спасибо, такое решение очень даже устраивает.
...
Рейтинг: 0 / 0
31.03.2011, 23:16
    #37193397
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как MessageBox() с таймаутом вернуть в окно фокса?
Dima T,

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


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