Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VB6: Выполнение кода во время работы MsgBox. Как победить?
|
|||
|---|---|---|---|
|
#18+
При работе под IDE при появлении MsgBox выполнение кода полностью останавливается, эвенты собираются в очередь. При работе в скомпилированном проекте код может выполняться при открытом MsgBox и тогда, если этот код затронет отображение на экране, проект вываливается с различными ошибками типа "Can't show non-modal form when modal form is displayed" Как бы так либо заставить код не выполняться, либо сделать MsgBox немодальным (как вариант, можно сделать собственный немодальный MsgBox, с блэкджеком и шлюхами, но как тогда останавливать выполнение хотя бы того кода, который его вызвал)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 20:28 |
|
||
|
VB6: Выполнение кода во время работы MsgBox. Как победить?
|
|||
|---|---|---|---|
|
#18+
Shocker.ProПри работе в скомпилированном проекте код может выполняться при открытом MsgBoxЭто нужно было постараться так сделать. :) Насчет примера - Msgbox блокирует стандартный таймер, так что Can't show non-modal form тут не получишь. Shocker.Pro как тогда останавливать выполнение хотя бы того кода, который его вызвал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 00:13 |
|
||
|
VB6: Выполнение кода во время работы MsgBox. Как победить?
|
|||
|---|---|---|---|
|
#18+
Shocker.Proкак вариант, можно сделать собственный немодальный MsgBox, с блэкджеком и шлюхами, но как тогда останавливать выполнение хотя бы того кода, который его вызвал?Мысли событийно. Вызывающая процедура (метод класса) сохраняет контекст своего выполнения, создаёт экземпляр (не)модального MsgBox-а, передаёт в него параметры, показывает, и... завершает свою работу. (Не)модальный MsgBox генерирует события, типа "юзер нажал OK", "юзер нажал Cancel". Обработчики этих событий на основе сохранённого контекста продолжают обработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 00:41 |
|
||
|
VB6: Выполнение кода во время работы MsgBox. Как победить?
|
|||
|---|---|---|---|
|
#18+
13-й кварталShocker.Proкак вариант, можно сделать собственный немодальный MsgBox, с блэкджеком и шлюхами, но как тогда останавливать выполнение хотя бы того кода, который его вызвал?Мысли событийно. Вызывающая процедура (метод класса) сохраняет контекст своего выполнения, создаёт экземпляр (не)модального MsgBox-а, передаёт в него параметры, показывает, и... завершает свою работу. (Не)модальный MsgBox генерирует события, типа "юзер нажал OK", "юзер нажал Cancel". Обработчики этих событий на основе сохранённого контекста продолжают обработку. Зачем сначала цитировать мой вопрос, а потом отвечать НЕ на него , рассказывая очевидные вещи поучительным тоном? Я довольно ясно выразил свой вопрос. У меня проект, в котором количество вызовов MsgBox измеряется сотнями - проще убиться апстену, чем переписать все вызовы таким образом (которые не были изначально на это расчитаны). Вот Antonariy мысль понял, кажется предложил логичное решение - буду пробовать. AntonariyЭто нужно было постараться так сделать. :) Насчет примера - Msgbox блокирует стандартный таймер, так что Can't show non-modal form тут не получишь. Как это, как это не получишь? Я же приложил проект. Ничего он не блокирует, таймер работает. Комментаришь [ой, а давай на ты] в проекте вызов второго MsgBox, раскомментируешь вызов второй формы, запускаешь exe-шник - и пожалуйста: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 02:05 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36302326&tid=2160425]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 114ms |

| 0 / 0 |
