|
|
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
на время выполнения подпрограммы? в форме на какоето событие: ... DO "подпрограмма" Thisform.refresh ... форма обновляется раньше , чем подпрограмма отработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 13:27:07 |
|
||
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
Ч и в о : ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 13:30:01 |
|
||
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
Если Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 13:48:27 |
|
||
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
Как я понимаю, ему просто не хватает Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 13:50:57 |
|
||
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Фокус в том, что, как я понял, решение в этот момент распаралеливается - программа работает сама по себе - форма сама, не дожидаясь пока программа отработает. А мне бы нужны ее результаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 15:20:25 |
|
||
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
Извини, неможно так. АFAIK. Хотя можно, но сложно. Минимум что могу посоветовать , засунуть Doevent+thisform.Refresh() в цикл обработки или SCAN, что там у тебя :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 15:23:00 |
|
||
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
Если Код: plaintext С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 15:24:27 |
|
||
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
Обычно подобный вопрос возникает, когда выполняется нечто вроде: Код: plaintext 1. 2. 3. 4. 5. Причем, по умолчанию, в дизайнере формы стоит "Нет выполнения". При таком коде сообщение "Идет выполнение" просто не появится. Но дело не в том, что процесс "распаралеливается", а в том, что первый ThisForm.Refresh() ставиться "в очередь" событий и выполняется не сразу в момент подачи команды, а только по окончании всего кода текущего метода. Это исправляется командой DOEVENTS, которая "проталкивает" все отложенные события. Примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 22:10:46 |
|
||
|
Как притормозить выполнение основной программы
|
|||
|---|---|---|---|
|
#18+
Hi ArDo! Информация к размышлению - форма может обновитья и НЕ в результате твоего Refresh(). Если критично чтобы информация в ней не изменялась - блокируй форму тем или иным способом - а лучше сделай так, чтобы "процесс" в процедуре не менял ничего, отображаемого непосредственно на форме. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 03:43:13 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=302&tid=1593479]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 343ms |

| 0 / 0 |
